A modded minecraft bedrock edition server
Modified from MrARM's mcpelauncher-server for cloud-native
Removed features:
- Read command from stdin
- Custom arguments
Added features:
- WebSocket JSON-RPC 2.0 API Interface
- Designed for container runtime (docker or my nsroot)
- Scripting Feature! (with some custom scripting api)
activate-whitelist=false
player-idle-timeout=0.000000
gamemode=0
tick-distance=4
level-seed=<random>
edu-mode=false
motd=A Minecraft Server
online-mode=false
level-generator=1
level-dir=world
level-name=world
experiment-mode=false
max-players=20
texturepack-required=false
server-port-v6=19133
force-gamemode=false
view-distance=10
difficulty=0
cheats-enabled=false
server-port=19132
server-ip=0.0.0.0
server-ip-v6=::
PS1: You must turn on the experiment-mode to use the scripting feature
PS2: Turn on the cheats option to enable command in game
- Download prebuilt binary https://github.com/codehz/stonectl/releases/latest
chmod +x ./stonectl
./stonectl install
- Create a empty directory for data (eg. 'MinecraftData)
./stonectl start MinecraftData
PS: You can have multiple service instance(by create different directories)
./stonectl attach MinecraftData
./stonectl stop MinecraftData
image: codehz/stoneserver
docker run -p 19132:19132/udp -v game:/run/game -v data:/run/data codehz/stoneserver
PS: You need a minecraft copy from MrARM's mcpelauncher
- cmake
- make
- glibc (i386)
- readline (i386)
- python3
- gcc/g++ (8.3.0+)
git clone https://github.com/codehz/StoneServer
cd StoneServer
mkdir -p build
cd build
cmake ..
make
sudo make install
And now you can run stone
directly
(for external program, not for the scripting engine) JS API: stoneapi-js
Copyright © 2019 CodeHz
Released under the AGPL 3.0 LICENSE