/** * Loads inventory on first use. */ private void loadInventory() { if (items == null) { items = player.getInventory().getContents(); } }
@Override public void flushChanges() { if (items != null) { player.getInventory().setContents(items); items = null; } }
@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(); }
@Override public void giveItem(BaseItemStack itemStack) { player.getInventory().addItem(BukkitAdapter.adapt(itemStack)); }
/** * 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)); }
private void giveItem(CommandSender sender, Player player, ItemStack stack, ResourceBundle resourceBundle) { player.getInventory().addItem(stack); new LocalizedStringImpl("give.done", resourceBundle) .send(sender, ItemIds.getName(stack.getType()), stack.getAmount(), player.getName()); }
private boolean clearAll(CommandSender sender, Player player, Material material, int data, int maxCount, ResourceBundle resourceBundle) { int count = countAllItems(player.getInventory(), material, data, maxCount); if (maxCount == 0) { new LocalizedStringImpl("clear.count", resourceBundle).send( player.getInventory().clear(); } else { int remaining = maxCount; for (ItemStack stack : player.getInventory().getContents()) { if (stack.getType() == material && (data == -1 || data == stack.getData() .getData())) { player.getInventory().remove(stack); } else { int oldAmount = stack.getAmount();
player.getInventory().addItem(stack);
int count = player.getInventory().clear(id, data);
&& player.getEyeLocation().getBlockZ() == targetLocation.getZ()); if ((targetLocationTest1 || targetLocationTest2)) { return ((GlowInventory) ((Player) player).getInventory()) .tryToFillSlots(stack, 36, 40);
public static final int getArmorPoints(Player player) { int currentDurability = 0; int baseDurability = 0; int baseArmorPoints = 0; ItemStack[] itm = new ItemStack[4]; PlayerInventory inv = player.getInventory(); itm[0] = inv.getBoots(); itm[1]= inv.getLeggings(); itm[2] = inv.getChestplate(); itm[3] = inv.getHelmet(); for(int i = 0; i < 4; i++) { if(itm[i] == null) continue; int dur = itm[i].getDurability(); int max = itm[i].getType().getMaxDurability(); if(max <= 0) continue; if(i == 2) max = max + 1; /* Always 1 too low for chestplate */ else max = max - 3; /* Always 3 too high, versus how client calculates it */ baseDurability += max; currentDurability += max - dur; baseArmorPoints += armorPoints[i]; } int ap = 0; if(baseDurability > 0) ap = ((baseArmorPoints - 1) * currentDurability) / baseDurability + 1; return ap; } }
private static void awardDrop(Player winningPlayer, ItemStack drop) { if (winningPlayer.getInventory().addItem(drop).size() != 0) { winningPlayer.getWorld().dropItem(winningPlayer.getLocation(), drop); } winningPlayer.updateInventory(); } }
public static void handleAbilitySpeedDecrease(Player player) { if (!HiddenConfig.getInstance().useEnchantmentBuffs()) { return; } for (ItemStack item : player.getInventory().getContents()) { removeAbilityBuff(item); } }
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); }
/** * 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); }