Skip to content

Plugin Configuration

Lumo Server comes with 20+ pre-configured plugins. This guide covers how to access and customize their configurations.

Plugin configs are stored in /data/plugins/<PluginName>/. Some are pre-configured and synced from the image, others generate on first run.

These plugins have custom configurations baked into the image:

  • BlueMap - Web map configuration
  • Chunker - World pre-generation settings
  • Essentials - Essential commands and economy
  • PlotSquared - Plot world configuration
Terminal window
# List all plugin config directories
docker exec minecraft-server ls -la /data/plugins/
# View a specific config file
docker exec minecraft-server cat /data/plugins/BlueMap/core.conf
Terminal window
docker exec -it minecraft-server vi /data/plugins/PluginName/config.yml
Terminal window
# Copy config from container
docker cp minecraft-server:/data/plugins/LuckPerms/config.yml ./luckperms-config.yml
# Edit locally
nano luckperms-config.yml
# Copy back
docker cp ./luckperms-config.yml minecraft-server:/data/plugins/LuckPerms/config.yml
# Reload plugin
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "lp reload"

Location: /data/plugins/BlueMap/

Pre-configured for Lumo worlds with optimized settings.

Key files:

  • core.conf - Core configuration, web server settings
  • webserver.conf - Web server port (8100) and host
  • render.conf - Render settings and performance

Access web map: http://your-server:8100

Customize render settings:

Terminal window
docker exec -it minecraft-server vi /data/plugins/BlueMap/render.conf

Location: /data/plugins/PlotSquared/

Pre-configured for the lumo_city world with plot sizes and permissions.

Key settings:

  • Plot size: 32x32 blocks
  • Road width: 7 blocks
  • Auto-merge enabled
  • Plot comments enabled

Edit plot settings:

Terminal window
docker exec -it minecraft-server vi /data/plugins/PlotSquared/worlds.yml

Location: /data/plugins/LuckPerms/

Permissions management via commands:

Terminal window
# Create group
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "lp creategroup moderator"
# Add permission to group
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "lp group moderator permission set worldedit.*"
# Add user to group
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "lp user PlayerName parent add moderator"

Web editor:

Terminal window
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "lp editor"

This generates a web URL for easy permission editing.

Location: /data/plugins/Chunker/

Environment variable:

Terminal window
-e ENABLE_CHUNKER=true # Enable world pre-generation

Pre-configured to pre-generate spawn chunks for lumo_wilds world.

Customize generation:

/data/plugins/Chunker/config.yml
tasks:
- world: lumo_wilds
radius: 5000
shape: square

Commands:

Terminal window
# Start generation
/chunker start lumo_wilds
# Pause generation
/chunker pause lumo_wilds
# Check progress
/chunker status

Location: /data/plugins/Essentials/

Pre-configured with economy, warps, and homes.

Key configs:

  • config.yml - Main configuration
  • worth.yml - Item values for economy
  • kits.yml - Starter kits

Economy settings:

config.yml
economy:
starting-balance: 100
currency-symbol: "$"

Location: /data/plugins/WorldGuard/

Protect regions via commands:

Terminal window
# Define region
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "region define spawn"
# Set flags
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "region flag spawn pvp deny"

Location: /data/plugins/FastAsyncWorldEdit/

Pre-configured for performance with limits on history and block changes.

Key settings:

  • Max history: 15
  • Max changed blocks: 50M
  • Async mode enabled

Give permissions:

Terminal window
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "lp user PlayerName permission set worldedit.*"

Location: /data/plugins/voicechat/

Default settings:

  • Port: 24454 UDP
  • Voice distance: 48 blocks
  • Codec: Opus

Customize voice distance:

config.yml
voicechat:
voice_distance: 64.0
fade_distance: 16.0

Location: /data/plugins/QuickShop-Hikari/

Create chest shops:

Players can create shops by placing a chest and using /qs create <price>.

Admin commands:

Terminal window
# Reload config
/qs reload
# Remove all shops
/qs clean
# Toggle unlimited shop
/qs unlimited

Location: /data/plugins/Shopkeepers/

Create NPC shops:

Terminal window
# Give shopkeeper creation item
/shopkeeper give
# Or use command
/shopkeeper

Works with FancyNpcs for custom NPC models.

After editing configs, reload without restarting:

Terminal window
# Reload all plugins
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "reload confirm"
# Reload specific plugin
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "pluginname:reload"
# Examples
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "lp reload"
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "ess reload"

To add plugins not included by default:

Terminal window
# Download plugin JAR
wget -O myplugin.jar https://example.com/plugin.jar
# Copy to volume
docker cp myplugin.jar minecraft-server:/data/plugins/
# Reload server
docker exec minecraft-server mcrcon -H localhost -P 25575 -p minecraft "reload confirm"
FROM ghcr.io/lucasilverentand/lumo-server:latest
# Add custom plugin
RUN curl -sSL -o /server/plugins/MyPlugin.jar \
https://example.com/myplugin.jar

Some plugins depend on others:

  • Vault - Required by: Essentials, QuickShop, Shopkeepers
  • LuckPerms - Provides permissions for all plugins
  • WorldGuard - Depends on WorldEdit/FAWE

All dependencies are pre-installed.

To disable a plugin without removing it:

Terminal window
# Rename to .jar.disabled
docker exec minecraft-server mv /data/plugins/PluginName.jar /data/plugins/PluginName.jar.disabled
# Restart server
docker restart minecraft-server

Plugin data is stored in /data/plugins/<PluginName>/:

  • LuckPerms: /data/plugins/LuckPerms/ - Permission data
  • CoreProtect: Database in /data/plugins/CoreProtect/database.db
  • Essentials: Player data in /data/plugins/Essentials/userdata/
  • PlotSquared: Plot data in /data/plugins/PlotSquared/ and worlds

Ensure /data is mounted to a volume to persist plugin data!

The automated backup system includes:

  • All plugin configurations
  • All plugin data
  • Player data from plugins

See Automated Backups for details.

Check logs:

Terminal window
docker logs minecraft-server | grep -i error

Common issues:

  • Incompatible version: Plugin needs newer/older Paper version
  • Missing dependency: Install required plugin (Vault, etc.)
  • Corrupted config: Delete config file and regenerate
  1. Ensure you edited the correct file (in /data/plugins/, not /server/plugins/)
  2. Reload the plugin
  3. Check for syntax errors (YAML is whitespace-sensitive)
  4. Restart server if reload doesn’t work

Plugins inherit container user permissions. If issues:

Terminal window
docker exec minecraft-server chown -R minecraft:minecraft /data/plugins