@Override public BaseItemStack getItemInHand(HandSide handSide) { ItemStack itemStack = handSide == HandSide.MAIN_HAND ? player.getInventory().getItemInMainHand() : player.getInventory().getItemInOffHand(); return BukkitAdapter.adapt(itemStack); }
@Override public BaseBlock getBlockInHand(HandSide handSide) throws WorldEditException { ItemStack itemStack = handSide == HandSide.MAIN_HAND ? player.getInventory().getItemInMainHand() : player.getInventory().getItemInOffHand(); return BukkitAdapter.asBlockState(itemStack).toBaseBlock(); }
/** * Handles a click on a block. * * @param player the player * @param action the click action * @param hand the active hand * @param clicked the block clicked * @param face the side of the block clicked * @return the completed event */ public PlayerInteractEvent onPlayerInteract(Player player, Action action, EquipmentSlot hand, Block clicked, BlockFace face) { return callEvent(new PlayerInteractEvent(player, action, hand == EquipmentSlot.OFF_HAND ? player.getInventory().getItemInOffHand() : player.getInventory().getItemInMainHand(), clicked, face, hand)); }
@Override public ItemStack getItemInHand() { return getInventory().getItemInMainHand(); }
@SuppressWarnings("deprecation") public static ItemStack getItemInMainHand(final Player player) { return hasGetItemInMainHand ? player.getInventory().getItemInMainHand() : player.getItemInHand(); // As long as feasible (see: CraftInventoryPlayer). }
@Nullable public static Wand getActiveWand(MagicController controller, Player player) { ItemStack activeItem = player.getInventory().getItemInMainHand(); if (isWand(activeItem)) { return controller.getWand(activeItem); } return null; }
public ItemStack getItemInHand(Player player, EquipmentSlot hand) { if(hand == EquipmentSlot.OFF_HAND) return player.getInventory().getItemInOffHand(); return player.getInventory().getItemInMainHand(); }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onInventoryOpenEvent(InventoryOpenEvent event) { SkillUtils.removeAbilityBuff(event.getPlayer().getInventory().getItemInMainHand()); }
@Override public boolean onClick(Player p, int arg1, ItemStack arg2, ClickAction arg3) { p.getInventory().setItemInMainHand(getItem(BookDesign.CHEAT_SHEET)); openSettings(p, p.getInventory().getItemInMainHand()); return false; } });
@Override public boolean onClick(Player p, int arg1, ItemStack arg2, ClickAction arg3) { p.getInventory().setItemInMainHand(getItem(BookDesign.BOOK)); openSettings(p, p.getInventory().getItemInMainHand()); return false; } });
@Override public boolean onClick(Player p, int arg1, ItemStack arg2, ClickAction arg3) { p.getInventory().setItemInMainHand(getItem(BookDesign.BOOK)); openSettings(p, p.getInventory().getItemInMainHand()); return false; } });
public boolean canDisarm(LivingEntity target) { if(!RankUtils.hasUnlockedSubskill(getPlayer(), SubSkillType.UNARMED_DISARM)) return false; return target instanceof Player && ((Player) target).getInventory().getItemInMainHand().getType() != Material.AIR && Permissions.isSubSkillEnabled(getPlayer(), SubSkillType.UNARMED_DISARM); }
public boolean canDetonate() { Player player = getPlayer(); return canUseBlastMining() && player.isSneaking() && player.getInventory().getItemInMainHand().getType() == BlastMining.detonator && Permissions.remoteDetonation(player); }
public boolean onItemClean(Player player) { api.getController().cleanItem(player.getInventory().getItemInMainHand()); player.sendMessage(api.getMessages().get("item.cleaned")); return true; }
/** * Process the Giga Drill Breaker ability. * * @param blockState The {@link BlockState} to check ability activation for */ public void gigaDrillBreaker(BlockState blockState) { excavationBlockCheck(blockState); excavationBlockCheck(blockState); SkillUtils.handleDurabilityChange(getPlayer().getInventory().getItemInMainHand(), Config.getInstance().getAbilityToolDamage()); } }
public boolean canDeflect() { if(!RankUtils.hasUnlockedSubskill(getPlayer(), SubSkillType.UNARMED_ARROW_DEFLECT)) return false; Player player = getPlayer(); return ItemUtils.isUnarmed(player.getInventory().getItemInMainHand()) && Permissions.isSubSkillEnabled(getPlayer(), SubSkillType.UNARMED_ARROW_DEFLECT); }
@EventHandler(priority = EventPriority.MONITOR) public void onBlockDamageCleanup(BlockDamageEvent event) { Player player = event.getPlayer(); McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player); BlockState blockState = event.getBlock().getState(); ItemStack heldItem = player.getInventory().getItemInMainHand(); cleanupAbilityTools(player, mcMMOPlayer, blockState, heldItem); debugStickDump(player, blockState); }
public boolean canGreenThumbBlock(BlockState blockState) { if(!RankUtils.hasUnlockedSubskill(getPlayer(), SubSkillType.HERBALISM_GREEN_THUMB)) return false; Player player = getPlayer(); ItemStack item = player.getInventory().getItemInMainHand(); return item.getAmount() > 0 && item.getType() == Material.WHEAT_SEEDS && BlockUtils.canMakeMossy(blockState) && Permissions.greenThumbBlock(player, blockState.getType()); }
public boolean canUseShroomThumb(BlockState blockState) { if(!RankUtils.hasUnlockedSubskill(getPlayer(), SubSkillType.HERBALISM_SHROOM_THUMB)) return false; Player player = getPlayer(); PlayerInventory inventory = player.getInventory(); Material itemType = inventory.getItemInMainHand().getType(); return (itemType == Material.BROWN_MUSHROOM || itemType == Material.RED_MUSHROOM) && inventory.contains(Material.BROWN_MUSHROOM, 1) && inventory.contains(Material.RED_MUSHROOM, 1) && BlockUtils.canMakeShroomy(blockState) && Permissions.isSubSkillEnabled(player, SubSkillType.HERBALISM_SHROOM_THUMB); }
public static void chargeInventory(Player p, float energy) { p.getInventory().setItemInMainHand(chargeItem(p.getInventory().getItemInMainHand(), energy)); p.getInventory().setItemInOffHand(chargeItem(p.getInventory().getItemInOffHand(), energy)); p.getInventory().setHelmet(chargeItem(p.getInventory().getHelmet(), energy)); p.getInventory().setChestplate(chargeItem(p.getInventory().getChestplate(), energy)); p.getInventory().setLeggings(chargeItem(p.getInventory().getLeggings(), energy)); p.getInventory().setBoots(chargeItem(p.getInventory().getBoots(), energy)); PlayerInventory.update(p); }