Population Density

PopulationDensity


PopulationDensity

PopulationDensity

PopulationDensity automatically assigns wilderness starting areas for new players so that they always have room to build and ready access to wood, coal, and iron. 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! YES, this is compatible with your existing worlds with any already-established player population.

"This is THE plugin for large servers." – Mumblerit of muttsworldmine.com

Temporary Note

Hi, I'm jkcclemens! I have taken over this project for Luficer. I will now be maintaining and developing PopulationDensity. I've written quite a few other public and private plugins (you can see them by clicking on my name in the sidebar). I hope to only better this project!

Anyway, this page will be undergoing some makeover to make it more organized and straightforward. I will also be attempting to better document all the features as I acquaint myself with them. If you have any suggestions, let me know.

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 keep important new player resources available.
  • Idle boot which starts removing idle players when the server is nearly full.
  • Teleportation posts which help players socialize and trade without becoming an easy-out for dangerous situations.
  • Login queue to ensure fairness when your server is full.
  • Reserved slots for administrators.
  • "Thins" extremely-dense crowds of monsters and animals, preventing ridiculous levels of farming or monster grinding from lagging the entire server.

Overview

Joining a server that's been up for a long time and seen lots of players can be tough. Giant empty builds are everywhere, ore and even trees can be really hard to find, and your character is getting hungrier by the minute. When you finally find a place to start building, you feel all alone because other players who recently joined the server started their search in different directions, and so they set up camp far away from you. PopulationDensity is the low-maintenance, easy-for-players answer to all these problems.

PopulationDensity works by locating a region with lots of wood and ore, and then dropping new players in that region until they mine the easily accessible ore, cut down most of the trees, or crowd it with builds, at which time PopulationDensity finds a new resource-wealthy region for future newbies. Of course, there's nothing stopping players from running out into the deep wilderness if they want to be left alone. Optionally, you may spawn players in a central area (like a city or tutorial), and tell them to use /HomeRegion when they're ready to start adventuring. This plugin is very configurable to ensure it can fit in with your current world and the other plugins you have installed. Administrators, read the administrative details via the link above!

Additionally, optional teleportation commands help players move around quickly to admire builds and socialize while not compromising the game's integrity (teleportation can't be used as an "easy-out" for players who mine or adventure themselves into trouble). Start playing with your offline friends, or make new friends - either way, distance is no obstacle!

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, filling a player slot and sucking-up resources while not actually playing. So more players can log in and have fun, increasing your feel-good factor (or fattening your wallet, for some).

Also, PopulationDensity implements a login queue to ensure fairness when players are trying to get on your server, and guarantees administrators can log in without having to kick players to make room. You can also assign players a queue priority to help them get on the server faster, 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 any of these public servers. :) I maintain these servers personally, which helps me catch bugs and spot opportunities for new features and improvements. Have fun!

  • Extreme Survival 198.23.130.217:25565
  • Tekkit 198.23.130.216:25565

Command Reference

Some of these commands may be disabled or restricted by administrators. :) This has been moved and will be updated more in future: Here

More Great Plugins!

