Population Density
Automatically places new players where they can find wood, animals, ore, and space to build. Also priority-based login queue, reserved slots for admins, idle boot ONLY when nearly full, entity thinning for lag reduction, and optional limited teleportation. Never again will your players experience a marathon run, spawn room full of portals, or maze of abandoned builds. This is a zero maintenance solution for administrators, and players don't need to learn any commands!
"This is THE plugin for large servers." – Mumblerit of muttsworldmine.com
Looking for a 1.12.2 or earlier-compatible version? Check here.
Got a question, suggestion, or problem? Post it on the issue tracker.
This video explains the region post system to new players.
See below for information on administrative features.
Feature Summary
- Assigns starting points for new players so that they can ALWAYS find space to build and beginner resources nearby. Players may be spawned directly there, or you can tell them about a slash command which will take them there.
- Respawns animals, regrows grass, and replants trees in the new player area to guarantee important new player resources.
- Removes idle players ONLY when the server is nearly full.
- Login queue to ensure fairness when your server is full, can prioritize some players over others if you like.
- Reserved slots for administrators.
- Optional teleportation posts which help players socialize and trade, but aren't abuse-able to escape combat or save a lost or hungry player.
- "Thins" extremely-dense crowds of monsters and animals, preventing ridiculous levels of farming or monster grinding from lagging your server.
Overview
Server owners often underestimate the badness in starting a player in a crowded area. Sure seeing builds makes your server look legitimate, but having to explore a long time just to find space to build and beginner resources is a major turn off for players who want to start playing right away. Even when players do find a place to start playing, they're often alone because other new players wandered into different areas.
PopulationDensity is the low-maintenance, easy-for-players answer to all these problems.
It works by automatically locating a region with lots of wood and ore, and then dropping new players in that region until they collect most of the easily accessible ore, cut down most of the trees, or crowd it with builds. Then PopulationDensity finds a new resource-wealthy region for future newbies and starts dropping new players there. If you have a great spawn area built up, you can instead spawn players there, and later tell them to use /HomeRegion when they're ready to start adventuring (or another command you define in commands.yml).
Additionally, optional teleportation commands help players move around quickly to admire builds and socialize while not compromising the game's integrity - players can only teleport from automatically-placed teleportation posts, so teleportation can't be used as an "easy-out" for players who mine or adventure themselves into trouble. That way, players keep the challenge of single player without the "players are too far apart" multiplayer issue.
Finally, if you have a "my server is always full" problem, then congratulations on your successful server! :) With PopulationDensity, you may optionally boot players who are idling so more players can log in and have fun, increasing your feel-good factor (or fattening your wallet, for some). when the server IS full, a login queue guarantees fairness, and administrative slots are set aside to guarantee administrators can always get in.
You can also assign players a queue priority to help them get on the server faster during peak times, to reward them for contributing to the server monetarily or through your community.
Setup, Configuration, and Commands documentation
Metrics: Like most other plugins this plugin collects anonymous metrics to see who's actually using this plugin, and this information is used to determine popularity as well as what features matter or not in the grand scheme of things.
Got a question, suggestion, or problem? Post it on the issue tracker.
I might be wrong but don't it open regions that there is no population at ?
@dutchrastacraft
When people stop tossing me fresh GP bugs (or when I stop making them as I fix other bugs).
@cillic1052
Help me understand why random region might be a bad thing?
if you give random region will there be a way to disable it ?
Any ETA when we'll get randomregion?
@redundantgaming
No there isn't.
@mumblerit
Sure thing.
Can we get a config option to change the area of protection around posts
Is there a command to send players to the home region via console?
@bigscary
It's working fine, it was my fault. Can't wait for /randomregion coming back! :D Good luck with it!
@dutchrastacraft
I think you installed the wrong spigot jar. Make sure you're getting it from the spigot server folder. If you install the wrong one, lots of stuff breaks.
@AdvanceGamingNextLvl
Yep, a command to list regions is on my todo list. /randomregion is also coming back.
My server crashed today. I'm not certain, but it seems this plugin caused the crash.
Log: http://pastebin.com/VgDx8iyT
Edit: I've updated my version of Spigot, 8 hours later with no crashes so far. Looks like It may of been due to my version of Spigot. (I also just realized I forgot to put down my Spigot and PopulationDensity version.)
Also, I've had players on my server that have asking if there was a way to get a list of all named regions. Of course I told them there wasn't, but it did get me thinking that a /listregions (lists all named regions on the server) command might be a nice addition to this plugin. I don't know, its just a thought.
I just came up with a fix for the "Void on First Spawn" bug! works in 1.8 too :3
Plugins needed; - Essentials (core) - FirstJoinPlus - PopulationDensity (duh)
Using FirstJoinPlus force players to run /TOP on firstjoin (found in firstjoinplus config) This command (/top) from essentials, sends the player to the highest block available over them.
Now you might want to remove the perms for /top after they spawned in, this can be done by Configuring FirstJoinPlus to remove the permission from them after a short delay, for example using; "/manudelp {player} essentials.top"
Hope this helps some of you till BigScary makes a better solution^^
@bigscary
Ty so much! I hope you can fix it before I'm ending this 1.8 update!
Also I'm still having this Scan problem which causes insane lagg. Please fix :)
4.3.2 Updates
@dutchrastacraft
Damn, I forgot - working on it!
Well I just started to update my server... Realised there's no 1.8 update with the /randomregion account :(
Can you please add it? :/
@mumblerit
Sorry, I don't know where this comes from really. When I saw it myself, I think I fixed it by getting a different spigot JAR from my buildtools output. There are several in there. Not sure if it helps for your case?
@KingCraftPro
Yep, will get it fixed today.
@KingCraftPro
updated to 4.3.1 with spigot 1.8 from buildtools.jar
seeing scans like this still
http://pastebin.com/vSSgvNhL
@bigscary
http://pastebin.com/6cAGpfQE
Errors when breaking signs
@bigscary
I believe you understood me fine, judging by the answer you gave me ;-)
I'll see what i can do with the "cityworld" settings (overlooked it).
Thank you for the quick response :-)
@ThisUsernameIsMine
I think I need a picture to understand? :\
You can move a region post down by breaking blocks underneath it (including the center stone bricks block). Then when you /addregionpost, it will be built on the first non-air block beneath it.
Region posts always have to be open to the sky above - the teleporting works by finding the topmost non-air block to place the player on. The only exception is if you set your "city world" in the config file. Then /spawn will take players to exactly that world's spawn point, even if it's under a roof.
Please make it possible to move Region posts downwards.
I have an existing worldspawn building and i've tried to place it on top of a region post, but because the center of the spawn exists of a beacon + colored glass + slimeblock + carpet, spawning (by doing /spawn) causes everyone to suffocate inside the ground (players aren't placed on top of the carpet but in between the glass blocks).
If i have to move the spawn some blocks higher, it will be an ugly sight and a lot of work has to be done in order to make it "fit" in its surroundings =/
edit: I've actually moved the spawn some blocks higher, but when i did /spawn it teleported me on top of the spawn building... (out of ideas now :( )