- Config: Disable unused Improved Mobs integrations (Scaling Health, PlayerEX, LevelZ) - Config: Enforce 'caveMapping: NONE' across all JourneyMap dimension configs - Permissions: Reset 'runtime/data/' ownership to 'ubuntu:ubuntu' (UID 1000) - Docs: Add ENFORCE_SECURE_PROFILE="FALSE" and compose working dir note to README.md - Docs: Update mod-configs.md with LTS Auth, Improved Mobs, Majrusz, and JourneyMap changes
51 lines
1.5 KiB
YAML
51 lines
1.5 KiB
YAML
services:
|
|
mc:
|
|
image: itzg/minecraft-server:java17
|
|
container_name: mc_forge_server
|
|
restart: unless-stopped
|
|
ports:
|
|
- "25565:25565"
|
|
- "24454:24454/udp"
|
|
environment:
|
|
EULA: "TRUE"
|
|
TYPE: "FORGE"
|
|
VERSION: "1.20.1"
|
|
MEMORY: "12G"
|
|
|
|
# Server Properties Mapping
|
|
VIEW_DISTANCE: "8"
|
|
SIMULATION_DISTANCE: "6"
|
|
NETWORK_COMPRESSION_THRESHOLD: "256"
|
|
MAX_TICK_TIME: "120000" # Prevents watchdog crashes during heavy worldgen
|
|
PLAYER_IDLE_TIMEOUT: "0" # Prevents auto-kicking AFK players
|
|
ALLOW_FLIGHT: "TRUE" # Prevents kicks when using Ad Astra rockets/ships
|
|
SYNC_CHUNK_WRITES: "FALSE"
|
|
ENABLE_STATUS: "TRUE"
|
|
MOTD: "MC SotoHome!"
|
|
MAX_PLAYERS: "15"
|
|
DIFFICULTY: "hard"
|
|
ONLINE_MODE: "FALSE"
|
|
ENFORCE_SECURE_PROFILE: "FALSE"
|
|
|
|
# JVM Garbage Collection & Network Flags
|
|
JVM_OPTS: >-
|
|
-XX:+UnlockExperimentalVMOptions
|
|
-XX:+UseG1GC
|
|
-XX:+ParallelRefProcEnabled
|
|
-XX:MaxGCPauseMillis=200
|
|
-XX:+DisableExplicitGC
|
|
-XX:+AlwaysPreTouch
|
|
-XX:G1NewSizePercent=30
|
|
-XX:G1MaxNewSizePercent=40
|
|
-XX:G1HeapRegionSize=8M
|
|
-XX:G1ReservePercent=15
|
|
-XX:G1HeapWastePercent=5
|
|
-XX:G1MixedGCCountTarget=4
|
|
-XX:InitiatingHeapOccupancyPercent=15
|
|
-XX:G1MixedGCLiveThresholdPercent=90
|
|
-XX:G1RSetUpdatingPauseTimePercent=5
|
|
-XX:SurvivorRatio=32
|
|
-XX:+PerfDisableSharedMem
|
|
-XX:MaxTenuringThreshold=1
|
|
volumes:
|
|
- ./data:/data
|