Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spinel-1.1.5.tar.gz (3.2 kB view details)

Uploaded Source

Built Distribution

spinel-1.1.5-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

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

Hashes for spinel-1.1.5.tar.gz
Algorithm Hash digest
SHA256 a8c4bc8f795264f4c1038c298ea9e2a55338bc402017f6798283557aa5be568f
MD5 edcb30d46cc88bb0382c3dc5571b890e
BLAKE2b-256 7d8578c786273ac60da7a5bca507e27b304e0e2ce6f0cb823476812a2dfd4918

See more details on using hashes here.

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

Hashes for spinel-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 17c23eade869e13a719050389ca8f8c88b87b6a40b989e661c701e8e61eaad17
MD5 2adf19852abda57bd58f1c012ed4b923
BLAKE2b-256 f08a92f8f30be553e651ddfad2ba39da51ff99eb19101e697c61e10719bb8898

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page