Skip to content

Instantly share code, notes, and snippets.

@cmoore
Created November 22, 2014 19:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cmoore/b0e08a635a3ba2246e56 to your computer and use it in GitHub Desktop.
Save cmoore/b0e08a635a3ba2246e56 to your computer and use it in GitHub Desktop.
@HookHandler
public void onBlockRightClickHook(BlockRightClickHook hook) {
if (hook.getPlayer().getWorld().getFqName().equals("ctf_NORMAL")) {
hook.getBlockClicked().getPropertyKeys().forEach(new Consumer<BlockProperty>() {
@Override
public void accept(BlockProperty prop) {
hook.getPlayer().notice("P: ".concat(prop.getName()));
}});
}
}
/*
[11:51:12] [CanaryMod] [ERROR]: Exception while executing Hook: BlockRightClickHook in PluginListener: TeamPVPListener (Plugin: TeamPVP)
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_25]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_25]
at java.lang.reflect.Method.invoke(Method.java:483) ~[?:1.8.0_25]
at net.canarymod.hook.HookExecutor$1.execute(HookExecutor.java:59) ~[canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.canarymod.plugin.RegisteredPluginListener.execute(RegisteredPluginListener.java:52) ~[canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.canarymod.hook.HookExecutor.callHook(HookExecutor.java:123) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.canarymod.hook.Hook.call(Hook.java:37) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.canarymod.hook.CancelableHook.call(CancelableHook.java:26) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.minecraft.network.NetHandlerPlayServer.a(NetHandlerPlayServer.java:601) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.a(C08PacketPlayerBlockPlacement.java:57) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.minecraft.network.play.client.C08PacketPlayerBlockPlacement.a(C08PacketPlayerBlockPlacement.java:85) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:17) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_25]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_25]
at net.minecraft.server.MinecraftServer.z(MinecraftServer.java:610) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.minecraft.server.dedicated.DedicatedServer.z(DedicatedServer.java:433) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.minecraft.server.MinecraftServer.y(MinecraftServer.java:559) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:464) [canary.jar:1.8.0-1.2.0-SNAPSHOT]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_25]
Caused by: java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:148) ~[?:1.8.0_25]
at java.util.AbstractList.add(AbstractList.java:108) ~[?:1.8.0_25]
at net.canarymod.api.world.blocks.CanaryBlock.getPropertyKeys(CanaryBlock.java:376) ~[canary.jar:1.8.0-1.2.0-SNAPSHOT]
at io.ivy.teampvp.TeamPVPListener.onBlockRightClickHook(TeamPVPListener.java:58) ~[?:?]
... 20 more
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment