/** * Convenience method. Returns the material of the item represented by * this event * * @return Material the material of the item used */ public Material getMaterial() { if (!hasItem()) { return Material.AIR; } return item.getType(); }
/** * Convenience method to inform the user whether this was a block * placement event. * * @return boolean true if the item in hand was a block */ public boolean isBlockInHand() { if (!hasItem()) { return false; } return item.getType().isBlock(); }
/** * Convenience method. Returns the material of the item represented by * this event * * @return Material the material of the item used */ public Material getMaterial() { if (!hasItem()) { return Material.AIR; } return item.getType(); }
/** * Convenience method to inform the user whether this was a block * placement event. * * @return boolean true if the item in hand was a block */ public boolean isBlockInHand() { if (!hasItem()) { return false; } return item.getType().isBlock(); }
if (event.hasItem()) { final ItemStack item = event.getItem(); final Material type = item.getType();
@EventHandler(ignoreCancelled = false) public void onPlayerInteract(PlayerInteractEvent event) { final Player player = event.getPlayer(); if (!event.hasItem() || event.getItem().getType() != Material.STICK || !plugin.al.isAdmin(player)) { return; } event.setCancelled(true); final Location location = DepreciationAggregator.getTargetBlock(player, null, 5).getLocation(); final List<RollbackEntry> entries = plugin.rb.getEntriesAtLocation(location); if (entries.isEmpty()) { FUtil.playerMsg(player, "No block edits at that location."); return; } FUtil.playerMsg(player, "Block edits at (" + ChatColor.WHITE + "x" + location.getBlockX() + ", y" + location.getBlockY() + ", z" + location.getBlockZ() + ChatColor.BLUE + ")" + ChatColor.WHITE + ":", ChatColor.BLUE); for (RollbackEntry entry : entries) { FUtil.playerMsg(player, " - " + ChatColor.BLUE + entry.author + " " + entry.getType() + " " + StringUtils.capitalize(entry.getMaterial().toString().toLowerCase()) + (entry.data == 0 ? "" : ":" + entry.data)); } }
public void onPlayerInteract(PlayerInteractEvent event) { Player p = event.getPlayer(); if (!arena.inLobby(p)) return; // Prevent placing blocks and using held items if (event.hasItem()) { event.setUseItemInHand(Result.DENY); } // Bail if off-hand or if there's no block involved. if (event.getHand() == EquipmentSlot.OFF_HAND || !event.hasBlock()) return; // Iron block if (event.getClickedBlock().getType() == Material.IRON_BLOCK) { handleReadyBlock(p); } // Sign else if (event.getClickedBlock().getState() instanceof Sign) { Sign sign = (Sign) event.getClickedBlock().getState(); handleSign(sign, p); } }
@EventHandler (priority = EventPriority.HIGHEST, ignoreCancelled = false) public void onInteract(PlayerInteractEvent event) { if (event.hasItem() && event.getAction() != Action.PHYSICAL) { for (BoundItem boundItem : ChestCommands.getBoundItems()) { if (boundItem.isValidTrigger(event.getItem(), event.getAction())) { if (event.getPlayer().hasPermission(boundItem.getMenu().getPermission())) { boundItem.getMenu().open(event.getPlayer()); } else { boundItem.getMenu().sendNoPermissionMessage(event.getPlayer()); } } } } }