Status Sign
Status Sign
Status sign lets the users create sign showing player status.
Features
- Works with permissions (optional)
- Files clean-up on server start
- Translations support
- Colors configurable
- Live delay signs with configurable auto refresh
- Long player name auto-recognition
- Customizable sign tag
- Customizable timestamp
Permissions
- statussign.create.self - Allows to create own status sign
- statussign.create.other - Allows to create other player status sign
- statussign.create.* - Allows to create status sign of any player
- statussign.remove.self - Allows to remove own status sign
- statussign.remove.other - Allows to remove other status sign
- statussign.remove.* - Allows to remove status sign of any player
- statussign.cleanup - Allows to launch the clean up command
- statussign.updatesign - Allow to launch the update sign command
Commands
- /cleanStatusSign, /css - Launch the clean up files
- /updateSign, /us - Launch the update signs action
How to create sign
Simply add the tag [Status]* on the first line of the sign then the player name on the second line.
- Was [ss] before 1.5
How To Example
Results Examples
Release logs
V1.7 (May 24, 2014)
- Updated to the new craftbukkit version (1.7.9-R0.1)
- Added permission to break its own sign (Thanks to UtiQuanti)
- Break sign permissions has been changed, change your configuration
V1.6.1 (June 22, 2013)
- Fixed the delay when player has been offline for a long time (Thanks to legoboyz3)
- Fixed the /updatesign command
V1.6 (June 15, 2013)
- Updated to the new craftbukkit version (1.5.2-R1.0)
- Added permissions to allow players to create other player status sign (Zombiemold request)
- Fixed the bug when breaking a block near a status sign (Thanks to legoboyz3)
- Fixed a null pointer exception (Thanks to Has3frau)
V1.5.1 (June 9, 2013)
- Fix a bug when a world with signs is deleted (Thanks to iliketrainsandminecraft)
V1.5 (June 7, 2013)
- Add customizable tag (Keksbendiger request)
- Add customizable timestamp (rfsantos1996 request)
- Change the default tag to [Status] instead of [ss]
- Fix bug on sign clean up (Thanks to iliketrainsandminecraft)
V1.4 (June 2, 2013)
- Add the plugin metrics stats
V1.3 (June 2, 2013)
- Add a new parameter in the config file to enable or disable the permissions
- Fix permissions error on launch when server do not have Vault plugin (Thanks to blackmcg)
V1.2 (May 29, 2013)
- Fix the error on first launch (Thanks to Has3frau and ok12Boss)
- Add name recognition for 16 characters length player name (MRCartm0n request)
V1.1 (May 27, 2013)
- Add a liveDelay feature with auto-refresh for offline sign (Marium0505 request)
- Add new translation messages and new configurations
V1.0 (May 26, 2013)
- First release
More
I'm open to any suggestions you have. Let me know if you find any bugs, it helps me a lot.
Donate
If you like this plugin and want to encourage me to continue doing it, feel free to donate. There is link at the top right of this page to do so.
MC Stats
This plugin utilises Hidendra's plugin metrics system, which means that the following information is collected and sent to mcstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
How can I create a status sign for a username that doesn't fit on one line of a sign?
@fungreenfox
That's probably because this plugin uses colour codes. If I were the developer, I would add an option to either truncate a player's name, or not use colour codes on their name.
Also, be glad the sign pops off. You do NOT want to deal with a sign that has too many characters. (All clients that load such signs automatically disconnect, requiring you to use MCEdit, or a client that can handle weird signs.)
Can I suggest a feature that detects when a player is AFK [hooks into Essentials], and will say the player is AFK on the sign?
How do we set a sign and typing ex. simonsteiner9882 ? its precisely one character to long for the sign. The user is a normal player, and i can look him up. Your sign is popping off.
Evert Time i load the server up i get this in the server logs
2013-10-07 23:49:10 [SEVERE] Error occurred while enabling StatusSign v1.6.1 (Is it up to date?) java.lang.NoClassDefFoundError: net/milkbowl/vault/permission/Permission at com.ss.statussign.StatusSign.setupPermissions(StatusSign.java:65) at com.ss.statussign.StatusSign.onEnable(StatusSign.java:35) at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217) at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457) at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:381) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugin(CraftServer.java:282) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.enablePlugins(CraftServer.java:264) at net.minecraft.server.v1_6_R3.MinecraftServer.l(MinecraftServer.java:315) at net.minecraft.server.v1_6_R3.MinecraftServer.f(MinecraftServer.java:292) at net.minecraft.server.v1_6_R3.MinecraftServer.a(MinecraftServer.java:252) at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:152) at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393) at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583) Caused by: java.lang.ClassNotFoundException: net.milkbowl.vault.permission.Permission at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 13 more
and i can't think what else to do
Could you add Vanish no Packet support?
Is there a way for new players to get signs automatically?
Or do I have to ask each new player to add their name to my visitors wall
@Loleran
There are incompatibilities with ANY heads plugin. The one I'm using is killStats, but I've tried a few others. Anyway, the color codes get messed up... not just on the signs, but everywhere... they become the darker shade. For example, the &a on an Online sign becomes &2. The same goes for the Offline sign (making it almost illegible). This also happens in chat and with anything involving color codes.
@IXsmurv
When a player logs in, only his signs are refreshed. There's an auto update every 30 minutes for all the signs. You can change that settings in the config file to reduce or to increase the delay.
so do these sign automatically update when a player logs out, or do you have to do •/updateSign everytime?
Just release the V1.6.1 with some bugs fixes
@Loleran
Thank you, its working.
@fungreenfox
You probably made an update with the latest version. Since V1.5 you need to type [status] instead of [ss].
If it still doesn't work, send me more informations about your settings and with a screenshot please.
We can't create more signs anymore. They only show what code we put on.
All players on the realm area so happy for this sign. I hope we get it working again.
@JvmperBukkit
I'll try to make it in the next release, good idea
Suggestion: Add functions AFK on the signs
this is a dope plugin !!!
you have my permission to embed this to the plugin !!
http://www.youtube.com/watch?v=3L6zRUnIJCE&feature=youtu.be
@Loleran
Thx.
Just release the V1.6 with some of the requested features / bugs fixes
@Loleran that's all what is in the error message and it repeats itself.
[WARNING] [StatusSign] Task #7004 for StatusSign v1.5.1 generated an exception java.lang.NullPointerException at org.bukkit.Location.getBlock(Location.java:82) at com.ss.utils.StatusSignUtils.updateAllPlayerSigns(StatusSignUtils.java:70) at com.ss.utils.StatusSignUtils.updateSign(StatusSignUtils.java:377) at com.ss.cronjob.UpdateSign.run(UpdateSign.java:20) at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftTask.run(CraftTask.java:53) at org.bukkit.craftbukkit.v1_5_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:513) at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
[SEVERE] Could not pass event PlayerJoinEvent to StatusSign v1.5.1 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_5_R3.PlayerList.c(PlayerList.java:204) at net.minecraft.server.v1_5_R3.PlayerList.a(PlayerList.java:100) at net.minecraft.server.v1_5_R3.PendingConnection.d(PendingConnection.java:129) at net.minecraft.server.v1_5_R3.PendingConnection.c(PendingConnection.java:44) at net.minecraft.server.v1_5_R3.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:41) at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:29) at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581) at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException
[SEVERE] Could not pass event PlayerQuitEvent to StatusSign v1.5.1 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_5_R3.PlayerList.disconnect(PlayerList.java:256) at net.minecraft.server.v1_5_R3.PlayerConnection.a(PlayerConnection.java:697) at net.minecraft.server.v1_5_R3.NetworkManager.b(NetworkManager.java:297) at net.minecraft.server.v1_5_R3.PlayerConnection.d(PlayerConnection.java:115) at net.minecraft.server.v1_5_R3.ServerConnection.b(SourceFile:35) at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581) at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException
[SEVERE] Could not pass event PlayerJoinEvent to StatusSign v1.5.1 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.v1_5_R3.PlayerList.c(PlayerList.java:204) at net.minecraft.server.v1_5_R3.PlayerList.a(PlayerList.java:100) at net.minecraft.server.v1_5_R3.PendingConnection.d(PendingConnection.java:129) at net.minecraft.server.v1_5_R3.PendingConnection.c(PendingConnection.java:44) at net.minecraft.server.v1_5_R3.DedicatedServerConnectionThread.a(DedicatedServerConnectionThread.java:41) at net.minecraft.server.v1_5_R3.DedicatedServerConnection.b(SourceFile:29) at net.minecraft.server.v1_5_R3.MinecraftServer.r(MinecraftServer.java:581) at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:226) at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:477) at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:410) at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573) Caused by: java.lang.NullPointerException