Advanced configuration
The server is heavily configurable.
Getting started only covered the required arguments. If you want to set a whitelist, the server's port and more, you can!
Using a .env
You can use a .env
file (even if you are not using Docker) to set variables.
When the server loads this file, it converts automatically _
into -
. Thus, FOO_BAR=baz
will be loaded as --foo-bar baz
.
CLI args with .env
CLI args overrides the .env
variables.
Docker image convention
The Docker image uses the same convention
Setting ports
By default, the server is running on 25565
. You can modify it with --port uint
.
The Minecraft server ports is 25565
by default. You can modify it with --minecraft-port uint
.
Custom name
You can modify the server's name with --server-name string
. It's visible in the debug screen (F3
).
Server icon
You can set the server's icon to use if the Minecraft server is offline by creating a server-icon.png
file. It must follow these rules.
Using a whitelist
You can use a whitelist to prevent unwanted users to connect to the server. You can set it with --whitelist string
. If the whitelist is empty, the server considers there is no whitelist.
Separate each user with a coma (,
). Users can be whitelisted with their username or with their UUID. For example, anhgelus
and 129d6d88-6d8a-4444-b3c7-0d2ba32e9b12
are both valid.
Valid whitelists:
anhgelus,ascpial
129d6d88-6d8a-4444-b3c7-0d2ba32e9b12,ascpial
129d6d88-6d8a-4444-b3c7-0d2ba32e9b12,3f6ddb7c-f214-48a9-9f4a-eb22b9cf53f0
Invalid whitelists:
anhgelus ascpial
anhgelus;ascpial
129d6d88-6d8a-4444-b3c7-0d2ba32e9b12 ascpial
Discord integration
The server has a Discord integration using webhook.
Use --discord-webhook string
to set it.
The server sends a message when:
- the instance is starting (message: "🔄 Starting the server")
- the instance is started (message: "🔄 Waiting for the Minecraft server")
- the Minecraft server is started (message: "✅ Minecraft server started")
- the instance is powered off (message: "⛔ Server stopped")