Author: Fran / updated Mr. Watson (2026-07-02)
This host currently runs:
- Java server: Fabric
26.2, worldHariburi-World, service-managed - Bedrock server: separate
bedrock.service
| Java | Bedrock | |
|---|---|---|
| Path | /opt/minecraft/server/ |
/home/pink/minecraftbe/bedrock/ |
| User | minecraft |
pink |
| Runtime | Java 25 | N/A |
| Version | Minecraft 26.2 + Fabric Loader 0.19.3 |
1.21.x line |
| Service | minecraft-java.service |
bedrock.service |
| Port | 25565/TCP |
19132/UDP |
sudo systemctl status minecraft-java.service
sudo systemctl restart minecraft-java.service
sudo journalctl -u minecraft-java.service -n 100 --no-pagerMain unit:
/etc/systemd/system/minecraft-java.serviceKey paths:
/opt/minecraft/server/server.properties
/opt/minecraft/server/ops.json
/opt/minecraft/server/whitelist.json
/opt/minecraft/server/start-fabric.sh
/opt/minecraft/server/Hariburi-World/Base stack in /opt/minecraft/server/mods/:
fabric-apilifesteallithiumferritecorenoisiumLuckPermsSkinsRestorerSimple Voice ChatChunky
Voice Chat listens on 24454/UDP.
Current Java auth/skin mode:
online-mode=falseenforce-secure-profile=falseSkinsRestorerinstalled server-side on Fabric
What this means:
- non-premium/offline launchers can join
- skin restoration is handled server-side
- player identity is no longer verified by Mojang, so nickname trust is lower than premium mode
Recommended command for players:
/skin <name>Useful examples:
/skin Notch
/skin url "https://example.com/skin.png"Permission notes:
- default players should have at least
skinsrestorer.command - if you want
/skin set <name>, also grantskinsrestorer.command.set
/usr/local/bin/minecraft-rcon.sh
/usr/local/bin/minecraft-chat-notify.shExamples:
/usr/local/bin/minecraft-rcon.sh list
/usr/local/bin/minecraft-rcon.sh "say test"Automatic world backups are disabled. There is no backup entry in pink's
crontab.
The former script remains available for a manual backup if needed:
/usr/local/bin/minecraft-world-backup.shManual backups land in:
/opt/minecraft/backups/worlds/There is a datapack in the world for a PvP grace period:
/opt/minecraft/server/Hariburi-World/datapacks/watson-grace-packPlayer command:
/trigger startBehavior:
- starts a
1hgrace period - announces start in chat
- warns at
30mand5m - announces the end
- blocks PvP during the grace period using a temporary team with
friendlyFire false
The vanilla locator bar is disabled persistently in world data:
- gamerule:
locatorBar=false - applied directly in
Hariburi-World/level.dat
Status notifications are handled by:
/usr/local/bin/minecraft-discord-watchdog.sh
/usr/local/bin/minecraft-server-state.shThe watchdog runs every minute from pink's crontab.
Managed by bedrock.service.
sudo systemctl status bedrock.service
sudo systemctl restart bedrock.serviceFiles:
/home/pink/minecraftbe/bedrock/start.sh
/home/pink/minecraftbe/bedrock/stop.sh
/home/pink/minecraftbe/bedrock/server.properties
/home/pink/minecraftbe/bedrock/backups/
/home/pink/minecraftbe/bedrock/downloads/systemctl status minecraft-java.service --no-pager
systemctl status bedrock.service --no-pager
ss -tulnp | grep -E "25565|19132|24454"