Population Density

PopulationDensity

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

http://dev.bukkit.org/media/images/78/535/popdensityvideo.png
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.

Official Servers

You can experience this plugin for yourself (as a player) by joining this public server. :) I maintain this server personally, which helps me catch bugs and spot opportunities for new features and improvements. Have fun!

Setup and Configuration

Command Reference

More Great Plugins!

My plugins solve Vanilla problems in ways which minimize impact on servers, administrators, and players, so everybody can enjoy Minecraft without having to learn to play the game in a new way or spend more time administrating than playing. My goals are effectiveness, simplicity, and efficiency. If you like this plugin, check out more of my work:

  • Grief Prevention
    • Prevents ALL types of grief, cheaply.
    • Easy for players and admins, mostly automatic.
    • Players claim land to prevent theft and house wrecking.
    • Automatically warn, mute, and kick or ban spammers.
    • Blocks dumping lava and setting fire on another player in non-PvP servers.
    • Disable fire damage, spread, or both.
    • Wipe away ugly builds with a right-click - no database required!
    • Automatically prevents spawn camping in PvP servers.
    • Prevent damage to the surface by limiting lava and water placement, and TnT damage.
    • Automatically clean up hanging tree tops.
    • Includes a creative mode for creative worlds.
    • Optional siege mode for build-based PvP.
  • Anti-XRay
    • Limits how quickly players can mine valuables, based on their play time / values mined ratio.
    • Keeps your valuables in the ground, so non-cheating players can find them (unlike ore loggers).
    • Practically free to run, unlike the tremendously expensive Orebfuscator.
    • Most legit players won't notice, but xrayers will ragequit and move on.

