Advertisement
Guest User

Untitled

a guest
Aug 27th, 2014
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. public static void onEntityFalling(LivingFallEvent event)
  2. {
  3. ItemStack itemStack = null;
  4. InventoryPlayer invPlayer = FMLClientHandler.instance().getClientPlayerEntity().inventory;
  5. int i;
  6. if(invPlayer.hasItem(ModItems.jumpStone))
  7. {
  8. LogHelper.info("Found Item... Getting ItemStack");
  9. for (i = 0; i < invPlayer.mainInventory.length; ++i)
  10. {
  11. if (invPlayer.mainInventory[i] != null && invPlayer.mainInventory[i].getItem() instanceof ItemJumpStone)
  12. {
  13. break;
  14. }
  15. }
  16. itemStack = invPlayer.getStackInSlot(i);
  17. LogHelper.info("Got Slot: " + i);
  18. LogHelper.info(itemStack);
  19. }
  20.  
  21. if(itemStack != null)
  22. {
  23. if(itemStack.getItem() instanceof ItemJumpStone)
  24. {
  25. LogHelper.info("Let's read the NBT Data!");
  26. LogHelper.info(NBTHelper.getBoolean(itemStack, "used"));
  27. if(itemStack.stackTagCompound == null)
  28. {
  29. initNBTValues(itemStack);
  30. }
  31. if(NBTHelper.getBoolean(itemStack, "used"))
  32. {
  33. LogHelper.info("No falldmg please!");
  34. event.distance = 0;
  35. if(/*maybe check for server thread here? */true)
  36. {
  37. NBTHelper.setBoolean(itemStack, "used", false);
  38. }
  39. }
  40. }
  41. }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement