Advertisement
Guest User

Untitled

a guest
Mar 4th, 2020
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1. package de.blablubbabc.test2;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.EventPriority;
  8. import org.bukkit.event.Listener;
  9. import org.bukkit.event.player.PlayerInteractEvent;
  10. import org.bukkit.inventory.ItemStack;
  11. import org.bukkit.plugin.Plugin;
  12.  
  13. /*
  14.  *
  15.  */
  16. public class CanceledInteractionBug implements Listener {
  17.  
  18.     public void onEnable(Plugin plugin) {
  19.         Bukkit.getPluginManager().registerEvents(this, plugin);
  20.     }
  21.  
  22.     // Cannot ignore cancelled events here, because the cancellation state only considers useInteractedBlock
  23.     @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = false)
  24.     void onPlayerInteract(PlayerInteractEvent event) {
  25.         Player player = event.getPlayer();
  26.         ItemStack itemInHand = player.getInventory().getItemInMainHand();
  27.         if (itemInHand != null && itemInHand.getType() == Material.TRIDENT || itemInHand.getType().isEdible()) {
  28.             event.setCancelled(true);
  29.             player.sendMessage("Cancelled interact.");
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement