World Player Sign
World Player Sign
This plugin gives you the ability to CREATE YOUR OWN world based HUB SERVER! By creating signs you can get your servers player, count per world or set a worlds player max. You can set, per world, where you want to send players to if they login/spawn into a full map. Send them from a game of Quake craft to a lobby of loads of other minigames! Automatically picks up your default worlds spawn to send players when accidentally logging in on full servers.
Development Build with latest updates:<<snip>>
Points of Interest
- Create world based HUB servers!
- Make players go Ghost rendering their player count invisible!
- Set players to Exempt allowing them to join a full server!
- Combine both the Ghost and Exempt while you explore all your different worlds or minigames!
Please before anything make sure to use the /wpspurge command to setup where players spawn when logging into a maxed out world!
COMMANDS:
wpspurge: description: Player location teleports to when joins in full world to current location. usage: /wpspurge (world_name) wpsmax: description: Set player max in game. usage: /wpsmax set {world_name} (#) -Wrapped Key- ( )-Optional { }-Required
Example:
/wpsmax set world_the_end 24 [console]WorldPlayerSign: Set Max players for world_the_end to 24. /wpsmax set world_the_end WorldPlayerSign: Set Max players for world_the_end to infinite.
PERMISSIONS:
World.Player.Sign: description: Can make [WorldSign] World.Player.Sign.Exempt: description: Can enter ANY full worlds. World.Player.Sign.Exempt:.{world_name} description: Can enter {world_name} when full. World.Player.Sign.Ghost: description: All signs ignore you from current worlds player count. World.Player.Sign.Ghost.{world_name}: description: Sets you to ghost in {world_name}s world will ignore you. World.Player.Sign.Command.Purge: description: Allows you to set DEFAULT purge location or any worlds purge location. World.Player.Sign.Command.Purge.{world_name}: description: Allows you to set {worlds_name}s world purge location. World.Player.Sign.Command.Max: description: /wpsmax set {world_name} (# or blank for infinity) World.Player.Sign.Command.Max.{world_name}: description: Set {world_name}s player max only.
Either be OP or have permissions works.
CONFIG:
Options: Header: '&1[Playing]' |>Replaces the [WorldSign] after you click done! DelayinTicks: 10 |>Max amount of ticks to pass before signs can update. OPisGhost: false |>If true Oped players will never be counted towards player count CheckifFullonJoin: true |>Auto send players to location based on world or server default location MaxPlayers: <|(If world is NOT listed it has no limit) ExampleWorld: 10 |>Sets to 10 players max. ExampleWorld_nether: 3 |>Sets to 10 players max for _nether world. ExampleWorld_the_end: 0 |>Means cant join the_end without a Exempt perm or Op. ExceedMax: Warp: DEFAULT: 32:32:32:Exampleworld |>x:y:z:world used to get location to default players to use "/wpspurge" to change. ExampleWorld2: 0:0:0:ExampleWorld3 |>x:y:z:world used to get location for ExampleWorld2 "/wpspurge {world_name}" to change.
USAGE:
Create Sign with [WorldSign] on top most line.
Everything is CASE-SENSITIVE!
Use & for color on lines 2 and 4!
Create sign as follows:
[WorldSign]
{anything you want}
{worldsname}
{anything you want}
Picture Example 1
Example:
[WorldSign]
&4Red &3World
world
&fJoin Now!
Picture Example 2
Would make sign into:
[Playing] (Blue Colored Text)
Spawn (Green Colored Text)
1/1 (Ratio of playing players in world vs online)
Join Now! (Black Colored Text)
Example Picture Results
You can use <N> or <T> at end of worlds name to get its nether or the end counter parts.
Example:
"world<N>" would actually be "world_nether"
"world<T>" would be "world_the_end"
EXTRA FEATURES
Signs have MetaData of PlayerCount for Developers.
I have made it so it updates signs when players teleport from worlds, login, quit, kicked, portal, and respawn.
BUT if you have tons of players NO FEAR! It has a delay rate minimum of .5 seconds! So even if tons of players it won't update signs faster than .5 seconds! So you have nothing to worry about!
Doesn't work correctly in Spigot 1.7.10 and higher versions, this not refresh info eventually. Ops! :(
Any Updates
I noticed that the sign also counts people which i add through the 'Citizens' plugin, could there be a way to disable this?
If you right click the sign does it teleport to the world? Pm pls if you Know :)
works with CB 1.7.2, thanks for the great plugin.
great plugin keep it up :)
Is there any way you could make it that it does not think that NPC's from citizens are players? BTW awesome plugin!
jes :D
I agree with Geoneo97, it would be awesome :D
can you please add Worldguard Region support ? How many players are in a region sry my english is bad