diff options
Diffstat (limited to 'asm/ccl_modular/net#minecraft#tileentity#MobSpawnerBaseLogic.txt')
-rw-r--r-- | asm/ccl_modular/net#minecraft#tileentity#MobSpawnerBaseLogic.txt | 1385 |
1 files changed, 1385 insertions, 0 deletions
diff --git a/asm/ccl_modular/net#minecraft#tileentity#MobSpawnerBaseLogic.txt b/asm/ccl_modular/net#minecraft#tileentity#MobSpawnerBaseLogic.txt new file mode 100644 index 0000000000..1e72dfb1f7 --- /dev/null +++ b/asm/ccl_modular/net#minecraft#tileentity#MobSpawnerBaseLogic.txt @@ -0,0 +1,1385 @@ +// class version 50.0 (50) +// access flags 0x421 +public abstract class net/minecraft/tileentity/MobSpawnerBaseLogic { + + // compiled from: MobSpawnerBaseLogic.java + // access flags 0x1 + public INNERCLASS net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart net/minecraft/tileentity/MobSpawnerBaseLogic WeightedRandomMinecart + // access flags 0x9 + public static INNERCLASS net/minecraft/util/WeightedRandom$Item net/minecraft/util/WeightedRandom Item + + // access flags 0x1 + public I spawnDelay + + // access flags 0x2 + private Ljava/lang/String; entityTypeName + + // access flags 0x2 + private Ljava/util/List; potentialEntitySpawns + + // access flags 0x2 + private Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; randomEntity + + // access flags 0x1 + public D field_98287_c + + // access flags 0x1 + public D field_98284_d + + // access flags 0x2 + private I minSpawnDelay + + // access flags 0x2 + private I maxSpawnDelay + + // access flags 0x2 + private I spawnCount + + // access flags 0x2 + private Lnet/minecraft/entity/Entity; field_98291_j + + // access flags 0x2 + private I maxNearbyEntities + + // access flags 0x2 + private I activatingRangeFromPlayer + + // access flags 0x2 + private I spawnRange + + // access flags 0x1A + private final static Ljava/lang/String; __OBFID = "CL_00000129" + + // access flags 0x1 + public <init>()V + L0 + LINENUMBER 20 L0 + ALOAD 0 + INVOKESPECIAL java/lang/Object.<init> ()V + L1 + LINENUMBER 23 L1 + ALOAD 0 + BIPUSH 20 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + L2 + LINENUMBER 24 L2 + ALOAD 0 + LDC "Pig" + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.entityTypeName : Ljava/lang/String; + L3 + LINENUMBER 30 L3 + ALOAD 0 + SIPUSH 200 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.minSpawnDelay : I + L4 + LINENUMBER 31 L4 + ALOAD 0 + SIPUSH 800 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.maxSpawnDelay : I + L5 + LINENUMBER 33 L5 + ALOAD 0 + ICONST_4 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnCount : I + L6 + LINENUMBER 35 L6 + ALOAD 0 + BIPUSH 6 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.maxNearbyEntities : I + L7 + LINENUMBER 37 L7 + ALOAD 0 + BIPUSH 16 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.activatingRangeFromPlayer : I + L8 + LINENUMBER 39 L8 + ALOAD 0 + ICONST_4 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnRange : I + RETURN + L9 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L9 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public getEntityNameToSpawn()Ljava/lang/String; + L0 + LINENUMBER 47 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + IFNONNULL L1 + L2 + LINENUMBER 49 L2 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.entityTypeName : Ljava/lang/String; + LDC "Minecart" + INVOKEVIRTUAL java/lang/String.equals (Ljava/lang/Object;)Z + IFEQ L3 + L4 + LINENUMBER 51 L4 + ALOAD 0 + LDC "MinecartRideable" + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.entityTypeName : Ljava/lang/String; + L3 + LINENUMBER 54 L3 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.entityTypeName : Ljava/lang/String; + ARETURN + L1 + LINENUMBER 58 L1 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart.entityTypeName : Ljava/lang/String; + ARETURN + L5 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L5 0 + MAXSTACK = 2 + MAXLOCALS = 1 + + // access flags 0x1 + public setEntityName(Ljava/lang/String;)V + L0 + LINENUMBER 64 L0 + ALOAD 0 + ALOAD 1 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.entityTypeName : Ljava/lang/String; + L1 + LINENUMBER 65 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L2 0 + LOCALVARIABLE p_98272_1_ Ljava/lang/String; L0 L2 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public isActivated()Z + L0 + LINENUMBER 72 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerX ()I + I2D + LDC 0.5 + DADD + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerY ()I + I2D + LDC 0.5 + DADD + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerZ ()I + I2D + LDC 0.5 + DADD + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.activatingRangeFromPlayer : I + I2D + INVOKEVIRTUAL net/minecraft/world/World.getClosestPlayer (DDDD)Lnet/minecraft/entity/player/EntityPlayer; + IFNULL L1 + ICONST_1 + GOTO L2 + L1 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ICONST_0 + L2 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [I] + IRETURN + L3 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L3 0 + MAXSTACK = 9 + MAXLOCALS = 1 + + // access flags 0x1 + public updateSpawner()V + L0 + LINENUMBER 77 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.isActivated ()Z + IFEQ L1 + L2 + LINENUMBER 81 L2 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.isRemote : Z + IFEQ L3 + L4 + LINENUMBER 83 L4 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerX ()I + I2F + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + F2D + DSTORE 1 + L5 + LINENUMBER 84 L5 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerY ()I + I2F + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + F2D + DSTORE 3 + L6 + LINENUMBER 85 L6 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerZ ()I + I2F + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + FADD + F2D + DSTORE 5 + L7 + LINENUMBER 86 L7 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + LDC "smoke" + DLOAD 1 + DLOAD 3 + DLOAD 5 + DCONST_0 + DCONST_0 + DCONST_0 + INVOKEVIRTUAL net/minecraft/world/World.spawnParticle (Ljava/lang/String;DDDDDD)V + L8 + LINENUMBER 87 L8 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + LDC "flame" + DLOAD 1 + DLOAD 3 + DLOAD 5 + DCONST_0 + DCONST_0 + DCONST_0 + INVOKEVIRTUAL net/minecraft/world/World.spawnParticle (Ljava/lang/String;DDDDDD)V + L9 + LINENUMBER 89 L9 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + IFLE L10 + L11 + LINENUMBER 91 L11 + ALOAD 0 + DUP + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + ICONST_1 + ISUB + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + L10 + LINENUMBER 94 L10 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic D D D] [] + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.field_98287_c : D + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.field_98284_d : D + L12 + LINENUMBER 95 L12 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.field_98287_c : D + LDC 1000.0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + I2F + LDC 200.0 + FADD + FDIV + F2D + DADD + LDC 360.0 + DREM + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.field_98287_c : D + L13 + LINENUMBER 96 L13 + GOTO L1 + L3 + LINENUMBER 99 L3 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + ICONST_M1 + IF_ICMPNE L14 + L15 + LINENUMBER 101 L15 + ALOAD 0 + INVOKESPECIAL net/minecraft/tileentity/MobSpawnerBaseLogic.resetTimer ()V + L14 + LINENUMBER 104 L14 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + IFLE L16 + L17 + LINENUMBER 106 L17 + ALOAD 0 + DUP + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + ICONST_1 + ISUB + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + L18 + LINENUMBER 107 L18 + RETURN + L16 + LINENUMBER 110 L16 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ICONST_0 + ISTORE 7 + L19 + LINENUMBER 112 L19 + ICONST_0 + ISTORE 8 + L20 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic T T T T T T I I] [] + ILOAD 8 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnCount : I + IF_ICMPGE L21 + L22 + LINENUMBER 114 L22 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getEntityNameToSpawn ()Ljava/lang/String; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + INVOKESTATIC net/minecraft/entity/EntityList.createEntityByName (Ljava/lang/String;Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; + ASTORE 9 + L23 + LINENUMBER 116 L23 + ALOAD 9 + IFNONNULL L24 + L25 + LINENUMBER 118 L25 + RETURN + L24 + LINENUMBER 121 L24 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic T T T T T T I I net/minecraft/entity/Entity] [] + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + ALOAD 9 + INVOKEVIRTUAL java/lang/Object.getClass ()Ljava/lang/Class; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerX ()I + I2D + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerY ()I + I2D + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerZ ()I + I2D + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerX ()I + ICONST_1 + IADD + I2D + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerY ()I + ICONST_1 + IADD + I2D + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerZ ()I + ICONST_1 + IADD + I2D + INVOKESTATIC net/minecraft/util/AxisAlignedBB.getBoundingBox (DDDDDD)Lnet/minecraft/util/AxisAlignedBB; + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnRange : I + ICONST_2 + IMUL + I2D + LDC 4.0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnRange : I + ICONST_2 + IMUL + I2D + INVOKEVIRTUAL net/minecraft/util/AxisAlignedBB.expand (DDD)Lnet/minecraft/util/AxisAlignedBB; + INVOKEVIRTUAL net/minecraft/world/World.getEntitiesWithinAABB (Ljava/lang/Class;Lnet/minecraft/util/AxisAlignedBB;)Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + ISTORE 10 + L26 + LINENUMBER 123 L26 + ILOAD 10 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.maxNearbyEntities : I + IF_ICMPLT L27 + L28 + LINENUMBER 125 L28 + ALOAD 0 + INVOKESPECIAL net/minecraft/tileentity/MobSpawnerBaseLogic.resetTimer ()V + L29 + LINENUMBER 126 L29 + RETURN + L27 + LINENUMBER 129 L27 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic T T T T T T I I net/minecraft/entity/Entity I] [] + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerX ()I + I2D + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextDouble ()D + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextDouble ()D + DSUB + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnRange : I + I2D + DMUL + DADD + DSTORE 5 + L30 + LINENUMBER 130 L30 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerY ()I + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + ICONST_3 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + IADD + ICONST_1 + ISUB + I2D + DSTORE 11 + L31 + LINENUMBER 131 L31 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerZ ()I + I2D + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextDouble ()D + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextDouble ()D + DSUB + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnRange : I + I2D + DMUL + DADD + DSTORE 13 + L32 + LINENUMBER 132 L32 + ALOAD 9 + INSTANCEOF net/minecraft/entity/EntityLiving + IFEQ L33 + ALOAD 9 + CHECKCAST net/minecraft/entity/EntityLiving + GOTO L34 + L33 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic T T T T D I I net/minecraft/entity/Entity I D D] [] + ACONST_NULL + L34 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic T T T T D I I net/minecraft/entity/Entity I D D] [net/minecraft/entity/EntityLiving] + ASTORE 15 + L35 + LINENUMBER 133 L35 + ALOAD 9 + DLOAD 5 + DLOAD 11 + DLOAD 13 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + INVOKEVIRTUAL java/util/Random.nextFloat ()F + LDC 360.0 + FMUL + FCONST_0 + INVOKEVIRTUAL net/minecraft/entity/Entity.setLocationAndAngles (DDDFF)V + L36 + LINENUMBER 135 L36 + ALOAD 15 + IFNULL L37 + ALOAD 15 + INVOKEVIRTUAL net/minecraft/entity/EntityLiving.getCanSpawnHere ()Z + IFEQ L38 + L37 + LINENUMBER 137 L37 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic T T T T D I I net/minecraft/entity/Entity I D D net/minecraft/entity/EntityLiving] [] + ALOAD 0 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.func_98265_a (Lnet/minecraft/entity/Entity;)Lnet/minecraft/entity/Entity; + POP + L39 + LINENUMBER 138 L39 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + SIPUSH 2004 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerX ()I + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerY ()I + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerZ ()I + ICONST_0 + INVOKEVIRTUAL net/minecraft/world/World.playAuxSFX (IIIII)V + L40 + LINENUMBER 140 L40 + ALOAD 15 + IFNULL L41 + L42 + LINENUMBER 142 L42 + ALOAD 15 + INVOKEVIRTUAL net/minecraft/entity/EntityLiving.spawnExplosionParticle ()V + L41 + LINENUMBER 145 L41 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic T T T T D I I net/minecraft/entity/Entity I D D net/minecraft/entity/EntityLiving] [] + ICONST_1 + ISTORE 7 + L38 + LINENUMBER 112 L38 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic T T T T D I I net/minecraft/entity/Entity I D D net/minecraft/entity/EntityLiving] [] + IINC 8 1 + GOTO L20 + L21 + LINENUMBER 149 L21 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic T T T T T T I I] [] + ILOAD 7 + IFEQ L1 + L43 + LINENUMBER 151 L43 + ALOAD 0 + INVOKESPECIAL net/minecraft/tileentity/MobSpawnerBaseLogic.resetTimer ()V + L1 + LINENUMBER 155 L1 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + RETURN + L44 + LOCALVARIABLE d0 D L5 L13 1 + LOCALVARIABLE d1 D L6 L13 3 + LOCALVARIABLE d2 D L7 L3 5 + LOCALVARIABLE entity Lnet/minecraft/entity/Entity; L23 L38 9 + LOCALVARIABLE j I L26 L38 10 + LOCALVARIABLE d3 D L31 L38 11 + LOCALVARIABLE d4 D L32 L38 13 + LOCALVARIABLE entityliving Lnet/minecraft/entity/EntityLiving; L35 L38 15 + LOCALVARIABLE d2 D L30 L21 5 + LOCALVARIABLE i I L20 L21 8 + LOCALVARIABLE flag Z L19 L1 7 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L44 0 + MAXSTACK = 14 + MAXLOCALS = 16 + + // access flags 0x1 + public func_98265_a(Lnet/minecraft/entity/Entity;)Lnet/minecraft/entity/Entity; + L0 + LINENUMBER 159 L0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + IFNULL L1 + L2 + LINENUMBER 161 L2 + NEW net/minecraft/nbt/NBTTagCompound + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound.<init> ()V + ASTORE 2 + L3 + LINENUMBER 162 L3 + ALOAD 1 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/entity/Entity.writeToNBTOptional (Lnet/minecraft/nbt/NBTTagCompound;)Z + POP + L4 + LINENUMBER 163 L4 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart.field_98222_b : Lnet/minecraft/nbt/NBTTagCompound; + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.func_150296_c ()Ljava/util/Set; + INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator; + ASTORE 3 + L5 + LINENUMBER 165 L5 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L6 + L7 + LINENUMBER 167 L7 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST java/lang/String + ASTORE 4 + L8 + LINENUMBER 168 L8 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart.field_98222_b : Lnet/minecraft/nbt/NBTTagCompound; + ALOAD 4 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getTag (Ljava/lang/String;)Lnet/minecraft/nbt/NBTBase; + ASTORE 5 + L9 + LINENUMBER 169 L9 + ALOAD 2 + ALOAD 4 + ALOAD 5 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.copy ()Lnet/minecraft/nbt/NBTBase; + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setTag (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V + L10 + LINENUMBER 170 L10 + GOTO L5 + L6 + LINENUMBER 172 L6 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator] [] + ALOAD 1 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/entity/Entity.readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V + L11 + LINENUMBER 174 L11 + ALOAD 1 + GETFIELD net/minecraft/entity/Entity.worldObj : Lnet/minecraft/world/World; + IFNULL L12 + L13 + LINENUMBER 176 L13 + ALOAD 1 + GETFIELD net/minecraft/entity/Entity.worldObj : Lnet/minecraft/world/World; + ALOAD 1 + INVOKEVIRTUAL net/minecraft/world/World.spawnEntityInWorld (Lnet/minecraft/entity/Entity;)Z + POP + L12 + LINENUMBER 181 L12 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator] [] + ALOAD 1 + ASTORE 5 + L14 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator T net/minecraft/entity/Entity] [] + ALOAD 2 + LDC "Riding" + BIPUSH 10 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.hasKey (Ljava/lang/String;I)Z + IFEQ L15 + L16 + LINENUMBER 183 L16 + ALOAD 2 + LDC "Riding" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getCompoundTag (Ljava/lang/String;)Lnet/minecraft/nbt/NBTTagCompound; + ASTORE 4 + L17 + LINENUMBER 184 L17 + ALOAD 4 + LDC "id" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getString (Ljava/lang/String;)Ljava/lang/String; + ALOAD 1 + GETFIELD net/minecraft/entity/Entity.worldObj : Lnet/minecraft/world/World; + INVOKESTATIC net/minecraft/entity/EntityList.createEntityByName (Ljava/lang/String;Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; + ASTORE 6 + L18 + LINENUMBER 186 L18 + ALOAD 6 + IFNULL L19 + L20 + LINENUMBER 188 L20 + NEW net/minecraft/nbt/NBTTagCompound + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagCompound.<init> ()V + ASTORE 7 + L21 + LINENUMBER 189 L21 + ALOAD 6 + ALOAD 7 + INVOKEVIRTUAL net/minecraft/entity/Entity.writeToNBTOptional (Lnet/minecraft/nbt/NBTTagCompound;)Z + POP + L22 + LINENUMBER 190 L22 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.func_150296_c ()Ljava/util/Set; + INVOKEINTERFACE java/util/Set.iterator ()Ljava/util/Iterator; + ASTORE 8 + L23 + LINENUMBER 192 L23 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator net/minecraft/nbt/NBTTagCompound net/minecraft/entity/Entity net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator] [] + ALOAD 8 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L24 + L25 + LINENUMBER 194 L25 + ALOAD 8 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST java/lang/String + ASTORE 9 + L26 + LINENUMBER 195 L26 + ALOAD 4 + ALOAD 9 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getTag (Ljava/lang/String;)Lnet/minecraft/nbt/NBTBase; + ASTORE 10 + L27 + LINENUMBER 196 L27 + ALOAD 7 + ALOAD 9 + ALOAD 10 + INVOKEVIRTUAL net/minecraft/nbt/NBTBase.copy ()Lnet/minecraft/nbt/NBTBase; + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setTag (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V + L28 + LINENUMBER 197 L28 + GOTO L23 + L24 + LINENUMBER 199 L24 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator net/minecraft/nbt/NBTTagCompound net/minecraft/entity/Entity net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator] [] + ALOAD 6 + ALOAD 7 + INVOKEVIRTUAL net/minecraft/entity/Entity.readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V + L29 + LINENUMBER 200 L29 + ALOAD 6 + ALOAD 5 + GETFIELD net/minecraft/entity/Entity.posX : D + ALOAD 5 + GETFIELD net/minecraft/entity/Entity.posY : D + ALOAD 5 + GETFIELD net/minecraft/entity/Entity.posZ : D + ALOAD 5 + GETFIELD net/minecraft/entity/Entity.rotationYaw : F + ALOAD 5 + GETFIELD net/minecraft/entity/Entity.rotationPitch : F + INVOKEVIRTUAL net/minecraft/entity/Entity.setLocationAndAngles (DDDFF)V + L30 + LINENUMBER 202 L30 + ALOAD 1 + GETFIELD net/minecraft/entity/Entity.worldObj : Lnet/minecraft/world/World; + IFNULL L31 + L32 + LINENUMBER 204 L32 + ALOAD 1 + GETFIELD net/minecraft/entity/Entity.worldObj : Lnet/minecraft/world/World; + ALOAD 6 + INVOKEVIRTUAL net/minecraft/world/World.spawnEntityInWorld (Lnet/minecraft/entity/Entity;)Z + POP + L31 + LINENUMBER 207 L31 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator net/minecraft/nbt/NBTTagCompound net/minecraft/entity/Entity net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator] [] + ALOAD 5 + ALOAD 6 + INVOKEVIRTUAL net/minecraft/entity/Entity.mountEntity (Lnet/minecraft/entity/Entity;)V + L19 + LINENUMBER 210 L19 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator net/minecraft/nbt/NBTTagCompound net/minecraft/entity/Entity net/minecraft/entity/Entity] [] + ALOAD 6 + ASTORE 5 + L33 + LINENUMBER 181 L33 + ALOAD 4 + ASTORE 2 + GOTO L14 + L15 + LINENUMBER 212 L15 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity net/minecraft/nbt/NBTTagCompound java/util/Iterator T net/minecraft/entity/Entity] [] + GOTO L34 + L1 + LINENUMBER 213 L1 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity] [] + ALOAD 1 + INSTANCEOF net/minecraft/entity/EntityLivingBase + IFEQ L34 + ALOAD 1 + GETFIELD net/minecraft/entity/Entity.worldObj : Lnet/minecraft/world/World; + IFNULL L34 + L35 + LINENUMBER 215 L35 + ALOAD 1 + CHECKCAST net/minecraft/entity/EntityLiving + ACONST_NULL + CHECKCAST net/minecraft/entity/IEntityLivingData + INVOKEVIRTUAL net/minecraft/entity/EntityLiving.onSpawnWithEgg (Lnet/minecraft/entity/IEntityLivingData;)Lnet/minecraft/entity/IEntityLivingData; + POP + L36 + LINENUMBER 216 L36 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + ALOAD 1 + INVOKEVIRTUAL net/minecraft/world/World.spawnEntityInWorld (Lnet/minecraft/entity/Entity;)Z + POP + L34 + LINENUMBER 219 L34 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/entity/Entity] [] + ALOAD 1 + ARETURN + L37 + LOCALVARIABLE s Ljava/lang/String; L8 L10 4 + LOCALVARIABLE nbtbase Lnet/minecraft/nbt/NBTBase; L9 L10 5 + LOCALVARIABLE s1 Ljava/lang/String; L26 L28 9 + LOCALVARIABLE nbtbase1 Lnet/minecraft/nbt/NBTBase; L27 L28 10 + LOCALVARIABLE nbttagcompound1 Lnet/minecraft/nbt/NBTTagCompound; L21 L19 7 + LOCALVARIABLE iterator1 Ljava/util/Iterator; L23 L19 8 + LOCALVARIABLE entity2 Lnet/minecraft/entity/Entity; L18 L33 6 + LOCALVARIABLE nbttagcompound2 Lnet/minecraft/nbt/NBTTagCompound; L17 L15 4 + LOCALVARIABLE entity1 Lnet/minecraft/entity/Entity; L14 L15 5 + LOCALVARIABLE nbttagcompound Lnet/minecraft/nbt/NBTTagCompound; L3 L15 2 + LOCALVARIABLE iterator Ljava/util/Iterator; L5 L15 3 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L37 0 + LOCALVARIABLE p_98265_1_ Lnet/minecraft/entity/Entity; L0 L37 1 + MAXSTACK = 9 + MAXLOCALS = 11 + + // access flags 0x2 + private resetTimer()V + L0 + LINENUMBER 224 L0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.maxSpawnDelay : I + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.minSpawnDelay : I + IF_ICMPGT L1 + L2 + LINENUMBER 226 L2 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.minSpawnDelay : I + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + GOTO L3 + L1 + LINENUMBER 230 L1 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.maxSpawnDelay : I + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.minSpawnDelay : I + ISUB + ISTORE 1 + L4 + LINENUMBER 231 L4 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.minSpawnDelay : I + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + ILOAD 1 + INVOKEVIRTUAL java/util/Random.nextInt (I)I + IADD + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + L3 + LINENUMBER 234 L3 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + IFNULL L5 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IFLE L5 + L6 + LINENUMBER 236 L6 + ALOAD 0 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.rand : Ljava/util/Random; + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + INVOKESTATIC net/minecraft/util/WeightedRandom.getRandomItem (Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/util/WeightedRandom$Item; + CHECKCAST net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.setRandomEntity (Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)V + L5 + LINENUMBER 239 L5 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ALOAD 0 + ICONST_1 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.func_98267_a (I)V + L7 + LINENUMBER 240 L7 + RETURN + L8 + LOCALVARIABLE i I L4 L3 1 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L8 0 + MAXSTACK = 4 + MAXLOCALS = 2 + + // access flags 0x1 + public readFromNBT(Lnet/minecraft/nbt/NBTTagCompound;)V + L0 + LINENUMBER 244 L0 + ALOAD 0 + ALOAD 1 + LDC "EntityId" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getString (Ljava/lang/String;)Ljava/lang/String; + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.entityTypeName : Ljava/lang/String; + L1 + LINENUMBER 245 L1 + ALOAD 0 + ALOAD 1 + LDC "Delay" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getShort (Ljava/lang/String;)S + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + L2 + LINENUMBER 247 L2 + ALOAD 1 + LDC "SpawnPotentials" + BIPUSH 9 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.hasKey (Ljava/lang/String;I)Z + IFEQ L3 + L4 + LINENUMBER 249 L4 + ALOAD 0 + NEW java/util/ArrayList + DUP + INVOKESPECIAL java/util/ArrayList.<init> ()V + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + L5 + LINENUMBER 250 L5 + ALOAD 1 + LDC "SpawnPotentials" + BIPUSH 10 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getTagList (Ljava/lang/String;I)Lnet/minecraft/nbt/NBTTagList; + ASTORE 2 + L6 + LINENUMBER 252 L6 + ICONST_0 + ISTORE 3 + L7 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound net/minecraft/nbt/NBTTagList I] [] + ILOAD 3 + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagList.tagCount ()I + IF_ICMPGE L8 + L9 + LINENUMBER 254 L9 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + NEW net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart + DUP + ALOAD 0 + ALOAD 2 + ILOAD 3 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagList.getCompoundTagAt (I)Lnet/minecraft/nbt/NBTTagCompound; + INVOKESPECIAL net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart.<init> (Lnet/minecraft/tileentity/MobSpawnerBaseLogic;Lnet/minecraft/nbt/NBTTagCompound;)V + INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z + POP + L10 + LINENUMBER 252 L10 + IINC 3 1 + GOTO L7 + L8 + LINENUMBER 256 L8 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound net/minecraft/nbt/NBTTagList I] [] + GOTO L11 + L3 + LINENUMBER 259 L3 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + L11 + LINENUMBER 262 L11 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + ALOAD 1 + LDC "SpawnData" + BIPUSH 10 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.hasKey (Ljava/lang/String;I)Z + IFEQ L12 + L13 + LINENUMBER 264 L13 + ALOAD 0 + NEW net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart + DUP + ALOAD 0 + ALOAD 1 + LDC "SpawnData" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getCompoundTag (Ljava/lang/String;)Lnet/minecraft/nbt/NBTTagCompound; + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.entityTypeName : Ljava/lang/String; + INVOKESPECIAL net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart.<init> (Lnet/minecraft/tileentity/MobSpawnerBaseLogic;Lnet/minecraft/nbt/NBTTagCompound;Ljava/lang/String;)V + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.setRandomEntity (Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)V + GOTO L14 + L12 + LINENUMBER 268 L12 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + ALOAD 0 + ACONST_NULL + CHECKCAST net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.setRandomEntity (Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)V + L14 + LINENUMBER 271 L14 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + ALOAD 1 + LDC "MinSpawnDelay" + BIPUSH 99 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.hasKey (Ljava/lang/String;I)Z + IFEQ L15 + L16 + LINENUMBER 273 L16 + ALOAD 0 + ALOAD 1 + LDC "MinSpawnDelay" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getShort (Ljava/lang/String;)S + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.minSpawnDelay : I + L17 + LINENUMBER 274 L17 + ALOAD 0 + ALOAD 1 + LDC "MaxSpawnDelay" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getShort (Ljava/lang/String;)S + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.maxSpawnDelay : I + L18 + LINENUMBER 275 L18 + ALOAD 0 + ALOAD 1 + LDC "SpawnCount" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getShort (Ljava/lang/String;)S + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnCount : I + L15 + LINENUMBER 278 L15 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + ALOAD 1 + LDC "MaxNearbyEntities" + BIPUSH 99 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.hasKey (Ljava/lang/String;I)Z + IFEQ L19 + L20 + LINENUMBER 280 L20 + ALOAD 0 + ALOAD 1 + LDC "MaxNearbyEntities" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getShort (Ljava/lang/String;)S + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.maxNearbyEntities : I + L21 + LINENUMBER 281 L21 + ALOAD 0 + ALOAD 1 + LDC "RequiredPlayerRange" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getShort (Ljava/lang/String;)S + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.activatingRangeFromPlayer : I + L19 + LINENUMBER 284 L19 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + ALOAD 1 + LDC "SpawnRange" + BIPUSH 99 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.hasKey (Ljava/lang/String;I)Z + IFEQ L22 + L23 + LINENUMBER 286 L23 + ALOAD 0 + ALOAD 1 + LDC "SpawnRange" + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.getShort (Ljava/lang/String;)S + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnRange : I + L22 + LINENUMBER 289 L22 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + IFNULL L24 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.isRemote : Z + IFEQ L24 + L25 + LINENUMBER 291 L25 + ALOAD 0 + ACONST_NULL + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.field_98291_j : Lnet/minecraft/entity/Entity; + L24 + LINENUMBER 293 L24 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + RETURN + L26 + LOCALVARIABLE i I L7 L8 3 + LOCALVARIABLE nbttaglist Lnet/minecraft/nbt/NBTTagList; L6 L8 2 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L26 0 + LOCALVARIABLE p_98270_1_ Lnet/minecraft/nbt/NBTTagCompound; L0 L26 1 + MAXSTACK = 6 + MAXLOCALS = 4 + + // access flags 0x1 + public writeToNBT(Lnet/minecraft/nbt/NBTTagCompound;)V + L0 + LINENUMBER 297 L0 + ALOAD 1 + LDC "EntityId" + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getEntityNameToSpawn ()Ljava/lang/String; + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setString (Ljava/lang/String;Ljava/lang/String;)V + L1 + LINENUMBER 298 L1 + ALOAD 1 + LDC "Delay" + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + I2S + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setShort (Ljava/lang/String;S)V + L2 + LINENUMBER 299 L2 + ALOAD 1 + LDC "MinSpawnDelay" + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.minSpawnDelay : I + I2S + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setShort (Ljava/lang/String;S)V + L3 + LINENUMBER 300 L3 + ALOAD 1 + LDC "MaxSpawnDelay" + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.maxSpawnDelay : I + I2S + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setShort (Ljava/lang/String;S)V + L4 + LINENUMBER 301 L4 + ALOAD 1 + LDC "SpawnCount" + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnCount : I + I2S + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setShort (Ljava/lang/String;S)V + L5 + LINENUMBER 302 L5 + ALOAD 1 + LDC "MaxNearbyEntities" + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.maxNearbyEntities : I + I2S + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setShort (Ljava/lang/String;S)V + L6 + LINENUMBER 303 L6 + ALOAD 1 + LDC "RequiredPlayerRange" + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.activatingRangeFromPlayer : I + I2S + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setShort (Ljava/lang/String;S)V + L7 + LINENUMBER 304 L7 + ALOAD 1 + LDC "SpawnRange" + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnRange : I + I2S + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setShort (Ljava/lang/String;S)V + L8 + LINENUMBER 306 L8 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + IFNULL L9 + L10 + LINENUMBER 308 L10 + ALOAD 1 + LDC "SpawnData" + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart.field_98222_b : Lnet/minecraft/nbt/NBTTagCompound; + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.copy ()Lnet/minecraft/nbt/NBTBase; + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setTag (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V + L9 + LINENUMBER 311 L9 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + IFNONNULL L11 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + IFNULL L12 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IFLE L12 + L11 + LINENUMBER 313 L11 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + NEW net/minecraft/nbt/NBTTagList + DUP + INVOKESPECIAL net/minecraft/nbt/NBTTagList.<init> ()V + ASTORE 2 + L13 + LINENUMBER 315 L13 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + IFNULL L14 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + INVOKEINTERFACE java/util/List.size ()I + IFLE L14 + L15 + LINENUMBER 317 L15 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.potentialEntitySpawns : Ljava/util/List; + INVOKEINTERFACE java/util/List.iterator ()Ljava/util/Iterator; + ASTORE 3 + L16 + LINENUMBER 319 L16 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound net/minecraft/nbt/NBTTagList java/util/Iterator] [] + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.hasNext ()Z + IFEQ L17 + L18 + LINENUMBER 321 L18 + ALOAD 3 + INVOKEINTERFACE java/util/Iterator.next ()Ljava/lang/Object; + CHECKCAST net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart + ASTORE 4 + L19 + LINENUMBER 322 L19 + ALOAD 2 + ALOAD 4 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart.func_98220_a ()Lnet/minecraft/nbt/NBTTagCompound; + INVOKEVIRTUAL net/minecraft/nbt/NBTTagList.appendTag (Lnet/minecraft/nbt/NBTBase;)V + L20 + LINENUMBER 323 L20 + GOTO L16 + L17 + LINENUMBER 324 L17 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound net/minecraft/nbt/NBTTagList java/util/Iterator] [] + GOTO L21 + L14 + LINENUMBER 327 L14 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound net/minecraft/nbt/NBTTagList] [] + ALOAD 2 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart.func_98220_a ()Lnet/minecraft/nbt/NBTTagCompound; + INVOKEVIRTUAL net/minecraft/nbt/NBTTagList.appendTag (Lnet/minecraft/nbt/NBTBase;)V + L21 + LINENUMBER 330 L21 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound net/minecraft/nbt/NBTTagList] [] + ALOAD 1 + LDC "SpawnPotentials" + ALOAD 2 + INVOKEVIRTUAL net/minecraft/nbt/NBTTagCompound.setTag (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V + L12 + LINENUMBER 332 L12 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/nbt/NBTTagCompound] [] + RETURN + L22 + LOCALVARIABLE weightedrandomminecart Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; L19 L20 4 + LOCALVARIABLE iterator Ljava/util/Iterator; L16 L17 3 + LOCALVARIABLE nbttaglist Lnet/minecraft/nbt/NBTTagList; L13 L12 2 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L22 0 + LOCALVARIABLE p_98280_1_ Lnet/minecraft/nbt/NBTTagCompound; L0 L22 1 + MAXSTACK = 3 + MAXLOCALS = 5 + + // access flags 0x1 + public setDelayToMin(I)Z + L0 + LINENUMBER 339 L0 + ILOAD 1 + ICONST_1 + IF_ICMPNE L1 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + GETFIELD net/minecraft/world/World.isRemote : Z + IFEQ L1 + L2 + LINENUMBER 341 L2 + ALOAD 0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.minSpawnDelay : I + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.spawnDelay : I + L3 + LINENUMBER 342 L3 + ICONST_1 + IRETURN + L1 + LINENUMBER 346 L1 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic I] [] + ICONST_0 + IRETURN + L4 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L4 0 + LOCALVARIABLE p_98268_1_ I L0 L4 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public func_98281_h()Lnet/minecraft/entity/Entity; + @Lcpw/mods/fml/relauncher/SideOnly;(value=Lcpw/mods/fml/relauncher/Side;.CLIENT) + L0 + LINENUMBER 353 L0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.field_98291_j : Lnet/minecraft/entity/Entity; + IFNONNULL L1 + L2 + LINENUMBER 355 L2 + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getEntityNameToSpawn ()Ljava/lang/String; + ALOAD 0 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.getSpawnerWorld ()Lnet/minecraft/world/World; + CHECKCAST net/minecraft/world/World + INVOKESTATIC net/minecraft/entity/EntityList.createEntityByName (Ljava/lang/String;Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; + ASTORE 1 + L3 + LINENUMBER 356 L3 + ALOAD 0 + ALOAD 1 + INVOKEVIRTUAL net/minecraft/tileentity/MobSpawnerBaseLogic.func_98265_a (Lnet/minecraft/entity/Entity;)Lnet/minecraft/entity/Entity; + ASTORE 1 + L4 + LINENUMBER 357 L4 + ALOAD 0 + ALOAD 1 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.field_98291_j : Lnet/minecraft/entity/Entity; + L1 + LINENUMBER 360 L1 + FRAME FULL [net/minecraft/tileentity/MobSpawnerBaseLogic] [] + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.field_98291_j : Lnet/minecraft/entity/Entity; + ARETURN + L5 + LOCALVARIABLE entity Lnet/minecraft/entity/Entity; L3 L1 1 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L5 0 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x1 + public getRandomEntity()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + L0 + LINENUMBER 365 L0 + ALOAD 0 + GETFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.randomEntity : Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + ARETURN + L1 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L1 0 + MAXSTACK = 1 + MAXLOCALS = 1 + + // access flags 0x1 + public setRandomEntity(Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)V + L0 + LINENUMBER 370 L0 + ALOAD 0 + ALOAD 1 + PUTFIELD net/minecraft/tileentity/MobSpawnerBaseLogic.randomEntity : Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; + L1 + LINENUMBER 371 L1 + RETURN + L2 + LOCALVARIABLE this Lnet/minecraft/tileentity/MobSpawnerBaseLogic; L0 L2 0 + LOCALVARIABLE p_98277_1_ Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; L0 L2 1 + MAXSTACK = 2 + MAXLOCALS = 2 + + // access flags 0x401 + public abstract func_98267_a(I)V + + // access flags 0x401 + public abstract getSpawnerWorld()Lnet/minecraft/world/World; + + // access flags 0x401 + public abstract getSpawnerX()I + + // access flags 0x401 + public abstract getSpawnerY()I + + // access flags 0x401 + public abstract getSpawnerZ()I +} |