Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 33) import net.minecraft.entity.player.EntityPlayerMP;
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 37) import net.minecraft.inventory.Container;
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 47) import net.minecraft.item.ItemSword;
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 53) import net.minecraft.tileentity.TileEntity;
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 97) import net.minecraftforge.event.world.BlockEvent;
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 666) {
- 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
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 668) boolean preCancelEvent = false;
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 670) preCancelEvent = true;
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 673) {
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 683) }
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 684)
- 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
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 687) {
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 691) }
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 692)
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 693) // Post the block break event
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 696) event.setCanceled(preCancelEvent);
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 697) MinecraftForge.EVENT_BUS.post(event);
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 698)
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 699) // Handle if the event is canceled
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 700) if (event.isCanceled())
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 701) {
- 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
- 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
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 707) if (tileentity != null)
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 708) {
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 714) }
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 715) }
- eb594066 common/net/minecraftforge/common/ForgeHooks.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 717) }
- 296a484f common/net/minecraftforge/common/FakePlayer.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 8) import net.minecraft.entity.player.EntityPlayerMP;
- 296a484f common/net/minecraftforge/common/FakePlayer.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 19) public class FakePlayer extends EntityPlayerMP
- 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
- 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 33) /**
- 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 37) */
- e47a6402 common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-10 12:45:56 -0500 39) {
- 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 40) if (!fakePlayers.containsKey(username))
- 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 41) {
- 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 42) FakePlayer fakePlayer = new FakePlayer(world, username);
- 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 43) fakePlayers.put(username, fakePlayer);
- 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 44) }
- 79e01653 common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-10 17:15:38 -0500 45)
- 296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 46) return fakePlayers.get(username);
- e47a6402 common/net/minecraftforge/common/FakePlayerFactory.java (<onibait@gmail.com> 2013-10-10 12:45:56 -0500 47) }
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 7) import net.minecraft.enchantment.EnchantmentHelper;
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 87) /**
- 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
- 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.
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 90) */
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 91) @Cancelable
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 93) {
- 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 */
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 95) private final EntityPlayer player;
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 96) private int exp;
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 97)
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 99) {
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 101) this.player = player;
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 102)
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 105) {
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 106) this.exp = 0;
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 107) }
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 108) else
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 109) {
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 112) }
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 113) }
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 114)
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 115) public EntityPlayer getPlayer()
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 116) {
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 117) return player;
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 118) }
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 120) /**
- 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
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 122) *
- 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
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 124) */
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 125) public int getExpToDrop()
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 126) {
- eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-08 19:00:02 -0500 127) return this.isCanceled() ? 0 : exp;
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 128) }
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 129)
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 130) /**
- 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
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 132) *
- 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
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 134) */
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 135) public void setExpToDrop(int exp)
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 136) {
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 137) this.exp = exp;
- 296a484f common/net/minecraftforge/event/world/BlockEvent.java (<onibait@gmail.com> 2013-10-03 01:46:17 -0500 138) }
- 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