Compatibility
Minecraft: Java Edition
26.2
1.21.10
Platforms
Tags
Creators
Details
Licensed MIT
Published 9 months ago
Updated 2 weeks ago
Random Persistent Spawns
Random Persistent Spawns is a plugin that lets you make your server be more fair by placing players anywhere on the map, but with randomized spawns comes a problem
MY FRIENDS WHERE ARE THEY HOW DO I GET TO THEM
With RPS simple, just /spawn invite <username> which sets their spawn in some radius around your spawn.
Extra features
Configurable ability to let people teleport to their spawn and compasses show that individual players spawn location.
Player Commands
- /spawn (teleports you to spawn if enabled)
- /spawn invite <username> (invites a player to share your spawn)
- /spawn accept <username> (accepts an invite, spawning you near that player)
- /spawn reroll (rerolls your spawn.)
Admin/Operator Commands
- /rps reload (Reloads the plugin)
- /rps version (shows the plugin version)
- /rps tp <username> (teleport to username's spawn)
- /rps reroll <username> (lets you reroll username's spawn)
- /rps set <username> [x y z] (lets you set username's spawn, to your position or to coordinates)
- /rps invite reset <username> (clears username's invite cooldown, cap and pending invites)
- /rps invite max reset (refreshes the invite cap for every player)
- /rps invite force <sender> <receiver> (sends an invite from sender to receiver, ignoring cooldowns and caps)
- /rps invite set <sender> <receiver> (gives receiver sender's exact spawn, no invite needed)
- /rps test player <username> (echoes a test message with the player's head, for checking formatting)
Permissions
- spawn.use, spawn.invite, spawn.accept, spawn.reroll (all players by default)
- rps.version (all players by default)
- rps.reload, rps.admin, rps.test, rps.update (operators by default)
Test Server
Testable on gildedrealms.com
- version 26.2
Configuration
spawn:
world: "" # World to search for spawns in. Empty = the server's default overworld.
radius: # spawn in a radius around 0, 0
enabled: true
value: 480
worldborder: # Spawn anywhere within the worldborder (overrides radius when enabled)
enabled: false
padding: 192 # Blocks to stay away from the border wall (12 chunks).
ignore-leaves: true # Land on the ground under trees instead of on the canopy (vanilla's MOTION_BLOCKING_NO_LEAVES heightmap).
revalidate: # Repair a spawn that stopped being safe (built over, flooded, blown up) instead of rerolling it.
enabled: true
radius: 16 # If the spawn's own column can't be fixed, search this far around it. Keeps the player in their area.
max-rise: 8 # Blocks to climb out of an obstruction before giving up on the column (vanilla fixupSpawnHeight).
samples: 1024 # How many random locations it cycles through to find a spawn location. Higher values will take longer to find a spawn location but has more variability.
teleport-on-reroll: true # After a reroll, teleport the player to their new spawn.
compass: true # changes if compass points to personal spawn location.
invites:
enabled: true # Enable or disable the invite system.
cooldown: 60s # Cooldown for sending invites.
max-invites: 5 # Maximum number of invites a player can send at once.
max-invites-refresh: 30d # How long it takes for a player's max invites to refresh.
invite-radius: 32 # radius around inviters spawn location that the invitee can get their spawn in.
respawn:
enabled: true # Respawn at your personal spawn when you die.
respect-bed: true # Beds and respawn anchors take priority over the personal spawn.
reroll:
enabled: true # Enable or disable the reroll system.
cooldown: 4h # Cooldown for rerolling spawn location.
kill: true # Kill the player on reroll (fresh start): items/XP drop at the old spot per vanilla rules, respawn screen is skipped, and they respawn at the new spawn.
spawn-teleport: # /spawn (no args) teleports you to your own spawn.
enabled: false # Disabled by default.
warmup: 5s # How long you must stand still/unharmed before the teleport fires.
cancel-on-damage: true # Taking damage during warmup cancels the teleport.
cancel-on-move: false # Moving during warmup cancels the teleport.
sound: "minecraft:block.portal.travel" # Sound played during warmup (namespaced key).
particle: "PORTAL" # Particle shown around the player during warmup (Bukkit Particle name).
particle-count: 40 # Particles spawned per tick during warmup.
db:
sqlite:
enabled: true