(Remember bigscary is lets just say. Retiring from bukkit plugin deving. These will be supported from random players that got picked.)

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.

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

  • Avatar of xbenas xbenas Apr 13, 2014 at 11:04 UTC - 0 likes

    @dutcholdskool: Go

    This "bug" isn't even remotely related to PopulationDensity.

    On a side note, @jkcclemens: Go, can you implement a teleportation cooldown and/or timer for every player? Right now it's very easy to crash servers just by teleporting trough a lot of named regions, because the server has to constantly load a lot of chunks.

    Lithuanian Minecraft Server | www.9000.lt | IP: mc.9000.lt

  • Avatar of dutcholdskool dutcholdskool Apr 10, 2014 at 22:00 UTC - 0 likes

    Any1 having issues with teleportation and NCP?

    [23:36:00] [Server thread/INFO]: [NoCheatPlus] BLAIDESHARP failed SurvivalFly: tried to move from 221.00, 75.00, 2628.00 to 221.00, 75.00, 2628.00 over a distance of 0.00 block(s). VL 1330. [23:36:54] [Server thread/ERROR]: Could not pass event PlayerInteractEntityEvent to GriefPrevention v7.8 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) [spigot.jar:git-Spigot-1377] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-1377] at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:30) [spigot.jar:git-Spigot-1377] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-1377] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.PlayerConnection.a(PlayerConnection.java:1110) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.PacketPlayInUseEntity.a(SourceFile:55) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.PacketPlayInUseEntity.handle(SourceFile:10) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.NetworkManager.a(NetworkManager.java:148) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.ServerConnection.c(ServerConnection.java:77) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:703) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:273) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:566) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:472) [spigot.jar:git-Spigot-1377] at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618) [spigot.jar:git-Spigot-1377] Caused by: java.lang.NullPointerException at me.ryanhamshire.GriefPrevention.PlayerEventHandler.onPlayerInteractEntity(PlayerEventHandler.java:2257) [?:?] at sun.reflect.GeneratedMethodAccessor132.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.7.0_51] at java.lang.reflect.Method.invoke(Method.java:606) [?:1.7.0_51] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) [spigot.jar:git-Spigot-1377] ... 14 more

    http://signaturecraft.us/signatures/eJzLzS_Kzc_Pi8_LUdBVcEzJzczjyigpKbDS108pLUnOyM9JKc7Oz8_Ry8vhyoUr5fLNzEtNLkpMK-HyzS_NK0nMzCvmMjI1hWNDAG51HWI~.png

  • Avatar of jkcclemens jkcclemens Apr 09, 2014 at 22:38 UTC - 0 likes

    @TheLecturer: Go

    I'm working on it for all of my plugins. I'll get around to it eventually, once I find a suitable way to implement it.

    BFAK:jkcclemens,90568462,373624c496315c6770324ada597cf31d2508636f3a8e8beeb83a6149c1259b59

  • Avatar of TheLecturer TheLecturer Apr 09, 2014 at 22:35 UTC - 0 likes

    Hi. Any update on status of UUID support? Thanks.

  • Avatar of joshthegrate joshthegrate Apr 03, 2014 at 07:28 UTC - 0 likes

    3:24:54 AM CONSOLE: ERROR]: Nag author: '<NoAuthorGiven>' of 'PopulationDensity' about the following: This plugin is not properly shutting down its async tasks when it is being reloaded. This may cause conflicts with the newly loaded version of the plugin

  • Avatar of xbenas xbenas Mar 31, 2014 at 03:50 UTC - 0 likes

    @dutcholdskool: Go

    I don't think there's a setting in Essentials for Population Density.

  • Avatar of dutcholdskool dutcholdskool Mar 29, 2014 at 08:50 UTC - 0 likes

    @xbenas: Go

    Or use the Essentials "rules" for teleportation?

  • Avatar of xbenas xbenas Mar 22, 2014 at 21:26 UTC - 0 likes

    Can you add the timer to the teleportation commands?
    Like, wait 10 seconds after you enter the command and only if you don't move after 10 seconds you will be teleported?

  • Avatar of JEtheGreat JEtheGreat Mar 21, 2014 at 12:36 UTC - 0 likes

    @xbenas: Go

    I believe that you can just revoke the permission node for /visitregion.

    Also, to remedy this problem, you may want to close the regions that they have created, or just rollback the work that they have done. I'd also recommend banning the person(s) that did the deed, as you generally don't want those kinds of people playing on your server anyway.

    Finally, you might want to modify the amount of player-made blocks that is required to close a region. I'd set it a bit higher. Tweaking the config just small amounts can fix problems like this.

    Just my 2cents.

    Last edited Mar 21, 2014 by JEtheGreat

    My old user was Comp52, but I was abssent for so long I just made a new account.

  • Avatar of xbenas xbenas Mar 19, 2014 at 10:05 UTC - 0 likes

    Holy sh*t, you are not going to believe how my players abused this system!
    You see, regions have names and new region opens up when the current one has enough blocks put in them.
    So my players went around building cobblestone stuff on purpose to get a lot of regions and put their shops right next to the region posts or just isolated them completely and only entrance left is their shop, so they basically now have free, infinite warps!
    Is there a way to turn off the "names" part absolutely? I don't want to see anyone using /visitregion name ever again.

Facts

Date created
Nov 16, 2011
Categories
Last update
Jan 06, 2014
Development stage
Mature
Language
  • enUS
License
GNU General Public License version 3 (GPLv3)
Curse link
Population Density
Downloads
16,875
Recent files

Authors