Skip to content

Instantly share code, notes, and snippets.

@LexManos
Last active May 29, 2016 09:58
Show Gist options
  • Save LexManos/c1bb845e0ffb46fae4cfa5a137979b97 to your computer and use it in GitHub Desktop.
Save LexManos/c1bb845e0ffb46fae4cfa5a137979b97 to your computer and use it in GitHub Desktop.
Forge Contribs
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 33) import net.minecraft.entity.player.EntityPlayerMP;
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 37) import net.minecraft.inventory.Container;
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 47) import net.minecraft.item.ItemSword;
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 53) import net.minecraft.tileentity.TileEntity;
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 97) import net.minecraftforge.event.world.BlockEvent;
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 666) {
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 667) // Logic from tryHarvestBlock for pre-canceling the event
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 668) boolean preCancelEvent = false;
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 670) preCancelEvent = true;
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 673) {
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 683) }
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 684)
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 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 (<[email protected]> 2013-10-08 19:00:02 -0500 687) {
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 691) }
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 692)
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 693) // Post the block break event
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 696) event.setCanceled(preCancelEvent);
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 697) MinecraftForge.EVENT_BUS.post(event);
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 698)
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 699) // Handle if the event is canceled
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 700) if (event.isCanceled())
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 701) {
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 702) // Let the client know the block still exists
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 705) // Update any tile entity data for this block
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 707) if (tileentity != null)
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 708) {
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 714) }
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 715) }
eb594066 common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-08 19:00:02 -0500 717) }
296a484f common/net/minecraftforge/common/FakePlayer.java (<[email protected]> 2013-10-03 01:46:17 -0500 8) import net.minecraft.entity.player.EntityPlayerMP;
296a484f common/net/minecraftforge/common/FakePlayer.java (<[email protected]> 2013-10-03 01:46:17 -0500 19) public class FakePlayer extends EntityPlayerMP
296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 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 (<[email protected]> 2013-10-03 01:46:17 -0500 33) /**
296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-03 01:46:17 -0500 37) */
e47a6402 common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-10 12:45:56 -0500 39) {
296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-03 01:46:17 -0500 40) if (!fakePlayers.containsKey(username))
296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-03 01:46:17 -0500 41) {
296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-03 01:46:17 -0500 42) FakePlayer fakePlayer = new FakePlayer(world, username);
296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-03 01:46:17 -0500 43) fakePlayers.put(username, fakePlayer);
296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-03 01:46:17 -0500 44) }
79e01653 common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-10 17:15:38 -0500 45)
296a484f common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-03 01:46:17 -0500 46) return fakePlayers.get(username);
e47a6402 common/net/minecraftforge/common/FakePlayerFactory.java (<[email protected]> 2013-10-10 12:45:56 -0500 47) }
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 7) import net.minecraft.enchantment.EnchantmentHelper;
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 87) /**
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 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 (<[email protected]> 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 (<[email protected]> 2013-10-03 01:46:17 -0500 90) */
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 91) @Cancelable
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 93) {
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 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 (<[email protected]> 2013-10-08 19:00:02 -0500 95) private final EntityPlayer player;
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 96) private int exp;
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 97)
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 99) {
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 101) this.player = player;
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 102)
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 105) {
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 106) this.exp = 0;
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 107) }
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 108) else
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 109) {
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 112) }
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 113) }
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 114)
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 115) public EntityPlayer getPlayer()
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 116) {
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 117) return player;
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 118) }
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 120) /**
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 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 (<[email protected]> 2013-10-03 01:46:17 -0500 122) *
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 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 (<[email protected]> 2013-10-03 01:46:17 -0500 124) */
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 125) public int getExpToDrop()
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 126) {
eb594066 common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-08 19:00:02 -0500 127) return this.isCanceled() ? 0 : exp;
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 128) }
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 129)
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 130) /**
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 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 (<[email protected]> 2013-10-03 01:46:17 -0500 132) *
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 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 (<[email protected]> 2013-10-03 01:46:17 -0500 134) */
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 135) public void setExpToDrop(int exp)
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 136) {
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 137) this.exp = exp;
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 138) }
296a484f common/net/minecraftforge/event/world/BlockEvent.java (<[email protected]> 2013-10-03 01:46:17 -0500 139) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 1) package net.minecraftforge.fml.common.asm.transformers;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 2)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 3) import java.lang.reflect.Modifier;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 4) import java.util.List;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 5)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 6) import net.minecraft.launchwrapper.IClassTransformer;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 7)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 8) import org.objectweb.asm.ClassReader;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 9) import org.objectweb.asm.ClassWriter;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 10) import org.objectweb.asm.Opcodes;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 11) import org.objectweb.asm.tree.AnnotationNode;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 12) import org.objectweb.asm.tree.ClassNode;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 13) import org.objectweb.asm.tree.MethodNode;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 14)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 15) import com.google.common.base.Predicate;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 16) import com.google.common.collect.Iterables;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 17)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 18) public class EventSubscriberTransformer implements IClassTransformer
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 19) {
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 20) @Override
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 21) public byte[] transform(String name, String transformedName, byte[] basicClass)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 22) {
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 23) if (basicClass == null) return null;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 24)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 25) ClassNode classNode = new ClassNode();
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 26) new ClassReader(basicClass).accept(classNode, 0);
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 27)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 28) boolean isSubscriber = false;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 29)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 30) for (MethodNode methodNode : classNode.methods)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 31) {
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 32) List<AnnotationNode> anns = methodNode.visibleAnnotations;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 33)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 34) if (anns != null && Iterables.any(anns, SubscribeEventPredicate.INSTANCE))
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 35) {
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 36) if (Modifier.isPrivate(methodNode.access))
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 37) {
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 39) throw new RuntimeException(String.format(msg, classNode.name, methodNode.name, methodNode.desc));
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 40) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 41)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 42) methodNode.access = toPublic(methodNode.access);
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 43) isSubscriber = true;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 44) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 45) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 46)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 47) if (isSubscriber)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 48) {
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 49) classNode.access = toPublic(classNode.access);
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 50)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 51) ClassWriter writer = new ClassWriter(ClassWriter.COMPUTE_MAXS);
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 52) classNode.accept(writer);
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 53) return writer.toByteArray();
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 54) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 55)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 56) return basicClass;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 57) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 58)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 59) private static int toPublic(int access)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 60) {
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 61) return access & ~(Opcodes.ACC_PRIVATE | Opcodes.ACC_PROTECTED) | Opcodes.ACC_PUBLIC;
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 62) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 63)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 64) private static class SubscribeEventPredicate implements Predicate<AnnotationNode>
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 65) {
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 66) static final SubscribeEventPredicate INSTANCE = new SubscribeEventPredicate();
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 67)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 68) @Override
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 69) public boolean apply(AnnotationNode input)
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 70) {
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 71) return input.desc.equals("Lnet/minecraftforge/fml/common/eventhandler/SubscribeEvent;");
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 72) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 73) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/asm/transformers/EventSubscriberTransformer.java (<[email protected]> 2014-11-27 16:02:30 +0900 74) }
ccffcf60 fml/src/main/java/net/minecraftforge/fml/common/eventhandler/EventBus.java (<[email protected]> 2014-11-27 16:02:30 +0900 85) register(eventType, target, real, activeModContainer);
ccffcf60 fml/src/main/java/net/minecraftforge/fml/relauncher/FMLCorePlugin.java (<[email protected]> 2014-11-27 16:02:30 +0900 26) "net.minecraftforge.fml.common.asm.transformers.EventSubscriberTransformer",
8d0b58ee common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-05 12:10:00 +0100 658) public static boolean canInteractWith(EntityPlayer player, Container openContainer)
8d0b58ee common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-05 12:10:00 +0100 659) {
8d0b58ee common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-05 12:10:00 +0100 660) PlayerOpenContainerEvent event = new PlayerOpenContainerEvent(player, openContainer);
8d0b58ee common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-05 12:10:00 +0100 661) MinecraftForge.EVENT_BUS.post(event);
8d0b58ee common/net/minecraftforge/common/ForgeHooks.java (<[email protected]> 2013-10-05 12:10:00 +0100 663) }
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 1) package net.minecraftforge.event.entity.player;
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 2)
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 4) import net.minecraft.entity.player.EntityPlayer;
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 5) import net.minecraft.inventory.Container;
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 6)
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 17) @HasResult
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 18) public class PlayerOpenContainerEvent extends PlayerEvent
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 19) {
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 20)
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 22)
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 23) public PlayerOpenContainerEvent(EntityPlayer player, Container openContainer)
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 24) {
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 25) super(player);
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 26) this.canInteractWith = openContainer.canInteractWith(player);
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 27) }
8d0b58ee common/net/minecraftforge/event/entity/player/PlayerOpenContainerEvent.java (<[email protected]> 2013-10-05 12:10:00 +0100 33) }
9b58fb93 common/net/minecraftforge/event/ForgeEventFactory.java (<[email protected]> 2013-03-19 23:59:28 -0300 60) import net.minecraftforge.event.entity.living.LivingPackSizeEvent;
9b58fb93 common/net/minecraftforge/event/ForgeEventFactory.java (<[email protected]> 2013-03-19 23:59:28 -0300 177) public static int getMaxSpawnPackSize(EntityLiving entity)
aa202878 common/net/minecraftforge/event/ForgeEventFactory.java (<[email protected]> 2013-03-19 21:43:37 -0300 178) {
9b58fb93 common/net/minecraftforge/event/ForgeEventFactory.java (<[email protected]> 2013-03-19 23:59:28 -0300 179) LivingPackSizeEvent maxCanSpawnEvent = new LivingPackSizeEvent(entity);
aa202878 common/net/minecraftforge/event/ForgeEventFactory.java (<[email protected]> 2013-03-19 21:43:37 -0300 180) MinecraftForge.EVENT_BUS.post(maxCanSpawnEvent);
aa202878 common/net/minecraftforge/event/ForgeEventFactory.java (<[email protected]> 2013-03-19 21:43:37 -0300 182) }
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 1) package net.minecraftforge.event.entity.living;
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 2)
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 4) import net.minecraft.entity.EntityLiving;
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 5)
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 6) @HasResult
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 7) public class LivingPackSizeEvent extends LivingEvent
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 8) {
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 16) /**
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 17) * This event is fired when the spawning system determines the
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 19) * time.
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 21) * If you set the result to 'ALLOW', it means that you want to return
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 22) * the value of maxPackSize as the maximum pack size for current entity.
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 23) */
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 25) {
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 32) }
9b58fb93 common/net/minecraftforge/event/entity/living/LivingPackSizeEvent.java (<[email protected]> 2013-03-19 23:59:28 -0300 33) }
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 188) rawFieldMaps.get(cl).put(oldName + ":null", newName);
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 189) }
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 190)
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 201) {
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 207) {
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 209) {
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 214) }
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 224) }
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 230) }
03bc9cf0 fml/common/cpw/mods/fml/common/asm/transformers/deobf/FMLDeobfuscatingRemapper.java (<[email protected]> 2013-04-14 15:02:26 -0700 263) return fieldMap!=null && fieldMap.containsKey(name+":"+desc) ? fieldMap.get(name+":"+desc) : name;
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 4) import java.util.List;
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 66) @Override
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 68) {
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 69) if (args.length == 1)
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 70) {
6a299a48 src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-18 13:51:05 +0200 71) return getListOfStringsMatchingLastWord(args, "tps", "track");
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 72) }
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 73) else if (args.length == 2)
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 74) {
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 75) if ("tps".equals(args[0])) {
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 77) }
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 78) else if ("track".equals(args[0]))
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 79) {
6a299a48 src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-18 13:51:05 +0200 80) return getListOfStringsMatchingLastWord(args, "te");
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 81) }
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 82) }
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 83) return null;
fe327fbd src/main/java/net/minecraftforge/server/command/ForgeCommand.java (<[email protected]> 2015-05-17 11:00:42 +0200 84) }
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 126)
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 127) /**
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 128) * Event that allows mods to alter the angles of the player's camera. Mainly useful for applying roll.
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 129) */
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 130) public static class CameraSetup extends EntityViewRenderEvent
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 131) {
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 135)
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 137) {
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 142) }
306af4fe (<[email protected]> 2015-05-08 15:31:23 +0100 150) }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment