Compiled from "CropTerraWart.java" public class ic2.core.crop.CropTerraWart extends ic2.core.crop.Ic2CropCard { public ic2.core.crop.CropTerraWart(); Code: 0: aload_0 1: invokespecial #9 // Method ic2/core/crop/Ic2CropCard."":()V 4: return public java.lang.String name(); Code: 0: ldc #15 // String terraWart 2: areturn public int tier(); Code: 0: iconst_5 1: ireturn public int stat(int); Code: 0: iload_1 1: tableswitch { // 0 to 4 0: 36 1: 38 2: 40 3: 42 4: 44 default: 46 } 36: iconst_2 37: ireturn 38: iconst_4 39: ireturn 40: iconst_0 41: ireturn 42: iconst_3 43: ireturn 44: iconst_0 45: ireturn 46: iconst_0 47: ireturn public java.lang.String[] attributes(); Code: 0: iconst_4 1: anewarray #25 // class java/lang/String 4: dup 5: iconst_0 6: ldc #27 // String Blue 8: aastore 9: dup 10: iconst_1 11: ldc #29 // String Aether 13: aastore 14: dup 15: iconst_2 16: ldc #31 // String Consumable 18: aastore 19: dup 20: iconst_3 21: ldc #33 // String Snow 23: aastore 24: areturn public int maxSize(); Code: 0: iconst_3 1: ireturn public boolean canGrow(ic2.api.crops.ICropTile); Code: 0: aload_1 1: invokeinterface #42, 1 // InterfaceMethod ic2/api/crops/ICropTile.getSize:()B 6: iconst_3 7: if_icmpge 14 10: iconst_1 11: goto 15 14: iconst_0 15: ireturn public boolean canBeHarvested(ic2.api.crops.ICropTile); Code: 0: aload_1 1: invokeinterface #42, 1 // InterfaceMethod ic2/api/crops/ICropTile.getSize:()B 6: iconst_3 7: if_icmpne 14 10: iconst_1 11: goto 15 14: iconst_0 15: ireturn public float dropGainChance(); Code: 0: ldc #48 // float 0.8f 2: freturn public int getOptimalHavestSize(ic2.api.crops.ICropTile); Code: 0: iconst_3 1: ireturn public net.minecraft.item.ItemStack getGain(ic2.api.crops.ICropTile); Code: 0: new #54 // class net/minecraft/item/ItemStack 3: dup 4: getstatic #59 // Field ic2/core/Ic2Items.terraWart:Lnet/minecraft/item/ItemStack; 7: invokevirtual #63 // Method net/minecraft/item/ItemStack.func_77973_b:()Lnet/minecraft/item/Item; 10: iconst_1 11: invokespecial #66 // Method net/minecraft/item/ItemStack."":(Lnet/minecraft/item/Item;I)V 14: areturn public void tick(ic2.api.crops.ICropTile); Code: 0: aload_1 1: checkcast #70 // class ic2/core/crop/TileEntityCrop 4: astore_2 5: aload_1 6: getstatic #76 // Field net/minecraft/init/Blocks.field_150433_aE:Lnet/minecraft/block/Block; 9: invokeinterface #80, 2 // InterfaceMethod ic2/api/crops/ICropTile.isBlockBelow:(Lnet/minecraft/block/Block;)Z 14: ifeq 48 17: aload_0 18: aload_2 19: invokevirtual #82 // Method canGrow:(Lic2/api/crops/ICropTile;)Z 22: ifeq 87 25: aload_2 26: dup 27: getfield #85 // Field ic2/core/crop/TileEntityCrop.growthPoints:I 30: i2d 31: aload_2 32: invokevirtual #88 // Method ic2/core/crop/TileEntityCrop.calcGrowthRate:()I 35: i2d 36: ldc2_w #89 // double 0.5d 39: dmul 40: dadd 41: d2i 42: putfield #85 // Field ic2/core/crop/TileEntityCrop.growthPoints:I 45: goto 87 48: aload_1 49: getstatic #93 // Field net/minecraft/init/Blocks.field_150425_aM:Lnet/minecraft/block/Block; 52: invokeinterface #80, 2 // InterfaceMethod ic2/api/crops/ICropTile.isBlockBelow:(Lnet/minecraft/block/Block;)Z 57: ifeq 87 60: aload_1 61: invokeinterface #97, 1 // InterfaceMethod ic2/api/crops/ICropTile.getWorld:()Lnet/minecraft/world/World; 66: getfield #103 // Field net/minecraft/world/World.field_73012_v:Ljava/util/Random; 69: sipush 300 72: invokevirtual #108 // Method java/util/Random.nextInt:(I)I 75: ifne 87 78: aload_1 79: getstatic #114 // Field ic2/core/crop/IC2Crops.cropNetherWart:Lic2/api/crops/CropCard; 82: invokeinterface #118, 2 // InterfaceMethod ic2/api/crops/ICropTile.setCrop:(Lic2/api/crops/CropCard;)V 87: return public int getrootslength(ic2.api.crops.ICropTile); Code: 0: iconst_5 1: ireturn }