Smart Sign Editor

SmartSignEditor 2.4.0 for 1.7.2 to 1.11.2
Introduction
SmartSignEditor is a light-weight and easy use plugin that provides tools to make any sign related work easier and way less time consuming.
It has a very user-friendly permission node along with support to multiple region protection plugins!
There're 4 diferent tools to make your sign editing. They're the edit, copy, paste and erase tools!
Pick up a Feather and right-click something aside from a sign to change to a different tool!
Edit Tool
This tool can be used on any sign to quickly edit it as you want.
Right click the sign post or wall sign to open up the GUI editor, where you can edit the text and then send it back. Some features include:
Color support: If given permission, after finishing your edit, every ampersand(&) followed by a digit will be turned into its respective color.
Colors handled correctly: When editing, the colors will have their section sign(§) turned into an ampersand(&) to make them editable.
Copy Tool
With this tool, you can copy the text from signs and use them later with the paste tool, which makes everything more quick and easy!
Right click the sign post or walls sign to copy its text. Some features include:
Color support: If given permission, the player can also copy the color from the signs, else, the colors will copied with an ampersand(&) instead.
Line copy: The plugins unique feature! When sneaking, you can copy specific lines from signs! As of 2.0, works with both wall and sign posts!
Paste Tool
Alongside with the copy tool, you can use this tool, you can paste text without needing to type a single letter on the sign!
Right click the sign post or walls sign to paste the store text to it. Some features include:
Color support: If given permission, the player can also paste the color from the copied text, else, the colors will be pasted with an ampersand(&) instead.
Line paste: The plugins unique feature! When sneaking, you can paste to specific lines of the signs! As of 2.0, works with both wall and sign posts!
Erase Tool
You can now as well clear signs! While not so useful for clearing the entire sign, it definetely comes in handy with the line erase option!
Right click the sign post or walls sign to erase its text. Some features include:
Line erase: The plugin's unique feature! When sneaking, you can erase specific lines of the signs! As of 2.0, works with both wall and sign posts!
More Information
Permissions
A complete list of permissions can be found here.
How To Install & Configure
A tutorial can be found here.
Commands
A list of commands can be found here.
Bugs & Requests
Wanna suggest something new or report a bug on the plugin? Click here.
Source
The source can be found here on GitHub
-
View User Profile
-
Send Message
Posted Mar 22, 2019Can we get an update to 1.13.2?
-
View User Profile
-
Send Message
Posted Jan 13, 2019Please update to 1.13.2 !!!!! This plugin is amazing and I have used it before, but it needs a 1.13x update desperately!
-
View User Profile
-
Send Message
Posted Sep 15, 2017How did you open the sign gui! I want to make a sign editor for my plugin I have been working on!
-
View User Profile
-
Send Message
Posted Oct 4, 2017In reply to Elemental_Commands:
-
View User Profile
-
Send Message
Posted Jun 25, 2017Apologies for the late update, didn't get enough time to do it ealier!
For now, the update is only to support 1.12 and there's nothing new aside that.
I have some new features planned and will be adding them after I find a good way to insert them in the configuration file without making a real mess.
-
View User Profile
-
Send Message
Posted Jun 4, 2017YAY I LOVE THIS PLUGIN
-
View User Profile
-
Send Message
Posted May 9, 2017update to 1.12 soon?
-
View User Profile
-
Send Message
Posted May 10, 2017In reply to Lukakapopcorn:
-
View User Profile
-
Send Message
Posted Jan 31, 2017Hey!
I really like this plugin and how it works but I do have one question, could you add permission nodes for the diffrent tools? I think that would be really cool as I want my players to easily edit their chestshop signs etc but I don't think they need to have the other tools aswell.
Thanks in advance! :)
-
View User Profile
-
Send Message
Posted Feb 1, 2017You mean as in, being able to use the edit tool and unable to use the copy/paste/erase ones?
If that's the case, you can do that already. Here's a complete list of every permission you can set. (Sorry, I just fixed the link that was broken)
-
View User Profile
-
Send Message
Posted Feb 2, 2017Oh, that's exactly what I wanted, thanks a lot!
-
View User Profile
-
Send Message
Posted Jan 22, 2017I always encounter this error.
[15:53:10] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to SmartSignEditor v2.4.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:232) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:199) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.BlockPressurePlateBinary.e(BlockPressurePlateBinary.java:75) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.BlockPressurePlateAbstract.a(BlockPressurePlateAbstract.java:96) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.BlockPressurePlateAbstract.a(BlockPressurePlateAbstract.java:89) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.Entity.checkBlockCollisions(Entity.java:903) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.Entity.move(Entity.java:486) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.EntityLiving.g(EntityLiving.java:1762) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.EntityHuman.g(EntityHuman.java:1441) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.EntityLiving.n(EntityLiving.java:2064) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.EntityHuman.n(EntityHuman.java:349) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.EntityLiving.A_(EntityLiving.java:1893) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.EntityHuman.A_(EntityHuman.java:142) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.EntityPlayer.playerTick(EntityPlayer.java:260) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.PlayerList.disconnect(PlayerList.java:382) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.PlayerConnection.a(PlayerConnection.java:1054) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.NetworkManager.handleDisconnection(NetworkManager.java:318) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.ServerConnection.c(ServerConnection.java:174) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:834) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:675) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:574) [spigot-1.11.2.jar:git-Spigot-b32c8f8-4d3bf20]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_112]
Caused by: java.lang.NullPointerException
[15:53:10]
-
View User Profile
-
Send Message
Posted Jan 24, 2017Huh, that's new to me. Apparently, this spigot build is ticking the player entity right after it is disconnected, which is causing this bug. I'm not sure whether this is intentional or not, but I will look into it. Thanks!
But that aside, what exactly are you doing to trigger this error?
-
View User Profile
-
Send Message
Posted Jan 24, 2017error trigger when player disconnected.
-
View User Profile
-
Send Message
Posted Jan 24, 2017but this plugin works perfectly on 1.11.2! i just removed this spam error on console using consolespamfix plugin. btw thanks for this plugin.
-
View User Profile
-
Send Message
Posted Dec 5, 2016Exceptional plugin!
-
View User Profile
-
Send Message
Posted Nov 29, 2016@winX64 Thx for the reply
-
View User Profile
-
Send Message
Posted Nov 28, 2016@icrusher42
Will do as soon as I finish testing the new features!
-
View User Profile
-
Send Message
Posted Nov 28, 2016Please update for 1.11 it's not working
-
View User Profile
-
Send Message
Posted Nov 7, 2016@ursak
I have added those features in the update some weeks ago, along with some other useful things. Apologies for the late reply.