Bram van den Heuvel
89a118dff7
Fix a bug where the client didn't actually ignore messages that were sent in the past. This could cause a server to stop running because it had been asked to stop in the past, forcing the Matrix room to spam enough messages until the command would no longer appear in the initial sync |
||
---|---|---|
src | ||
.gitignore | ||
Dockerfile | ||
LICENSE.md | ||
README.md | ||
config.yaml | ||
main.py | ||
requirements.txt | ||
start.sh | ||
whitelist.json |
README.md
Minecraft-bridge
This repository hosts a Minecraft server that is also connected to a Matrix client.
This way, communication is enabled between a Minecraft server and a Matrix room.
Setup
- Create a Docker image using the following command:
docker build -t matrix-mc-server ./
-
Download the latest Minecraft server jar file.
-
Open
config.yaml
and adjust it to however you like.
NOTE: Make sure to set EULA to true
otherwise the server will refuse to start.
- Start the Docker container. You will need a few volumes:
/usr/src/app/config.yaml
- Location of your customconfig.yaml
/usr/src/app/whitelist.json
- Location of your whitelist, if any./usr/src/app/world/
- Folder of your custom Minecraft world to load/usr/src/app/server.jar
- (Default) location of the server jar file. Can be changed inconfig.yaml
.
For example, your Docker compose file could look like the following:
version: '3'
services:
matrix-mc-server:
image: matrix-mc-server:latest
volumes:
- <your config>:/usr/src/app/config.yaml
- <your whitelist>:/usr/src/app/whitelist.json
- <your world folder>:/usr/src/app/world
- <your server jar file>:/usr/src/app/server.jar
ports:
- 25565:25565