Compiled from "CropNetherWart.java" public class ic2.core.crop.CropNetherWart extends ic2.core.crop.Ic2CropCard { public ic2.core.crop.CropNetherWart(); 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 netherWart 2: areturn public java.lang.String discoveredBy(); Code: 0: ldc #18 // String Notch 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_4 37: ireturn 38: iconst_2 39: ireturn 40: iconst_0 41: ireturn 42: iconst_2 43: ireturn 44: iconst_1 45: ireturn 46: iconst_0 47: ireturn public java.lang.String[] attributes(); Code: 0: iconst_4 1: anewarray #28 // class java/lang/String 4: dup 5: iconst_0 6: ldc #30 // String Red 8: aastore 9: dup 10: iconst_1 11: ldc #32 // String Nether 13: aastore 14: dup 15: iconst_2 16: ldc #34 // String Ingredient 18: aastore 19: dup 20: iconst_3 21: ldc #36 // String Soulsand 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 #45, 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 #45, 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 int getOptimalHavestSize(ic2.api.crops.ICropTile); Code: 0: iconst_3 1: ireturn public float dropGainChance(); Code: 0: fconst_2 1: freturn public net.minecraft.item.ItemStack getGain(ic2.api.crops.ICropTile); Code: 0: new #56 // class net/minecraft/item/ItemStack 3: dup 4: getstatic #62 // Field net/minecraft/init/Items.field_151075_bm:Lnet/minecraft/item/Item; 7: iconst_1 8: invokespecial #65 // Method net/minecraft/item/ItemStack."":(Lnet/minecraft/item/Item;I)V 11: areturn public void tick(ic2.api.crops.ICropTile); Code: 0: aload_1 1: checkcast #69 // class ic2/core/crop/TileEntityCrop 4: astore_2 5: aload_2 6: getstatic #75 // Field net/minecraft/init/Blocks.field_150425_aM:Lnet/minecraft/block/Block; 9: invokevirtual #79 // Method ic2/core/crop/TileEntityCrop.isBlockBelow:(Lnet/minecraft/block/Block;)Z 12: ifeq 46 15: aload_0 16: aload_2 17: invokevirtual #81 // Method canGrow:(Lic2/api/crops/ICropTile;)Z 20: ifeq 81 23: aload_2 24: dup 25: getfield #84 // Field ic2/core/crop/TileEntityCrop.growthPoints:I 28: i2d 29: aload_2 30: invokevirtual #87 // Method ic2/core/crop/TileEntityCrop.calcGrowthRate:()I 33: i2d 34: ldc2_w #88 // double 0.5d 37: dmul 38: dadd 39: d2i 40: putfield #84 // Field ic2/core/crop/TileEntityCrop.growthPoints:I 43: goto 81 46: aload_2 47: getstatic #92 // Field net/minecraft/init/Blocks.field_150433_aE:Lnet/minecraft/block/Block; 50: invokevirtual #79 // Method ic2/core/crop/TileEntityCrop.isBlockBelow:(Lnet/minecraft/block/Block;)Z 53: ifeq 81 56: aload_1 57: invokeinterface #96, 1 // InterfaceMethod ic2/api/crops/ICropTile.getWorld:()Lnet/minecraft/world/World; 62: getfield #102 // Field net/minecraft/world/World.field_73012_v:Ljava/util/Random; 65: sipush 300 68: invokevirtual #107 // Method java/util/Random.nextInt:(I)I 71: ifne 81 74: aload_2 75: getstatic #113 // Field ic2/core/crop/IC2Crops.cropTerraWart:Lic2/api/crops/CropCard; 78: invokevirtual #117 // Method ic2/core/crop/TileEntityCrop.setCrop:(Lic2/api/crops/CropCard;)V 81: return public int getrootslength(ic2.api.crops.ICropTile); Code: 0: iconst_5 1: ireturn }