Advertisement
Guest User

Untitled

a guest
May 29th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.58 KB | None | 0 0
  1. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 33) import net.minecraft.entity.player.EntityPlayerMP;
  2. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 37) import net.minecraft.inventory.Container;
  3. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 47) import net.minecraft.item.ItemSword;
  4. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 53) import net.minecraft.tileentity.TileEntity;
  5. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 97) import net.minecraftforge.event.world.BlockEvent;
  6. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 666) {
  7. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 667) // Logic from tryHarvestBlock for pre-canceling the event
  8. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 668) boolean preCancelEvent = false;
  9. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 670) preCancelEvent = true;
  10. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 673) {
  11. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 683) }
  12. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 684)
  13. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 685) // Tell client the block is gone immediately then process events
  14. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 687) {
  15. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 691) }
  16. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 692)
  17. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 693) // Post the block break event
  18. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 696) event.setCanceled(preCancelEvent);
  19. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 697) MinecraftForge.EVENT_BUS.post(event);
  20. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 698)
  21. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 699) // Handle if the event is canceled
  22. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 700) if (event.isCanceled())
  23. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 701) {
  24. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 702) // Let the client know the block still exists
  25. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 705) // Update any tile entity data for this block
  26. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 707) if (tileentity != null)
  27. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 708) {
  28. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 714) }
  29. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 715) }
  30. eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 717) }
  31. 296a484f common/net/minecraftforge/common/FakePlayer.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 8) import net.minecraft.entity.player.EntityPlayerMP;
  32. 296a484f common/net/minecraftforge/common/FakePlayer.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 19) public class FakePlayer extends EntityPlayerMP
  33. 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 18) // Map of all active fake player usernames to their entities
  34. 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 33) /**
  35. 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 37) */
  36. e47a6402 common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-10 12:45:56 -0500 39) {
  37. 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 40) if (!fakePlayers.containsKey(username))
  38. 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 41) {
  39. 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 42) FakePlayer fakePlayer = new FakePlayer(world, username);
  40. 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 43) fakePlayers.put(username, fakePlayer);
  41. 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 44) }
  42. 79e01653 common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-10 17:15:38 -0500 45)
  43. 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 46) return fakePlayers.get(username);
  44. e47a6402 common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-10 12:45:56 -0500 47) }
  45. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 7) import net.minecraft.enchantment.EnchantmentHelper;
  46. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 87) /**
  47. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 88) * Event that is fired when an Block is about to be broken by a player
  48. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 89) * Canceling this event will prevent the Block from being broken.
  49. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 90) */
  50. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 91) @Cancelable
  51. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 93) {
  52. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 94) /** Reference to the Player who broke the block. If no player is available, use a EntityFakePlayer */
  53. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 95) private final EntityPlayer player;
  54. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 96) private int exp;
  55. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 97)
  56. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 99) {
  57. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 101) this.player = player;
  58. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 102)
  59. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 105) {
  60. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 106) this.exp = 0;
  61. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 107) }
  62. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 108) else
  63. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 109) {
  64. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 112) }
  65. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 113) }
  66. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 114)
  67. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 115) public EntityPlayer getPlayer()
  68. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 116) {
  69. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 117) return player;
  70. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 118) }
  71. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 120) /**
  72. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 121) * Get the experience dropped by the block after the event has processed
  73. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 122) *
  74. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 123) * @return The experience to drop or 0 if the event was canceled
  75. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 124) */
  76. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 125) public int getExpToDrop()
  77. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 126) {
  78. eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 127) return this.isCanceled() ? 0 : exp;
  79. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 128) }
  80. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 129)
  81. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 130) /**
  82. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 131) * Set the amount of experience dropped by the block after the event has processed
  83. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 132) *
  84. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 133) * @param exp 1 or higher to drop experience, else nothing will drop
  85. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 134) */
  86. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 135) public void setExpToDrop(int exp)
  87. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 136) {
  88. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 137) this.exp = exp;
  89. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 138) }
  90. 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 139) }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement