I need help when I use: @EventHandler public void breakBlock(InventoryMoveItemEvent e) { e.setCancelled(true); } it doesnt seem to be working. Please help me!
My main class: package me.redninjaplaysmc; import org.bukkit.plugin.java.JavaPlugin; public class InventoryManager extends JavaPlugin { @Override public void onEnable() { new PlayerListener(this); } @Override public void onDisable() { } }
I'm pretty sure to register an event listener you call 'Bukkit.getServer().getPluginManager().registerEvents(new YourListenerClassName(), this);' Where "YourListenerClassName" is replaced with your listener class name
You're not register the event. Do Code (Java): Bukkit.getServer().getPluginManager().registerEvents(new Event(), this); !
is this supposed to work? @EventHandler public void breakBlock(InventoryMoveItemEvent e) { e.setCancelled(true); }
public PlayerListener(InventoryManager inventoryManager) { inventoryManager.getServer().getPluginManager().registerEvents(this, inventoryManager); } @EventHandler public void breakBlock(InventoryMoveItemEvent e) { e.setCancelled(true); } }
From the JavaDocs about this event: Called when some entity or block (e.g. hopper) tries to move items directly from one inventory to another. Are you trying to cancel a hopper moving items into another inventory or stop players moving items around their inventory?