SignEdit
Description
This plugin allows you to edit signs while they are still on block/wall they were placed on.
Features
- Logging.. Every edit made to a sign is logged in either console or a separate log file.
- Colours! See the Colours With SignEdit page
- As an added bonus, SignEdit will parse colours when you place a sign.
- SignEdit throws a SignChangeEvent with every edit. This means that if a player is trying to make a sign that they don't have permission to create, they can't! This is compatible with almost every major plugin that uses signs. It also works with HawkEye, so you can see who changed what!
TODO
- Get suggestions! (Leave me a comment)
Commands
For a more in-depth list, head over to the Commands Page.
- /signedit <line> <text> - Change the text on <line> to match that in <text>
- /signedit cancel - Cancel the current edit
- /signedit help - Display a help dialogue
- /signedit copy <parameters> - copy a sign a number of times; choose a #, persist (infinite), or take the default
- /signedit reload - reloads SignEdit config
Config
For a more in-depth explanation of the Config, head over to the Config Page.
Permissions
- signedit.edit
- Allows a user to use SignEdit's functionality
- signedit.override
- Allows a user to override LWC protection and edit a sign regardless of protections (default: op)
- signedit.notify
- Notifies when SignEdit is out of date
Languages
en_us
Source Code
https://github.com/Tim-R/SignEdit
Metrics
http:mcstats.org/plugin/SignEdit
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
Read more here
Media
Thanks to VariationVault for featuring SignEdit in a tutorial video on YouTube:
will information about the colorsonplace config option be shared?
@Cyprias
thank you...your plugin is very useful
@vincenzo696
See comment #79.
@n33dy1
SignEdit's request to find out the latest version available timed out, hense the message Error retrieving latest version from BukkitDev.
Would it be possible to do multisign editing?
For example (where# are signs):
####
/signedit multi <no of signs horizontially> <line> <text>
So say I wanted to say "NO ENTRY NO ENTRY NO ENTRY NO ENTRY NO ENTRY NO ENTRY NO ENTRY" over the 1st line spanning over all signs I would type:
/signedit multi 4 1 NO ENTRY NO ENTRY NO ENTRY NO ENTRY NO ENTRY NO ENTRY NO ENTRY
This would be great for writing server rules as text could be easily written like a book.
Thanks!
~SirClutch
What's this?
http://pastebin.com/raw.php?i=jvj2ixQC
the 3.2.2 give me this:
[SEVERE] Could not load 'plugins/signedit.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: net/timroden/signedit/SignEdit : Unsupported major.minor version 51.0 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:154) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:227) at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:205) at net.minecraft.server.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:51) at net.minecraft.server.ServerConfigurationManager.<init>(SourceFile:11) at net.minecraft.server.DedicatedServer.init(DedicatedServer.java:111) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:398) at net.minecraft.server.ThreadServerApplication.run(SourceFile:856) Caused by: java.lang.UnsupportedClassVersionError: net/timroden/signedit/SignEdit : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:44) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:143) ... 9 more
@Niknox
That stack trace has no signs of SignEdit packages. If it was an error caused by SignEdit, you would see "net.timroden.signedit.x" somewhere in the stack trace.
@Niknox
java.lang.IllegalArgumentException: Specified enchantment cannot be applied to this itemstack
Looks like the item name & enchant someone was attempting to put on the sign is invalid. You'd get the same error if you manually put the sign down with the name&enchant that triggered that error.
It seems that SignEdit has problems with ChestShop. I'm getting the following error:
[SEVERE] Could not pass event SignChangeEvent to ChestShop v3.46 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341) 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.NetServerHandler.a(NetServerHandler.java:1330) at net.minecraft.server.Packet130UpdateSign.handle(SourceFile:46) at net.minecraft.server.NetworkManager.b(NetworkManager.java:282) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:111) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:578) at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:215) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:495) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:428) at net.minecraft.server.ThreadServerApplication.run(SourceFile:818) Caused by: java.lang.IllegalArgumentException: Specified enchantment cannot be applied to this itemstack at org.bukkit.inventory.ItemStack.addEnchantment(ItemStack.java:301) at org.bukkit.inventory.ItemStack.addEnchantments(ItemStack.java:285) at com.Acrobot.Breeze.Utils.MaterialUtil.getItem(MaterialUtil.java:185) at com.Acrobot.ChestShop.Listeners.Block.SignChange.onSignChange(SignChange.java:43) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339) ... 14 more
I think you should make the command shorter maybe like /se or something
@Cyprias
Thank you for compiling with Java 6, my serverhost, servercraft.co, refuses to upgrade java for us.
@pchard
The latest version of SignEdit (3.2.2) was complied with Java 7. That error is likely due to running Java 6 or below. You'll should upgrade your java to 7.
If that's not possible, I've recompiled SignEdit v3.2.2 using the Java6 compiler, you can try running this instead.
SignEdit.jar
2012-11-08 21:42:38 [SEVERE] Could not load 'plugins/SignEdit.jar' in folder 'plugins' org.bukkit.plugin.InvalidPluginException: java.lang.UnsupportedClassVersionError: net/timroden/signedit/SignEdit : Unsupported major.minor version 51.0 at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:154) at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305) at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230) at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:229) at org.bukkit.craftbukkit.CraftServer.reload(CraftServer.java:579) at org.bukkit.Bukkit.reload(Bukkit.java:183) at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:22) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:185) at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:504) at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:911) at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:824) at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:806) at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44) at net.minecraft.server.NetworkManager.b(NetworkManager.java:282) at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:111) at net.minecraft.server.ServerConnection.b(SourceFile:35) at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30) at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:578) at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:215) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:495) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:428) at net.minecraft.server.ThreadServerApplication.run(SourceFile:818) Caused by: java.lang.UnsupportedClassVersionError: net/timroden/signedit/SignEdit : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(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.findClass(PluginClassLoader.java:44) at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:143) ... 21 more
Any permissions for colours on signs?
@deleted_8435363
I'll look into this when I get home. Please create a ticket and I'll get to it in about a week.
@Timroden
I think it's broken with Bukkit 1.4.2, I get, in chat, "[SignEdit] null", and in server.log "[WARNING] [SignEdit] ?cError retrieving latest version from BukkitDev."
@Sycholic
No, this plugin is compatible with all major sign plugins.
Any known issues with conflicts using chestshop or similiar plugins?