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
Can we get an update to 1.13.2?
Please update to 1.13.2 !!!!! This plugin is amazing and I have used it before, but it needs a 1.13x update desperately!
How did you open the sign gui! I want to make a sign editor for my plugin I have been working on!
In reply to Elemental_Commands:
Apologies 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.
YAY I LOVE THIS PLUGIN
update to 1.12 soon?
In reply to Lukakapopcorn:
Hey!
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! :)
You 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)
Oh, that's exactly what I wanted, thanks a lot!
I 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]
Huh, 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?
error trigger when player disconnected.
but this plugin works perfectly on 1.11.2! i just removed this spam error on console using consolespamfix plugin. btw thanks for this plugin.
Exceptional plugin!
@winX64 Thx for the reply
@icrusher42
Will do as soon as I finish testing the new features!
Please update for 1.11 it's not working
@ursak
I have added those features in the update some weeks ago, along with some other useful things. Apologies for the late reply.