A minecraft server wrapper written in python
Project description
Spinel
A minecraft server wrapper written in python.
This program in its current state only allows you to read the chat and send commands (as the server).
Tutorial
First, install spinel by running pip install spinel in the terminal.
Import Spinel by using import spinel at the top of your file.
You'll need a server premade (which can be done with Pyrite). Rename your server .jar file to spinel_server.jar
Now, make an instance of your server with: server = spinel.server(path).
Start the server with server.start().
To read messages and send commands, make a while loop like so:
while True:
msg = server.latest_message()
if msg:
print(msg.raw) # this prints the whole message
print(msg.author) # this prints the name of the one who sent the message
print(msg.content) # this prints the message content
server.write("say Hello, World") # Writes "Hello, World" to the chat repeatedly
Example
import spinel
server = spinel.server()
server.start()
while True:
msg = server.latest_message()
if msg:
print(msg.raw)
if msg.content.split(" ")[0] == "!math":
result = eval(msg.content.split(" ")[1])
output = 'tellraw @a {"text":"' + msg.content.split(" ")[1] + '=' + str(result) + '"}'
server.write(output)
This code prints all messages to the python terminal and allows the user to perform basic math using the !math command.
Note
If you print just msg, then it will print msg.raw instead. It is reccomended you use msg.raw anyway to be more explicit.
You'll need to manually close your server terminal before relaunching
Dependencies
- os
- subprocess
- sys
- threading
- queue
Credits
- Ravbug
- Princess
- Winter_Snake
- vdvman1
- AjaxGB
- A2
- PeerHeer
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file spinel-1.1.5.tar.gz.
File metadata
- Download URL: spinel-1.1.5.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8c4bc8f795264f4c1038c298ea9e2a55338bc402017f6798283557aa5be568f
|
|
| MD5 |
edcb30d46cc88bb0382c3dc5571b890e
|
|
| BLAKE2b-256 |
7d8578c786273ac60da7a5bca507e27b304e0e2ce6f0cb823476812a2dfd4918
|
File details
Details for the file spinel-1.1.5-py3-none-any.whl.
File metadata
- Download URL: spinel-1.1.5-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17c23eade869e13a719050389ca8f8c88b87b6a40b989e661c701e8e61eaad17
|
|
| MD5 |
2adf19852abda57bd58f1c012ed4b923
|
|
| BLAKE2b-256 |
f08a92f8f30be553e651ddfad2ba39da51ff99eb19101e697c61e10719bb8898
|