Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void onEntityFalling(LivingFallEvent event)
- {
- ItemStack itemStack = null;
- InventoryPlayer invPlayer = FMLClientHandler.instance().getClientPlayerEntity().inventory;
- int i;
- if(invPlayer.hasItem(ModItems.jumpStone))
- {
- LogHelper.info("Found Item... Getting ItemStack");
- for (i = 0; i < invPlayer.mainInventory.length; ++i)
- {
- if (invPlayer.mainInventory[i] != null && invPlayer.mainInventory[i].getItem() instanceof ItemJumpStone)
- {
- break;
- }
- }
- itemStack = invPlayer.getStackInSlot(i);
- LogHelper.info("Got Slot: " + i);
- LogHelper.info(itemStack);
- }
- if(itemStack != null)
- {
- if(itemStack.getItem() instanceof ItemJumpStone)
- {
- LogHelper.info("Let's read the NBT Data!");
- LogHelper.info(NBTHelper.getBoolean(itemStack, "used"));
- if(itemStack.stackTagCompound == null)
- {
- initNBTValues(itemStack);
- }
- if(NBTHelper.getBoolean(itemStack, "used"))
- {
- LogHelper.info("No falldmg please!");
- event.distance = 0;
- if(/*maybe check for server thread here? */true)
- {
- NBTHelper.setBoolean(itemStack, "used", false);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement