Configure your PocketMine-MP server using server.properties and pocketmine.yml
PocketMine-MP uses two main configuration files to control server behavior: server.properties and pocketmine.yml. These files are created automatically when you first start the server.
# Server name shown in server listmotd=PocketMine-MP Server# Server port (default: 19132)server-port=19132server-portv6=19133# Enable IPv6 supportenable-ipv6=true# Maximum number of playersmax-players=20# Enable server query for server listsenable-query=true
Changes to server.properties require a server restart to take effect.
# Default game mode (SURVIVAL, CREATIVE, ADVENTURE, SPECTATOR)gamemode=SURVIVAL# Force players to use the server's game modeforce-gamemode=false# Enable hardcore mode (permadeath)hardcore=false# Enable PvPpvp=true# Difficulty (0=peaceful, 1=easy, 2=normal, 3=hard)difficulty=2
# Default world namelevel-name=world# World seed (leave empty for random)level-seed=# Generator type (DEFAULT, FLAT, VOID)level-type=DEFAULT# Generator settings (for custom generators)generator-settings=# Auto-save interval (enabled by default)auto-save=true
settings: # Force server language translation force-language: false # Shutdown message shutdown-message: "Server closed" # Show plugins in query query-plugins: true # Enable performance profiling enable-profiling: false profile-report-trigger: 20 # Number of async worker threads (auto = CPU cores - 2) async-workers: auto # Allow development builds enable-dev-builds: false
See the Performance page for detailed memory settings.
memory: # Global soft memory limit in MB (0 = disabled) global-limit: 0 # Main thread soft limit in MB main-limit: 0 # Main thread hard limit in MB (stops server) main-hard-limit: 1024 # AsyncWorker hard limit per worker in MB async-worker-hard-limit: 256
network: # Packet compression threshold in bytes batch-threshold: 256 # Compression level (0-9, higher = more CPU, less bandwidth) compression-level: 6 # Use async compression async-compression: false async-compression-threshold: 10000 # Maximum MTU size in bytes max-mtu-size: 1492 # Enable network encryption (recommended) enable-encryption: true # UPnP port forwarding (experimental) upnp-forwarding: false
Disabling encryption (enable-encryption: false) makes your server vulnerable to session hijacking. Keep this enabled unless you have specific reasons not to.