PopulationDensity

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of TheLecturer TheLecturer Apr 24, 2015 at 12:28 UTC - 0 likes

    I hope to see PopulationDensity revived one day. We really liked this plugin but unfortunately have had to remove it since upgrading to 1.8 as it turned out (after much trial and error) to be the cause in intense lag (TPS dropping to <10 for 3 to 4 hours duration). Since removing over a week ago we have not had TPS drop below 18 on a single occasion.

    I'm not making this post to be snide or critical - I am very grateful for the 12-18 months where we've been using PD very succesfully. Just wanting to make you aware of the situation, in case you weren't already.

    FYI, the map in question was generated with Minecraft 1.7. We switched from the WorldBorder plugin (round border) to the native border system (square) meaning we have had new chunks being generated in the new corners which will be 1.8 chunks, plus ocean temples starting to appear all over the map. Don't know if these factors could be throwing PD's chunk scanning system, just thought I'd mention it.

  • Avatar of samuelsgaarden samuelsgaarden Apr 20, 2015 at 08:32 UTC - 0 likes

    where do i turn this off - don/t want it to control my monster grinders or kick player.

    [00:39:48] [Server thread/INFO]: PopDensity: TPS: 18.350588 of 20. Underperforming for 1 minutes. Now booting idle players. Temporarily disabled monster grinders. [00:41:52] [Server thread/INFO]: PopDensity: TPS: 19.994335 of 20. Underperforming for 0 minutes. Allowing players to idle while there are slots open. Re-enabled monster grinders. [00:59:07] [Server thread/INFO]: PopDensity: TPS: 18.863773 of 20. Underperforming for 1 minutes. Now booting idle players. Temporarily disabled monster grinders. [01:00:09] [Server thread/INFO]: PopDensity: TPS: 19.09642 of 20. Underperforming for 0 minutes. Allowing players to idle while there are slots open. Re-enabled monster grinders. [01:24:18] [Server thread/INFO]: PopDensity: TPS: 18.933716 of 20. Underperforming for 1 minutes. Now booting idle players. Temporarily disabled monster grinders. [01:26:22] [Server thread/INFO]: PopDensity: TPS: 19.992004 of 20. Underperforming for 0 minutes. Allowing players to idle while there are slots open. Re-enabled monster grinders. [01:28:26] [Server thread/INFO]: PopDensity: TPS: 18.870298 of 20. Underperforming for 1 minutes. Now booting idle players. Temporarily disabled monster grinders. [01:30:30] [Server thread/INFO]: PopDensity: TPS: 20.0 of 20. Underperforming for 0 minutes. Allowing players to idle while there are slots open. Re-enabled monster grinders. [01:37:33] [Server thread/INFO]: PopDensity: TPS: 18.990948 of 20. Underperforming for 1 minutes. Now booting idle players. Temporarily disabled monster grinders. [01:39:40] [Server thread/INFO]: PopDensity: TPS: 19.358274 of 20. Underperforming for 0 minutes. Allowing players to idle while there are slots open. Re-enabled monster grinders. [02:19:49] [Server thread/INFO]: PopDensity: TPS: 18.905378 of 20. Underperforming for 1 minutes. Now booting idle players. Temporarily disabled monster grinders. [02:20:49] [Server thread/INFO]: PopDensity: TPS: 19.999 of 20. Underperforming for 0 minutes. Allowing players to idle while there are slots open. Re-enabled monster grinders. [03:01:59] [Server thread/INFO]: PopDensity: TPS: 18.95076 of 20. Underperforming for 1 minutes. Now booting idle players. Temporarily disabled monster grinders. [03:02:59] [Server thread/INFO]: PopDensity: TPS: 19.992004 of 20. Underperforming for 0 minutes. Allowing players to idle while there are slots open. Re-enabled monster grinders. [03:20:09] [Server thread/INFO]: PopDensity: TPS: 18.15184 of 20. Underperforming for 1 minutes. Now booting idle players. Temporarily disabled monster grinders.

  • Avatar of dutchrastacraft dutchrastacraft Apr 18, 2015 at 18:53 UTC - 0 likes

    Ugh... Suddenly the TPS dropped to 6. I recorded some timings and populationdensity seems to be a huge one here: http://timings.aikar.co/?url=10846354

    Can you do something about this? :/

    Edit: Just disabled populationdensity with plugman. The TPS went to 19.81 instantly.

    Last edited Apr 18, 2015 by dutchrastacraft
  • Avatar of TheLecturer TheLecturer Apr 16, 2015 at 22:02 UTC - 0 likes

    Just updated to latest build of Spigot 1.8.3 (as of April 15) and PopulationDensity 4.9.2 Getting huge amounts of errors in the server log

    This then repeats over and over - the spigot log file is 28mb so far today (running about 11 hours). Thanks.

  • Avatar of dutchrastacraft dutchrastacraft Apr 06, 2015 at 21:59 UTC - 0 likes

    @bigscary: Go

    I have it enabled, but as you can see there are not many entities active at all, so I don't really know what's causing so much lagg.

  • Avatar of bigscary bigscary Apr 03, 2015 at 21:15 UTC - 0 likes

    4.9.2 Updates

    • Added an advertisement for the new /ListRegions command.
    • Fixed a bug where some players would cause some log spam to appear when they respawned.

    @dutchrastacraft: Go

    I'm surprised the new entity thinning code in PD isn't solving it for you. Do you have it turned off in the config?

  • Avatar of dutchrastacraft dutchrastacraft Apr 01, 2015 at 09:37 UTC - 0 likes

    @bigscary: Go

    I've already done everything that's possible to tweak those entities but I still have the problem. I don't think I'll ever find my main problem :(

  • Avatar of bigscary bigscary Mar 31, 2015 at 17:02 UTC - 0 likes

    @dutchrastacraft: Go

    Yep I saw that - but in your case, even completely removing both plugins wouldn't solve your lag problem. What's this "drcyeuleu" thing that's wrecking your performance? Seems you have the classic "too many entities" problem. You might try adjusting your entity activation range settings in the spigot config file.

    @beerbubble: Go

    No, there's only one managed world (with regions and posts and such). The other worlds would be untouched by this plugin.

    @dawm: Go

    No, there's no code anywhere to specifically remove the posts. Your players will probably take them down as they find them to get the glowstone dust anyway. :)

    Last edited Mar 31, 2015 by bigscary
  • Avatar of dawm dawm Mar 28, 2015 at 19:53 UTC - 1 like

    Had to many issues with this plugin (not the plugins more so it conflicting with what my players are used to on our old server), but sadly we used it on the server for a week or so. Is there a companion plugin to remove all the region posts? Ive been attempting to go thru manually removing them but.. its a real pain in the butt.

    Last edited Mar 28, 2015 by dawm

    http://www.endermen.org/hotlink-ok/animated-banner.gif

  • Avatar of beerbubble beerbubble Mar 26, 2015 at 13:34 UTC - 0 likes

    Is this configurable for multiple worlds on the same server? If so, what would that look like in the config file?

Facts

Date created
Nov 16, 2011
Categories
Last update
Apr 03, 2015
Development stage
Mature
Language
  • enUS
License
GNU General Public License version 3 (GPLv3)
Curse link
Population Density
Downloads
21,117
Recent files
  • R: 4.9.2 for 1.8.1 Apr 03, 2015
  • R: 4.9.1 for 1.8.1 Mar 16, 2015
  • R: 4.9 for 1.8.1 Mar 12, 2015
  • R: 4.8.1 for 1.8.1 Feb 18, 2015
  • R: 4.8 for 1.8.1 Feb 12, 2015

Authors