private boolean clearPattern( final ItemStack stack, final EntityPlayer player ) { if( player.isSneaking() ) { if( Platform.isClient() ) { return false; } final InventoryPlayer inv = player.inventory; ItemStack is = AEApi.instance().definitions().materials().blankPattern().maybeStack( stack.getCount() ).orElse( ItemStack.EMPTY ); if( !is.isEmpty() ) { for( int s = 0; s < player.inventory.getSizeInventory(); s++ ) { if( inv.getStackInSlot( s ) == stack ) { inv.setInventorySlotContents( s, is ); return true; } } } } return false; }
player.inventory.setInventorySlotContents(bestSlot, currentStack);
protected void checkToolbox() { if( this.hasToolbox() ) { final ItemStack currentItem = this.getPlayerInv().getStackInSlot( this.tbSlot ); if( currentItem != this.tbInventory.getItemStack() ) { if( !currentItem.isEmpty() ) { if( ItemStack.areItemsEqual( this.tbInventory.getItemStack(), currentItem ) ) { this.getPlayerInv().setInventorySlotContents( this.tbSlot, this.tbInventory.getItemStack() ); } else { this.setValidContainer( false ); } } else { this.setValidContainer( false ); } } } }
@Override public void detectAndSendChanges() { final ItemStack currentItem = this.getPlayerInv().getCurrentItem(); if( currentItem != this.toolInv.getItemStack() ) { if( !currentItem.isEmpty() ) { if( ItemStack.areItemsEqual( this.toolInv.getItemStack(), currentItem ) ) { this.getPlayerInv().setInventorySlotContents( this.getPlayerInv().currentItem, this.toolInv.getItemStack() ); } else { this.setValidContainer( false ); } } else { this.setValidContainer( false ); } } super.detectAndSendChanges(); }
private void makePlate() { if( Platform.isServer() ) { if( !this.getItemHandler().extractItem( 0, 1, false ).isEmpty() ) { final ItemStack item = ContainerQuartzKnife.this.toolInv.getItemStack(); final ItemStack before = item.copy(); item.damageItem( 1, ContainerQuartzKnife.this.getPlayerInv().player ); if( item.getCount() == 0 ) { ContainerQuartzKnife.this.getPlayerInv() .setInventorySlotContents( ContainerQuartzKnife.this.getPlayerInv().currentItem, ItemStack.EMPTY ); MinecraftForge.EVENT_BUS.post( new PlayerDestroyItemEvent( ContainerQuartzKnife.this.getPlayerInv().player, before, null ) ); } ContainerQuartzKnife.this.detectAndSendChanges(); } } } }
@Override public void onInventoryChanged(int slotNumber) { super.onInventoryChanged(slotNumber); if (isValid) player.inventory.setInventorySlotContents(inventorySlot, containerStack); } }
player.inventory.setInventorySlotContents(i, ItemStack.EMPTY);
@Override public void detectAndSendChanges() { final ItemStack currentItem = this.getPlayerInv().getCurrentItem(); if( currentItem != this.toolInv.getItemStack() ) { if( !currentItem.isEmpty() ) { if( ItemStack.areItemsEqual( this.toolInv.getItemStack(), currentItem ) ) { this.getPlayerInv().setInventorySlotContents( this.getPlayerInv().currentItem, this.toolInv.getItemStack() ); } else { this.setValidContainer( false ); } } else { this.setValidContainer( false ); } } if( this.isValidContainer() ) { final NBTTagCompound data = Platform.openNbtData( currentItem ); this.setFacadeMode( data.getBoolean( "hideFacades" ) ); } super.detectAndSendChanges(); }
private void switchItems(EntityPlayer player, int slot1, int slot2) { int size = player.inventory.mainInventory.size(); if(slot1 >= size || slot2 >= size) return; ItemStack stackAtSlot1 = player.inventory.getStackInSlot(slot1); ItemStack stackAtSlot2 = player.inventory.getStackInSlot(slot2); player.inventory.setInventorySlotContents(slot2, stackAtSlot1); player.inventory.setInventorySlotContents(slot1, stackAtSlot2); }
this.getPlayerInv().setInventorySlotContents( this.getPlayerInv().currentItem, this.civ.getItemStack() );
if(!stackAt.isEmpty()) player.entityDropItem(stackAt, 0); player.inventory.setInventorySlotContents(i, ItemStack.EMPTY);
public static void switchItems(EntityPlayer player, int slot) { if(!ModuleLoader.isFeatureEnabled(FToSwitchItems.class) || slot >= player.inventory.mainInventory.size()) return; int offHandSlot = player.inventory.getSizeInventory() - 1; ItemStack stackAtSlot = player.inventory.getStackInSlot(slot); ItemStack stackAtOffhand = player.inventory.getStackInSlot(offHandSlot); player.inventory.setInventorySlotContents(slot, stackAtOffhand); player.inventory.setInventorySlotContents(offHandSlot, stackAtSlot); }
private void checkReplace(EntityPlayer player, ItemStack old, ItemStack stack, int slot) { if(player.inventory.getStackInSlot(slot) == old) player.inventory.setInventorySlotContents(slot, stack); else if(player.inventory.offHandInventory.get(slot) == old) player.inventory.offHandInventory.set(slot, stack); }
if( list.isEmpty() && ia != null ) playerInventory.setInventorySlotContents( playerInventory.currentItem, ItemStack.EMPTY );
@Override public IMessage onMessage(PacketSwapPlayerStack message, MessageContext ctx) { EntityPlayer player = ctx.getServerHandler().player; if (message.hotbarSource >= 0) { ItemStack hotbarItem = player.inventory.getStackInSlot(message.hotbarSource); ItemStack onStorage = UtilPlayerInventoryFilestorage.getPlayerInventoryStack(player, message.indexDest); player.inventory.setInventorySlotContents(message.hotbarSource, onStorage); UtilPlayerInventoryFilestorage.setPlayerInventoryStack(player, message.indexDest, hotbarItem); } return null; } }
public static void deleteItem(EntityPlayer player, int slot) { if(slot > player.inventory.mainInventory.size()) return; ItemStack stack = slot == -1 ? player.inventory.getItemStack() : player.inventory.getStackInSlot(slot); if(!canItemBeDeleted(stack)) return; if(slot == -1) player.inventory.setItemStack(ItemStack.EMPTY); else player.inventory.setInventorySlotContents(slot, ItemStack.EMPTY); }
public static boolean onEntityInteract(Item item, EntityPlayer player, Entity target, EnumHand hand) { if (!(target instanceof EntityLivingBase)) return false; ItemStack current = player.getHeldItem(hand); if (current.isEmpty() || current.getItem() != item) return false; boolean result = item.itemInteractionForEntity(current, player, (EntityLivingBase) target, hand); if (current.getCount() <= 0) { player.inventory.setInventorySlotContents(player.inventory.currentItem, ItemStack.EMPTY); ForgeEventFactory.onPlayerDestroyItem(player, current, hand); } return result; }
public void dropoff(DropoffPredicate pred) { InventoryPlayer inv = player.inventory; for(int i = InventoryPlayer.getHotbarSize(); i < inv.mainInventory.size(); i++) { ItemStack stackAt = inv.getStackInSlot(i); if(!stackAt.isEmpty() && !FavoriteItems.isItemFavorited(stackAt)) { ItemStack ret = insert(stackAt, pred); if(!ItemStack.areItemStacksEqual(stackAt, ret)) inv.setInventorySlotContents(i, ret); } } }
@Override public void onUpdate(ItemStack stack, World world, Entity entity, int f, boolean f1) { if (stack.getTagCompound() == null) { stack.setTagCompound(new NBTTagCompound()); }else if(stack.getTagCompound().getBoolean("Released")){ stack.shrink(1); if(entity instanceof EntityPlayer){ ((EntityPlayer) entity).inventory.setInventorySlotContents(f, new ItemStack(ModItems.dragon_horn)); } } }
private static boolean insertAllItemsFromPlayer(TileCache tile, EntityPlayer player) { boolean playSound = false; for (int i = 0; i < player.inventory.getSizeInventory(); i++) { if (tile.insertItem(player.inventory.getStackInSlot(i), true) != player.inventory.getStackInSlot(i)) { player.inventory.setInventorySlotContents(i, tile.insertItem(player.inventory.getStackInSlot(i), false)); playSound = true; } } if (playSound) { tile.getWorld().playSound(null, tile.getPos(), SoundEvents.ENTITY_EXPERIENCE_ORB_PICKUP, SoundCategory.BLOCKS, 0.1F, 0.7F); } return playSound; }