diff options
author | Thinkofdeath <thinkofdeath@spigotmc.org> | 2014-12-05 23:10:47 +0000 |
---|---|---|
committer | Thinkofdeath <thinkofdeath@spigotmc.org> | 2014-12-05 23:10:47 +0000 |
commit | cc2b09de09517e185d45dcfe9ec461796fd6523f (patch) | |
tree | cf734ca5289c9543637caeca18f73808f2b064df /nms-patches/TileEntitySign.patch | |
parent | e6809b3b9b92f16ff8015713fb605f926f61eb30 (diff) | |
download | craftbukkit-cc2b09de09517e185d45dcfe9ec461796fd6523f.tar craftbukkit-cc2b09de09517e185d45dcfe9ec461796fd6523f.tar.gz craftbukkit-cc2b09de09517e185d45dcfe9ec461796fd6523f.tar.lz craftbukkit-cc2b09de09517e185d45dcfe9ec461796fd6523f.tar.xz craftbukkit-cc2b09de09517e185d45dcfe9ec461796fd6523f.zip |
Add basic support for executing commands from signs
TODO: Wrap the player in to allow for plugins to handle it better
Diffstat (limited to 'nms-patches/TileEntitySign.patch')
-rw-r--r-- | nms-patches/TileEntitySign.patch | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/nms-patches/TileEntitySign.patch b/nms-patches/TileEntitySign.patch index ce9d878f..56bcc1fe 100644 --- a/nms-patches/TileEntitySign.patch +++ b/nms-patches/TileEntitySign.patch @@ -1,5 +1,5 @@ ---- ../work/decompile-8eb82bde//net/minecraft/server/TileEntitySign.java 2014-11-30 11:23:30.317220028 +0000 -+++ src/main/java/net/minecraft/server/TileEntitySign.java 2014-11-30 11:22:37.521221199 +0000 +--- ../work/decompile-8eb82bde//net/minecraft/server/TileEntitySign.java 2014-12-05 23:10:25.877614213 +0000 ++++ src/main/java/net/minecraft/server/TileEntitySign.java 2014-12-05 23:06:56.609618857 +0000 @@ -20,6 +20,12 @@ nbttagcompound.setString("Text" + (i + 1), s); @@ -41,3 +41,15 @@ } catch (CommandException commandexception) { this.lines[i] = ichatbasecomponent; } +@@ -77,7 +96,10 @@ + ChatClickable chatclickable = chatmodifier.h(); + + if (chatclickable.a() == EnumClickAction.RUN_COMMAND) { +- MinecraftServer.getServer().getCommandHandler().a(tileentitysignplayerwrapper, chatclickable.b()); ++ // CraftBukkit start ++ // MinecraftServer.getServer().getCommandHandler().a(tileentitysignplayerwrapper, chatclickable.b()); ++ CommandBlockListenerAbstract.executeCommand(tileentitysignplayerwrapper, (org.bukkit.entity.Player) entityhuman.getBukkitEntity(), chatclickable.b()); ++ // CraftBukkit ebd + } + } + } |