@Override @Nonnull public NNList<ItemStack> endUsingItem(boolean trashHandItem) { NNList<ItemStack> result = new NNList<>(); for (int i = 0; i < farmerJoe.inventory.getSizeInventory(); i++) { ItemStack stack = farmerJoe.inventory.removeStackFromSlot(i); if (Prep.isValid(stack)) { result.add(stack); } } joeInUse = false; return result; }
public void updateTask() { this.temptedEntity.getLookHelper().setLookPositionWithEntity(this.temptingPlayer, (float) (this.temptedEntity.getHorizontalFaceSpeed() + 20), (float) this.temptedEntity.getVerticalFaceSpeed()); ArrayList<Integer> slotlist = new ArrayList<Integer>(); if (this.temptedEntity.getDistanceSq(this.temptingPlayer) < 6.25D && !this.temptingPlayer.inventory.isEmpty()) { for (int i = 0; i < this.temptingPlayer.inventory.getSizeInventory(); i++) { if (this.temptingPlayer.inventory.getStackInSlot(i) != ItemStack.EMPTY) { slotlist.add(i); } } int slot = slotlist.get(new Random().nextInt(slotlist.size())); ItemStack randomItem = this.temptingPlayer.inventory.getStackInSlot(slot); this.temptedEntity.setHeldItem(EnumHand.MAIN_HAND, randomItem); this.temptingPlayer.inventory.removeStackFromSlot(slot); this.temptedEntity.flipAI(true); this.temptedEntity.playSound(ModSounds.PIXIE_TAUNT, 1F, 1F); this.temptedEntity.getMoveHelper().action = EntityMoveHelper.Action.WAIT; if (temptingPlayer != null) { this.temptingPlayer.addPotionEffect(new PotionEffect(this.temptedEntity.negativePotions[this.temptedEntity.getColor()], 100)); } } else { this.temptedEntity.getMoveHelper().setMoveTo(this.temptingPlayer.posX, this.temptingPlayer.posY + 1.5F, this.temptingPlayer.posZ, 1D); } }
@Nullable @Override public ItemStack transferStackInSlot(@NotNull final EntityPlayer playerIn, final int slotIndex) { if (slotIndex == 0) { playerIn.inventory.addItemStackToInventory(inventory.getStackInSlot(0)); inventory.insertItem(0, ItemStackUtils.EMPTY, false); } else if (inventory.getStackInSlot(0) == ItemStackUtils.EMPTY || ItemStackUtils.getSize(inventory.getStackInSlot(0)) == 0) { final int playerIndex = slotIndex < MAX_INVENTORY_INDEX ? (slotIndex + INVENTORY_BAR_SIZE) : (slotIndex - MAX_INVENTORY_INDEX); if (playerIn.inventory.getStackInSlot(playerIndex) != ItemStackUtils.EMPTY) { @NotNull final ItemStack stack = playerIn.inventory.getStackInSlot(playerIndex).splitStack(1); inventory.insertItem(0, stack, false); if (ItemStackUtils.getSize(playerIn.inventory.getStackInSlot(playerIndex)) == 0) { playerIn.inventory.removeStackFromSlot(playerIndex); } } } return ItemStackUtils.EMPTY; }
if (lastPos.equals(pos)) playerIn.inventory.removeStackFromSlot(playerIn.inventory.currentItem); LanguageHandler.sendPlayerMessage(playerIn, "com.minecolonies.coremod.job.guard.toolDoubleClick"); return EnumActionResult.FAIL;
playerIn.inventory.removeStackFromSlot(playerIn.inventory.currentItem);