FAQ and Troubleshooting
Common questions and fixes. If your issue is not here, join the Discord and open a ticket: discord.gg/dn8YE2Ctbv
No fake players are spawning
Check these in order:
Did you generate profiles? Run
/asteroid profiles generate 100. Without profiles, there is nobody to spawn.Is spoofing on? Run
/asteroid toggleand confirm it is enabled.Are your limits sensible? If
maxis 0, orminis 0 with no real players and a low multiplier, few or no fakes will appear. Trymin: 2while testing.Reload after config edits with
/asteroid reload.
The commands do not work or I cannot see them
Only allowed UUIDs can use Asteroid commands, and others do not even see them. Add yourself with the instant-setup command shown in the config, or add your UUID under access.allowed_uuids.
Fake players get kicked the moment they join
This is usually a login or auth plugin rejecting them during the login handshake. Two options:
Enable the Login addon so fakes log in automatically.
As a simpler fix, set
players.skipLoginAllow: trueto force the login to be accepted.
Fake players get kicked for keepalive timeout
Asteroid suppresses keepalive on standard Paper and Spigot. If you see repeated "kicked due to keepalive timeout" messages, you are likely on a modified server fork that runs its own keepalive check. Report your exact server software on the Discord so it can be handled for that fork.
Errors mentioning CraftPlayer on 1.20.6 or newer
Some Paper forks do not fully remap Minecraft's internal classes. On 1.20.6 and up, set spoof.paper1206PlusFix: true, then restart.
Another plugin throws errors when a fake player joins
Some plugins try to attach to a real network connection on join. Fake players use a lightweight stub connection, so a plugin that does not check for this can log an error. In most cases the fake still spawns fine and the error is harmless noise from the other plugin.
Redis or proxy will not connect
Make sure Asteroid and AsteroidLibs are installed on the proxy too, not just the backend servers.
Check that
server_namematches your proxy config exactly.Check your Redis URI. If your password contains special characters like
@, remember Asteroid reads everything up to the last@as the password.
The same fake name shows up on two servers
You are sharing a database across servers. Turn on database.prevent-duplicate-connections: true. This only works with mysql or mongodb, since sqlite is local to each server.
The server is lagging with many fake players
Turn off features you do not use:
allowSchedulerFeatureandallowEntityPickup.Reduce or disable movement abilities.
As a last resort, enable
performanceModefor the lightest possible fakes.
AI is not replying
Set
ai.enabled: true.Make sure
ai.apiKeyis a valid OpenRouter key.Check that
playerToAI.enabledis true andresponse_chanceis not too low to notice.Confirm the model in
ai_modelis a valid OpenRouter model.
How many profiles should I generate
Aim for several times your maximum fake player count, so there is always variety. If your max is 30, a few hundred profiles is comfortable.
How do I hide that I use Asteroid
Disguise the plugin name in the
spoof.pluginsection so it shows as something else in/plugins.Keep
showFakePlayerOnJoin: falseif you do not want join lines in console.Consider
showAnonPlayers: trueso hovering the player count does not reveal fake names.