Adding your server to Betacraft server list
⚠️ Prerequisites
- If your server is non-moderated (e.g. is an anarchy server, or doesn't enforce its rules), you should clearly state so in its server list entry.
- If your server is whitelisted, you need to clearly state that in its server list entry and provide a way to get whitelisted.
- Your server entry should not impersonate another server.
- Absolutely no vulgar or offensive language is allowed on any server entry.
- We reserve the right to delist any servers that fail to comply.
The process of adding your server to the list is different depending on server software.
- Vanilla or hMod servers
- Bukkit or Spigot servers
- Codie's a1.0.5-a1.0.14 server remakes
- MrLordSith's c0.0.15a server mod
- MCGalaxy 1.9.5.0+
Vanilla or hMod servers
You can find vanilla servers here.
hMod archives are available here.
a1.0.16 to 1.16.5
-
Download the serverlist agent, save it to your server directory.
-
Modify your server start script by adding: -javaagent:serverlist-agent.jar to it.
The final start script should look like this:
java -javaagent:serverlist-agent.jar -jar minecraft_server.jar nogui
-
Start the server. If you see that BetacraftPing loaded, proceed with the next step.
(if not, contact us for support on our Discord server)
-
Open up betacraft/ping_details.json in a text editor. Modify it accordingly for your needs, and save.
Explanation for each setting can be found here.
-
Start the server again.
c0.0.16a_02 to c0.30 and a1.0.15
For information about setting up a c0.0.15a server with MrLordSith's server mod, see below.
For information about MCGalaxy, see below.
-
Follow steps from the a1.0.16 to 1.16.5 guide, except at step 2 also add: -DmojangAuth=true
if you want to enable Online Mode.
The final script should look like this:
java -DmojangAuth=true -javaagent:serverlist-agent.jar -jar minecraft_server.jar nogui
-
If you still want to use the built-in heartbeat functionality in Classic, add -DdisableHeartbeat=false to your server start script.
1.17 to 1.17.1
-
Follow steps from the a1.0.16 to 1.16.5 guide, except at step 2 also add:
--add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED
The final script should look like this:
java --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED -javaagent:serverlist-agent.jar -jar minecraft_server.jar nogui
1.18 and later
Download the serverlist agent, save it to your server directory.
Modify your server start script by adding:
The final start script should look like this:
java -javaagent:serverlist-agent.jar -jar minecraft_server.jar nogui
Start the server. If you see that BetacraftPing loaded, proceed with the next step.
Open up
Explanation for each setting can be found here.
Start the server again.
Follow steps from the a1.0.16 to 1.16.5 guide, except at step 2 also add:
if you want to enable Online Mode.
The final script should look like this:
java -DmojangAuth=true -javaagent:serverlist-agent.jar -jar minecraft_server.jar nogui
If you still want to use the built-in heartbeat functionality in Classic, add
Follow steps from the a1.0.16 to 1.16.5 guide, except at step 2 also add:
The final script should look like this:
java --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED -javaagent:serverlist-agent.jar -jar minecraft_server.jar nogui
❗️Before proceeding with the next step, make sure you've run your 1.18+ server at least once before.
-
Download the serverlist agent, save it to your server directory.
-
Extract
META-INF from your server jar into your server directory. -
Open up
META-INF/classpath-joined in a text editor. Select the whole text and copy it. -
Create your server start script using this template:
java --add-opens=java.base/sun.net.www.protocol.http=ALL-UNNAMED -javaagent:serverlist-agent.jar -cp [PASTE THE TEXT HERE] net.minecraft.server.Main nogui
⚠️ If you're running the server on any other system than Windows, replace all instances of "
; " with ": " -
Start the server using the newly crafted start script. If you see that BetacraftPing loaded, proceed with the next step.
(if not, contact us for support on our Discord server) -
Open up
betacraft/ping_details.json in a text editor. Modify it accordingly for your needs, and save.
Explanation for each setting can be found here. -
Restart the server.
-
You can now remove the
META-INF directory extracted earlier.
Codie's a1.0.5-a1.0.14 server remakes
You can find the remakes here.-
Follow steps from the a1.0.15 guide, but also add:
-Dmain=MinecraftServer The final script should look like this:
java -Dmain=MinecraftServer -DmojangAuth=true -javaagent:serverlist-agent.jar -jar minecraft_server.jar nogui
MrLordSith's c0.0.15a server mod
You can find the server mod here.-
Follow steps from the c0.0.16a_02 to c0.30 guide, but also add:
-Dtype=cmms -Dmain=p000com.mojang.minecraft.server.MinecraftServer The final script should look like this:
java -Dtype=cmms -Dmain=p000com.mojang.minecraft.server.MinecraftServer -DmojangAuth=true -javaagent:serverlist-agent.jar -jar minecraft_server.jar
MCGalaxy 1.9.5.0+
MCGalaxy is available here.-
Download the heartbeat plugin, save it to your
plugins directory. -
Run the MCGalaxy server.
-
Execute commands:
/pcompile BetacraftV2Heartbeat
/pload BetacraftV2Heartbeat -
Open up
plugins/bcv2/heartbeat.properties in a text editor. Modify it accordingly for your needs, and save.
Explanation for each setting can be found in the config file, or here. -
Execute command:
/server reload
Bukkit or Spigot servers
You can get Uberbukkit (for b1.0-b1.7.3) here.
Bukkit archives are available here
and here.
b1.0 (Uberbukkit) to 1.21.2
-
Download the serverlist plugin, save it to your plugins directory.
-
If you're not running Poseidon or Uberbukkit, also download GSON, and save it as "gson.jar" in plugins/BetacraftPing/ directory (which you need to create).
-
Start the server. If you see that BetacraftPing loaded, proceed with the next step. (if not, contact us for support on our Discord server)
-
Open up plugins/BetacraftPing/ping_details.json in a text editor. Modify it accordingly for your needs, and save.
Explanation for each setting can be found here.
-
Restart or /reload the server.
Heartbeat configuration settings
Server list agent and Bukkit plugin settings
{
"game_version": "a1.0.15",
"protocol": "alpha_13",
"name": "A Minecraft server",
"description": "",
"private_key": "",
"socket": "49.12.205.146:25565",
"category": "alpha",
"v1_version": "a1.0.15",
"send_players": true
}
Download the serverlist plugin, save it to your
If you're not running Poseidon or Uberbukkit, also download GSON, and save it as "gson.jar" in
Start the server. If you see that BetacraftPing loaded, proceed with the next step.
Open up
Explanation for each setting can be found here.
Restart or
Setting | Notes |
game_version | Game version ID, as presented in Betacraft launcher. |
protocol | Protocol ID, from the |
name | A server's name might be max 64 characters. |
description | A server's description might be max 256 characters. |
private_key | Private key provided by us, upon verifying your server. It is required to set an icon for the server, change server category and use a domain for your server address. |
socket | Address for joining the server, including the port. |
category | Category in which the server should appear. Requires a valid |
v1_version | Game version provided for Betacraft launcher v1 to use. Can be set to a mod name from mod repository. |
send_players | Whether to share online playernames with the server list API or just the player count. |
MCGalaxy
Comments for MCGalaxy plugin settings can be found inside the config file itself:
Setting an icon
To set an icon, your server must be verified, and you must supply the server list agent/plugin with the server's private key.
⚠️ Prerequisites
Your server icon shall be provided in PNG format and not exceed 128x128 in resolution and 64 KiB in size. We reserve the right to revoke verification status of servers which icons we deem inappropriate or malicious.
Bukkit plugin
Put your icon in
Server list agent
Put your icon in
MCGalaxy plugin
Put your icon in