@Override public void markDirty() { try { player.get().inventory.markDirty(); } catch (Exception e) {} }
private void onContentsChanged(int slot) { if (entity instanceof EntityLiving) { ((EntityLiving) entity).setDropChance(VALUES[slot], 1.1f); } else if (entity instanceof EntityPlayer) { ((EntityPlayer) entity).inventory.markDirty(); } } }
@Override public void markAsDirty() { player.inventory.markDirty(); player.inventoryContainer.detectAndSendChanges(); } }
@Override public void markDirty() { super.markDirty(); try { player.get().inventory.markDirty(); } catch (Exception e) {} }
/** * call this from SERVER SIDE if you are doing stuff to containers/invos/tile entities but your client GUI's are not updating * * @param p */ public static void updatePlayerContainerClient(EntityPlayer p) { // http://www.minecraftforge.net/forum/index.php?topic=15351.0 p.inventory.markDirty(); if (p.openContainer == null) { ModCyclic.logger.error("Cannot update null container"); } else { p.openContainer.detectAndSendChanges(); } }
@Override public void onUpdate(EntityPlayer player) { if (increaseItems(player.inventory.mainInventory, (QuestDataTaskItems) getData(player), player.getPersistentID())) { player.inventory.markDirty(); } }
@Override public void onContainerClosed(EntityPlayer par1EntityPlayer) { super.onContainerClosed(par1EntityPlayer); ItemModuleInformationManager.saveInfotmation(par1EntityPlayer.inventory.mainInventory.get(slot), module); par1EntityPlayer.inventory.markDirty(); } }
boolean addHeldBits( final @Nonnull ItemStack current, final EntityPlayer playerIn ) { if ( playerIn.isSneaking() ) { if ( ChiselsAndBits.getApi().getItemType( current ) == ItemType.CHISLED_BIT ) { playerIn.inventory.setInventorySlotContents( playerIn.inventory.currentItem, insertItem( 0, current, false ) ); playerIn.inventory.markDirty(); return true; } } return false; }
@Override public boolean onBlockActivated(@Nonnull World world, @Nonnull BlockPos pos, @Nonnull IBlockState state, @Nonnull EntityPlayer entityPlayer, @Nonnull EnumHand hand, @Nonnull EnumFacing side, float hitX, float hitY, float hitZ) { T machine = getTileEntity(world, pos); ItemStack heldItem = entityPlayer.getHeldItem(hand); if (Prep.isValid(heldItem) && machine != null && machine.isValidUpgrade(heldItem)) { InventorySlot upgradeSlot = machine.getInventory().getSlot(AbstractCapabilityPoweredMachineEntity.CAPSLOT); ItemStack heldUpgrade = entityPlayer.isCreative() ? heldItem.copy() : heldItem.splitStack(1); heldUpgrade.setCount(1); ItemStack temp = upgradeSlot.get(); if (Prep.isInvalid(temp)) { upgradeSlot.set(heldUpgrade); entityPlayer.inventory.markDirty(); return true; } else if (!ItemStack.areItemsEqual(heldItem, temp)) { upgradeSlot.set(heldUpgrade); entityPlayer.inventory.markDirty(); if (!entityPlayer.inventory.addItemStackToInventory(temp)) { entityPlayer.dropItem(temp, true); } return true; } } return super.onBlockActivated(world, pos, state, entityPlayer, hand, side, hitX, hitY, hitZ); }
@Override public boolean onBlockActivated(@Nonnull World world, @Nonnull BlockPos pos, @Nonnull IBlockState state, @Nonnull EntityPlayer entityPlayer, @Nonnull EnumHand hand, @Nonnull EnumFacing side, float hitX, float hitY, float hitZ) { T machine = getTileEntity(world, pos); ItemStack heldItem = entityPlayer.getHeldItem(hand); if (entityPlayer.isCreative()) { heldItem = heldItem.copy(); } if (Prep.isValid(heldItem) && machine != null) { if (machine.isValidUpgrade(heldItem)) { int slot = machine.getSlotDefinition().getMinUpgradeSlot(); ItemStack temp = machine.getStackInSlot(slot); if (Prep.isInvalid(temp)) { machine.setInventorySlotContents(slot, heldItem.splitStack(1)); entityPlayer.inventory.markDirty(); return true; } else if (!ItemStack.areItemsEqual(heldItem, temp)) { machine.setInventorySlotContents(slot, heldItem.splitStack(1)); entityPlayer.inventory.markDirty(); if (!entityPlayer.inventory.addItemStackToInventory(temp)) { entityPlayer.dropItem(temp, true); } return true; } } } return super.onBlockActivated(world, pos, state, entityPlayer, hand, side, hitX, hitY, hitZ); }
@SubscribeEvent public static void onPlayerTick(@Nonnull TickEvent.PlayerTickEvent event) { if (event.phase != TickEvent.Phase.END || event.player.getHealth() <= 0f || event.player.isSpectator()) { return; } ActiveMagnet mag = getMagnet(event.player, true); if (mag != null) { doHoover(event.player); if (event.side == Side.SERVER && event.player.world.getTotalWorldTime() % 20 == 0) { ((ItemMagnet) mag.item.getItem()).drainPerSecondPower(mag.item); event.player.inventory.setInventorySlotContents(mag.slot, mag.item); event.player.inventory.markDirty(); } } }
private boolean consumeBullet(EntityPlayer player) { for (int i = 0; i < player.inventory.mainInventory.size(); i++) { ItemStack stack = player.inventory.mainInventory.get(i); if (!stack.isEmpty() && stack.getItem() == ModItems.MATERIALS && stack.getItemDamage() == ItemMaterials.EnumErebusMaterialsType.AMBER_STAR.ordinal()) { stack.shrink(1); player.inventory.markDirty(); return true; } } return false; } }
@Override public void receiveGuiNBTOnServer(EntityPlayer player, String name, NBTTagCompound nbt) { super.receiveGuiNBTOnServer(player, name, nbt); if (name.equals("gene-select")) { Gene gene = new Gene(nbt.getCompoundTag("gene")); ItemStack held = this.getHeldItemStack(); ItemStack converted = Engineering.addGene(held, gene); this.getPlayer().inventory.setItemStack(converted); this.getPlayer().inventory.markDirty(); if (this.getPlayer() instanceof EntityPlayerMP) { ((EntityPlayerMP) this.getPlayer()).sendContainerToPlayer(player.inventoryContainer); } } }
entityPlayer.inventory.markDirty();
public static void load(PlethoraFakePlayer player, Entity entity) { player.setWorld(entity.getEntityWorld()); player.setPositionAndRotation(entity.posX, entity.posY, entity.posZ, entity.rotationYaw, entity.rotationPitch); player.rotationYawHead = player.rotationYaw; player.setSize(entity.width, entity.height); player.eyeHeight = entity.height; player.setSneaking(entity.isSneaking()); player.inventory.currentItem = 0; if (entity instanceof EntityLivingBase) { EntityLivingBase living = (EntityLivingBase) entity; for (EntityEquipmentSlot slot : EntityEquipmentSlot.values()) { ItemStack stack = living.getItemStackFromSlot(slot); if (!stack.isEmpty()) { player.setItemStackToSlot(slot, stack.copy()); player.getAttributeMap().applyAttributeModifiers(stack.getAttributeModifiers(slot)); } else { player.setItemStackToSlot(slot, ItemStack.EMPTY); } } } player.inventory.markDirty(); }
player.inventory.setInventorySlotContents(player.inventory.currentItem, scepter); player.inventory.markDirty();
playerIn.inventory.markDirty();
public static void unload(PlethoraFakePlayer player, EntityLivingBase entity) { player.inventory.currentItem = 0; player.setSize(0, 0); player.eyeHeight = player.getDefaultEyeHeight(); for (EntityEquipmentSlot slot : EntityEquipmentSlot.values()) { ItemStack stack = player.getItemStackFromSlot(slot); if (!ItemStack.areItemStacksEqual(stack, entity.getItemStackFromSlot(slot))) { entity.setItemStackToSlot(slot, stack); } if (!stack.isEmpty()) { player.getAttributeMap().removeAttributeModifiers(stack.getAttributeModifiers(slot)); } } NonNullList<ItemStack> main = player.inventory.mainInventory; IItemHandler handler = new EquipmentInvWrapper(entity); for (int i = 1; i < main.size(); i++) { ItemStack stack = main.get(i); for (int j = 0; j < 5; j++) { if (stack.isEmpty()) break; stack = handler.insertItem(j, stack, false); } if (!stack.isEmpty()) { player.dropItem(stack, true, false); } main.set(i, ItemStack.EMPTY); } player.inventory.markDirty(); }
player.inventory.markDirty();
@SubscribeEvent(priority = EventPriority.LOWEST) public void onClonePlayer(PlayerEvent.Clone event) { if (event.isWasDeath()) { if (!event.getOriginal().getEntityWorld().getGameRules().getBoolean("keepInventory")) { if (event.getOriginal().hasCapability(PlayerDeathLocationCapability.CAPABILITY_PLAYER_DEATH_LOCATION, null)) { IPlayerDeathLocationCapability cap = event.getOriginal().getCapability(PlayerDeathLocationCapability.CAPABILITY_PLAYER_DEATH_LOCATION, null); ItemStack stack = new ItemStack(ModItems.DEATH_COMPASS); if (!stack.hasTagCompound()) stack.setTagCompound(new NBTTagCompound()); stack.getTagCompound().setInteger("dimID", cap.getGraveDimension()); stack.getTagCompound().setString("dimName", cap.getGraveDimensionName()); stack.getTagCompound().setInteger("homeX", cap.getGraveLocationX()); stack.getTagCompound().setInteger("homeZ", cap.getGraveLocationZ()); stack.getTagCompound().setString("deathTime", cap.getDeathTime()); if(!event.getEntityPlayer().inventory.addItemStackToInventory(stack)) if(!event.getEntityPlayer().getEntityWorld().isRemote) event.getEntityPlayer().entityDropItem(stack, 1F); event.getEntityPlayer().inventoryContainer.detectAndSendChanges(); event.getEntityPlayer().inventory.markDirty(); } } } } }