Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. @SubscribeEvent
  2. public void onPlayerInteract(PlayerInteractEvent event) {
  3.  
  4. if (event.action != PlayerInteractEvent.Action.RIGHT_CLICK_BLOCK
  5. && event.action != PlayerInteractEvent.Action.RIGHT_CLICK_AIR) {
  6. return;
  7. }
  8. Random rand = new Random();
  9. int x = event.x;
  10. int y = event.y;
  11. int z = event.z;
  12.  
  13. MovingObjectPosition mop = MOPHelper.getMovingObjectPositionFromPlayer(event.world, event.entityPlayer, true);
  14.  
  15. if (mop == null || mop.typeOfHit != MovingObjectType.BLOCK) {
  16. return;
  17. }
  18.  
  19. else {
  20. x = mop.blockX;
  21. y = mop.blockY;
  22. z = mop.blockZ;
  23.  
  24. String biome = event.world.getBiomeGenForCoords(x, z).biomeName;
  25.  
  26. boolean isFluid = event.world.getBlock(x, y, z).getMaterial().isLiquid();
  27. if (event.world.getBlock(x, y, z) == Blocks.water) {
  28. if (event.entityPlayer.isSneaking() == true && isFluid == true) {
  29.  
  30. if (event.entityPlayer.getCurrentEquippedItem() == null) {
  31.  
  32. timer++;
  33. if (timer > 10) {
  34. timer = 0;
  35.  
  36.  
  37. //PLAYERCONTAINER IS NULL FOR SOME REASON
  38.  
  39. PlayerContainer playerContainer = PlayerContainer.getPlayer(event.entityPlayer);
  40. // System.out.println(playerContainer);
  41. if (playerContainer != null) {
  42. // playerContainer.getStats().setStats(thirstToSet, playerContainer.getStats().thirstSaturation);
  43. // playerContainer.addStats(1, 1);
  44. }
  45.  
  46.  
  47. event.entityPlayer.swingItem();
  48.  
  49. if (biome != "River") {
  50. event.entityPlayer.worldObj.playSoundAtEntity(event.entityPlayer, "random.drink", 0.75f, 1.5f);
  51. int randstore = rand.nextInt(100);
  52. if (randstore <= 20) {
  53. event.entityPlayer.addPotionEffect(new PotionEffect(Potion.weakness.id, 60 * 20, 0));
  54. event.entityPlayer.addPotionEffect(new PotionEffect(Potion.digSlowdown.id, 60 * 20, 0));
  55. event.entityPlayer.addPotionEffect(new PotionEffect(Potion.moveSlowdown.id, 60 * 20, 0));
  56. }
  57. if (randstore == 0) {
  58. event.entityPlayer.attackEntityFrom(DamageThirst.generic, 1f);
  59. }
  60. } else if (biome == "River") {
  61. event.entityPlayer.worldObj.playSoundAtEntity(event.entityPlayer, "random.drink", 1f, 1.2f);
  62. }
  63. }
  64. }
  65. return;
  66.  
  67. } else {
  68. return;
  69. }
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement