Individual Signs Plus
Signs can now display updating , user specific sign messages (such as your money). Choose from 100+ placeholders or make your own!
This plugin was originally an addon for InSigns by blablubbabc. He's made some other really neat plugins which you should definitely check out.
[Overview]
- Allows you to display text on a sign that is different for each player looking at it.
- Create signs with custom {placeholders} simply by typing them on the sign.
- For example; {player} will turn into your username.
- Create your own placeholders, or download additional ones.
- Placeholders contain information such as your current balance or the held item.
- Placeholders can be updated automatically (default once per second)
- Alternatively you can right click the sign to update it.
- You can find a list of placeholders below.
[Dependencies]
[Recommended]
- ProtocolLib (More efficient sign updating)
[Optional]
- Vault (Adds permission, economy and chat related placeholders)
- Enjin (Adds enjin tags)
- Factions (Adds faction related tags)
- Essentials (Used for getting offlineplayer DisplayName)
[Commands]
Command | Description | Permission |
---|---|---|
/isp setline <index> <value> | Set a line of a sign | insignsplus.setline insignsplus.setline.override |
/isp help <placeholder> | Describes the function and usage of the placeholder | |
/isp list <page> | Lists the placeholders for this plugin | |
/isp save | Saves the plugin data | insignsplus.save |
/isp reload | Reloads all configuration | insignsplus.reload |
/isp enable | Enable a disabled placeholder | insignsplus.enable |
/isp disable | Disables a placeholder | insignsplus.disable |
[Permissions]
- insignsplus.create - allows you to use all non whitelisted placeholders
- insignsplus.create.* - allows you to use everything
- insignsplus.create.<placeholder> - allows you to use a specific placeholder.
[Placeholders]
- {player}
- {world}
- {x}
- {y}
- {z}
- {lvl}
- {exp}
- {money}
- Click here for a detailed list.
[Scripting]
- Custom placeholders go in the folder ".../plugins/InSignsPlus/scripts/"
- Any additional placeholders will go there.
- To add your own copy the default template "example.yml"
- The placeholder for "example.yml" would be {example}
script: - if {hasperm:hello} - return &1Hello! - else - return &4Bye!
- Please visit the scripting page for more info.
[API]
Want to display per user, updating statistics for your minigame plugin?
The API allows you to have auto-updating per user sign messages without having to worry about all the protocol stuff:
- Click here for the developer API
[Performance]
- The plugin only updates packets when the server has a high tickrate.
- The updates occur on a separate thread.
- Only certain whitelisted placeholders are updated.
- You can configure how many signs can be updated at one time (default 1000).
- You may change the update interval (default 1 second).
- You can also simply disable auto-updating if you don't think it's necessary.
[Configuration]
- All configuration can be done through the config.yml
autoupdate: updates-per-milli: 1 #How many signs should be updated per millisecond enabled: true #Wether auto-updating should be enabled interval: 1 #How often should the signs be updated buffer: 1000 #The maximum number of signs to update per interval whitelist: # A list of placeholders to update (you can add your own) - dead - sleeping - etc...
To get a placeholder to autoupdate, simply add it to the "whitelist" in the config.yml
[Images/Video]
[Videos]
English
Russian
Other
https://www.youtube.com/watch?v=kauA79nH8NQ
@z65703071 You can set global variables but they can only be accessed by placeholders in the existing plugin. I will definitely add a way to set global variables with commands, but I am not sure how I could share variables between plugins.
@TheR3ktor I've added it in the next version (v0.9.1)
edit: here it is: http://dev.bukkit.org/bukkit-plugins/isp/files/47-v0-9-1/
Can you add support for Groupmanager colors when doing {group} on a sign? :D
Can I set up a variable and show it by any your Individual-plugin? I can use some command to modify the variable. It could be awesome.
@deleted_13146614
What isn't working? Please be more specific or I can't help you.
WTF I WONT work on Sign?!?!?!?
@Empire92
i didnt know thta LOL
Changelog ===
Version 0.7.8
Added new command /isp setline <index> <value>
- perm: isp.setine
- perm: isp.setine.override
- To add to a line rather than replace use /isp setline <index> {line}<value> - where <value> is the text you want to append
- This command is useful when wanting to insert unicode to a sign
Added "description" option to custom placeholders - for /isp help <placeholder> and ISP.getDescription(...)
Added "elevation" option to custom placeholders - which decides how to evaluate a placeholder
Custom placeholders are now recognized as placeholders by the API
- Now you can use /isp <disable/enable> <custom placeholder name>
Fixed return not working properly for console
Fixed \n not splitting the lines on a sign when using "return" for a custom placeholder
Fixed "/isp reload" not reloading custom placeholders properly
Fixed the event system not working properly (again!)
Some features of the plugin can now work if you do not have ProtocolLib installed (INSTALL IT!)
Updated the included files to reflect the aboce changes
Version 0.7.7
Fixed a bug with signs not updating if multiple people are in the same area
Added unicode placeholder (more coming)
- {u:HEX CODE}
Included in v0.7.6
Signs now update on left click
Reduced the chance of a "Cannot locate sign X,Y,Z" client side bug.
{money} is rounded and no longer returns in scientific notation.
Vault is no longer required
- Many placeholders (which depend on vault) will not work if you don't install it.
- It will warn you when you enable the plugin if vault is not enabled
Rather than getting some severe exception, you are warned politely that the plugin is disabling itself if you do not have ProtocolLib installed.
@AzureBlure
Sorry, I accidentally messed up the documentation :p try downloading protocollib... http://dev.bukkit.org/bukkit-plugins/protocollib/files/
@Empire92
No it doesn't works on 1.7.2
[19:52:27] [Server thread/ERROR]: Could not load 'plugins\InSignsPlus.jar' in folder 'plugins' org.bukkit.plugin.UnknownDependencyException: ProtocolLib at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:196) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:255) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:233) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks] at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-b2974jnks]
Plugin doesn't enable :(
And I HAVE HoloAPI and Vault on my server!
Please fix!
+1 Nice plugin :)
@deleted_13146614
It works in 1.7.2
@deleted_13146614
aww man i want it for 1.7.2 ;(
Awsome i been looking for that and i seen that from another Server
@TWSSYesterday Thanks :)
@googlebuscus @Marium0505 Don't worry, it's still happening, expect it in the next couple days or so.
I may turn it into it's own plugin rather than include holograms in inSIGNSplus.
@Marium0505 I will allow you to add a linebreak using
\\n
I can also add a {date} placeholder.
done... http://dev.bukkit.org/bukkit-plugins/isp/files/34-v0-7-3/
@Empire92
Yeah, I kind of guessed that, but is it possible to do this for an example:
Script - return (line)1 Hello, {player} - return (line)2 Time: {time} - return (line)3 Date: {date} - return (line)4 World: {world}
(I'm aware that some of the above {variables} may not exist, it's just an example. I currently have to make one scrip per line, instead of one scrip for all 4 lines.
@Empire92
So is that a yes to that idea? I agree with marium to make it a togglable hook.
@Marium0505
If the placeholder returns something longer than 16 characters, and the next line is blank, it will go onto it.
How do I make it so it outputs on the other lines too? And not only the line where the {variable} was found?