Posted August 20, 201510 yr I have an item (Snow Pouch) that should refill snowballs when thrown, but it seems like the NBT data isn't syncing. In game, the slot of snowballs in my inventory goes back and forth between 15 and 16 every other throw (should stay at 16). The Snow Pouch shows total snowballs in the tooltip, but the number doesn't appear to change unless I pick it up from my inventory and put it back. What am I doing wrong? @SubscribeEvent public void onEntityJoinWorld(EntityJoinWorldEvent event) { if (event.entity instanceof EntitySnowball) { EntitySnowball snowball = (EntitySnowball)event.entity; if (!event.world.isRemote) { if (snowball.getThrower() instanceof EntityPlayer) { EntityPlayer player = (EntityPlayer)snowball.getThrower(); ItemStack snowPouch = getItemInHotbar(player, ZeroItems.snowPouch, 0); if (snowPouch != null && snowPouch.stackTagCompound != null) { int snowballs = snowPouch.stackTagCompound.getInteger("Snowballs"); if (snowballs > 0) { if (player.inventory.addItemStackToInventory(new ItemStack(Items.snowball))) { snowballs--; snowPouch.stackTagCompound.setInteger("Snowballs", snowballs); } } } } } } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.