SimpleSignEdit

Not satisfied with the mechanics of other sign edit tools, such as requiring the use of commands, I went and threw together a plugin that lets you edit signs simply by right-clicking them with another sign in hand.

Download here. (Older versions available here.)

If you are upgrading from 1.6 or earlier, be sure to set up your database info in the config before you start up your server with the updated plugin.

When you right-click to edit a sign, you can then view and edit the text of the sign just as you would when creating it. You can only edit signs if you are the owner or if they are owned by everyone. To include colours on the sign, use the & character followed by a digit or a letter from A to F. This works both when placing and when editing. If you want to include an & character on the sign, and the plugin interprets it as a colour code, simply double it and the plugin will realize that you don't want it to be converted.

To see who owns a sign, hold a stick in your hand (you can change this to any item in the config file), and right-click the sign. To change who owns a sign if you have permission, hold a feather in your hand (you can change this to any item in the config file), and right-click the sign. Then either type the new owner name into chat, or walk over and punch them. You can also enter the symbols @, #, and * into chat to set the owner to yourself, no-one, or everyone, respectively. You could also edit ownership by editing the config file, but since signs are stored by their location that would not be an easy task.

To configure the items used for setting/viewing the owner of the sign, simply set the "view-owner" or "set-owner" values in the config file to the ID of the item you want to use. You can also change the "allow-stacking" and "break-protect" values if you wish. It's probably a good idea to leave the "signs" section alone since that keeps track of who owns which sign. You can also configure it so that you need to be sneaking (or not sneaking) to edit signs.

Video by Warby579 aka UltiByte:

List of things to maybe do:

  • None right now

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

  • Avatar of Matthew_Carter Matthew_Carter Jun 05, 2014 at 03:28 UTC - 0 likes

    this plugin: http://dev.bukkit.org/bukkit-plugins/pl3xsigns/ seems like a way better alternative to this one, it allows both sign editing with right-click and commands, allows placing a sign on a current one, AND complies with LWC's protections. Only con is it requires ProtocolLib for the right-click-edit to work, but I already have that installed because another plugin needs it :P

  • Avatar of Celtic_Minstrel Celtic_Minstrel Mar 09, 2014 at 01:28 UTC - 0 likes

    @JK82NL: Go

    I just noticed the question about "use-lore". Basically that means that lore is required on the "owner edit" and "owner view" item wands; if you leave them at the default stick and feathers, that basically means that you need a "special" stick or feather to use the "owner edit" and "owner view" function. There's a command (I think it was /signwands) that gives you these wands, with lore if required.

    I guess I should update my documentation to reflect this.

    My github page.

    BFAK:28878,9e81cbd54aa5a742c94bd31fd664ea3c96b472069d9154dcabbc4145bc41831e

  • Avatar of Celtic_Minstrel Celtic_Minstrel Feb 23, 2014 at 17:43 UTC - 0 likes

    I checked, it seems to work fine on 1.7. Just in case anyone was wondering.

    However, I do have an update to push at some point; just giving Bukkit some time to add the prerequisite feature first. (If they take too long I might work around the API to do it, but I'd prefer not to since that'll break when you update Minecraft later.)

    @digimbyte: Go

    I have no idea what that error even means, but it probably can't be a SimpleSignEdit problem since there's none of my classes in the stack trace. Try asking Hexxit people.

    Last edited Feb 23, 2014 by Celtic_Minstrel
  • Avatar of digimbyte digimbyte Jan 24, 2014 at 10:16 UTC - 0 likes

    @JK82NL: Go

    Well I'm trying to run it on my server, as its perfect. with the whole stick/right click see owner and everything, just simple and easy.

    But I get this error with MCPC+ I'm trying to run a HEXXIT 1.5.2 R1.1 server, and would love for this to work.

    [SEVERE] Could not load 'plugins\SimpleSignEdit.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: Failed to remap class ca.celticminstrel.signedit.SignEdit
    	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:164)
    	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:307)
    	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:231)
    	at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugins(CraftServer.java:256)
    	at cpw.mods.fml.common.event.FMLServerAboutToStartEvent.<init>(FMLServerAboutToStartEvent.java:30)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    	at java.lang.reflect.Constructor.newInstance(Unknown Source)
    	at cpw.mods.fml.common.LoaderState.getEvent(LoaderState.java:84)
    	at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:103)
    	at cpw.mods.fml.common.Loader.serverAboutToStart(Loader.java:807)
    	at cpw.mods.fml.common.FMLCommonHandler.handleServerAboutToStart(FMLCommonHandler.java:309)
    	at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:212)
    	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:588)
    	at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)
    Caused by: java.lang.ClassNotFoundException: Failed to remap class ca.celticminstrel.signedit.SignEdit
    	at org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:448)
    	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:362)
    	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:338)
    	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:153)
    	... 15 more
    Caused by: java.lang.UnsupportedClassVersionError: ca/celticminstrel/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 org.bukkit.plugin.java.PluginClassLoader.remappedFindClass(PluginClassLoader.java:436)
    	... 22 more
    
  • Avatar of JK82NL JK82NL Jan 04, 2014 at 17:14 UTC - 0 likes

    @Adbrazer: Go

    Yet it still works. Why update if it works? Would only be good to have it say 1.7.2 so people know they can still use it with the new CB builds

  • Avatar of Adbrazer Adbrazer Jan 04, 2014 at 03:26 UTC - 0 likes

    lol the last time this was updated was the 21th of december of 2012

  • Avatar of JK82NL JK82NL Dec 28, 2013 at 17:58 UTC - 0 likes

    I thought this plugin did not work anymore, but I was just stupid enough not to hold a sign in my hand to be able to change it. So it still works.

    You might want to check if everything still works correctly and update it to 1.7.2 so more people will know about it. Because its still the best in my opinion.

    Last edited Dec 28, 2013 by JK82NL
  • Avatar of Celtic_Minstrel Celtic_Minstrel Sep 28, 2013 at 16:30 UTC - 0 likes

    @rsod: Go

    It has sign ownership because otherwise anyone could edit any sign, which means opportunities for griefing.

    I suppose I should update this at some point, too...

    EDIT: Oh, also, there already is an option to disable the database:

    database:
      url: 'none'
    
    Last edited Sep 28, 2013 by Celtic_Minstrel
  • Avatar of Bobacadodl Bobacadodl Sep 26, 2013 at 21:33 UTC - 0 likes

    If you are looking for an updating, working version of this, check out ClickEdit!

    Plugin dev || Server owner

  • Avatar of JK82NL JK82NL Sep 24, 2013 at 03:01 UTC - 0 likes

    <<reply 1386798>>

    <<reply 1491541>>

    <<reply 1555223>>

    Actually if you change this option:

    sneaking: false

    you can hold the shift button to put another sign in front of another sign (make it float). Just like every other 'interacting' block where you can use shift to place a block and not interact with it.

    *Edit* I can't seem to find what 'use-lore' does anywhere. Please Explain?

    Last edited Sep 24, 2013 by JK82NL

Facts

Date created
Aug 25, 2011
Category
Last update
Mar 03, 2014
Development stage
Release
License
MIT License
Curse link
SimpleSignEdit
Downloads
62,636
Recent files
  • R: v2.2 for CB 1.7.2-R0.3 Mar 03, 2014
  • R: v2.1 for CB 1.4.6-R0.1 Dec 21, 2012
  • R: v2.0.1 for CB 1.3.1-R1.0 Aug 11, 2012
  • R: v2.0 for CB 1.1-R6 Mar 02, 2012
  • R: v1.8.2 for CB 1.1-R3 Feb 08, 2012

Authors