Minecraft server wrapper
Project description
Minecraft server wrapper written in Python3 that extracts server status and list of online players and more.
Requires:
Unix-like OS (preferred an only tested is Linux)
Python3 (minimum version 3.3)
Dependencies for Minecraft server (Java)
For releasing are required also Pandoc and pypandoc to convert this file.
Installation
Installation is done using pip. Execute this command to install:
sudo pip install mcserver-wrapper
Expecting that Python3 is your default Python version, otherwise use pip3.
MCWRAPPER
Usage
mcwrapper [-h] [--verbose] [--quiet] [--status-file] [--players-file] ... This script is executing Minecraft server and reads its output. From output is extracted server status and list of online players. And standard input can be accessed by fifo file. positional arguments: command Command to be executed to start Minecraft server. optional arguments: -h, --help show this help message and exit --verbose, -v Increase verbose level of output --quiet, -q Decrease verbose level of output --status-file, -s Outputs server status to file "status" --players-file, -p Outputs list of online players to file "players" --mod-file MOD_FILE, -m MOD_FILE Prints periodically random line from given file as message of the day. --mod-time MOD_TIME Period used for message of the day in seconds. In default 900 (15 minutes).
How it works
Script is reading Minercraft server standard and error output. It’s looking for known lines that signals change of server status and players joining and leaving. Minecraft server output is well designed for information parsing. Informations are exported to directory working directory or websocket server.
Input pipe
This is unix pipe. This file is located in working directory and named as input_pipe. This pipe is input to Minercraft server standard input. If you have write access rights (default 640), then you can send any command to Minecraft server by writing to this pipe.
Server.pid file
This file contains PID of Minecraft server process. This is used to detect if server is running when status files exists. It has probably no usage for user, but shouldn’t be tempered with.
Status file
This file is in working directory and is named as status. If it exists, it specifies in what status is server in the moment. Status can be:
Starting
Running
Stopping
If file not exists, then server is not running at all.
Players file
This file in in status directory and is named as players. If server is running, it contains online players. Player name per line. If server isn’t running, it content don’t have to be valid.
Message of the day
This prints to players various short messages in given interval. Message is from file passed as –mod-file and it’s randomly selected line.
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
File details
Details for the file mcserver-wrapper-0.6.tar.gz
.
File metadata
- Download URL: mcserver-wrapper-0.6.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2240b432f47e61f97db18bec2c13d96d28324679ee48d7c1d4b1e2d021cbac81 |
|
MD5 | eba25dad540cae1b006a8330f4a842ad |
|
BLAKE2b-256 | 0f91c19864e3935e05a43290ff90fbd6783029666aae83112e67ed63b7e48bc0 |