Compiled from "BlockPamFruit.java" public class com.pam.harvestcraft.BlockPamFruit extends net.minecraft.block.Block { public net.minecraft.util.IIcon[] icons; private java.lang.String fruit; public com.pam.harvestcraft.BlockPamFruit(java.lang.String); Code: 0: aload_0 1: getstatic #20 // Field net/minecraft/block/material/Material.field_151594_q:Lnet/minecraft/block/material/Material; 4: invokespecial #23 // Method net/minecraft/block/Block."":(Lnet/minecraft/block/material/Material;)V 7: aload_0 8: iconst_1 9: invokevirtual #27 // Method func_149675_a:(Z)Lnet/minecraft/block/Block; 12: pop 13: aload_0 14: getstatic #33 // Field com/pam/harvestcraft/HarvestCraft.tabHarvestCraft2:Lnet/minecraft/creativetab/CreativeTabs; 17: invokevirtual #37 // Method func_149647_a:(Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; 20: pop 21: aload_0 22: getstatic #41 // Field net/minecraft/block/Block.field_149779_h:Lnet/minecraft/block/Block$SoundType; 25: invokevirtual #45 // Method func_149672_a:(Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; 28: pop 29: aload_0 30: aload_1 31: putfield #47 // Field fruit:Ljava/lang/String; 34: return public net.minecraft.util.AxisAlignedBB func_149668_a(net.minecraft.world.World, int, int, int); Code: 0: aconst_null 1: areturn public void func_149651_a(net.minecraft.client.renderer.texture.IIconRegister); Code: 0: aload_0 1: iconst_3 2: anewarray #65 // class net/minecraft/util/IIcon 5: putfield #67 // Field icons:[Lnet/minecraft/util/IIcon; 8: iconst_0 9: istore_2 10: iload_2 11: aload_0 12: getfield #67 // Field icons:[Lnet/minecraft/util/IIcon; 15: arraylength 16: if_icmpge 68 19: aload_0 20: getfield #67 // Field icons:[Lnet/minecraft/util/IIcon; 23: iload_2 24: aload_1 25: new #69 // class java/lang/StringBuilder 28: dup 29: invokespecial #72 // Method java/lang/StringBuilder."":()V 32: ldc #74 // String harvestcraft: 34: invokevirtual #78 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 37: aload_0 38: getfield #47 // Field fruit:Ljava/lang/String; 41: invokevirtual #78 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 44: ldc #80 // String _ 46: invokevirtual #78 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 49: iload_2 50: invokevirtual #83 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 53: invokevirtual #87 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 56: invokeinterface #93, 2 // InterfaceMethod net/minecraft/client/renderer/texture/IIconRegister.func_94245_a:(Ljava/lang/String;)Lnet/minecraft/util/IIcon; 61: aastore 62: iinc 2, 1 65: goto 10 68: return public boolean func_149727_a(net.minecraft.world.World, int, int, int, net.minecraft.entity.player.EntityPlayer, int, float, float, float); Code: 0: getstatic #104 // Field com/pam/harvestcraft/BlockRegistry.rightclickmatureshowfruitHearts:Z 3: ifeq 74 6: aload_1 7: iload_2 8: iload_3 9: iload 4 11: invokevirtual #110 // Method net/minecraft/world/World.func_72805_g:(III)I 14: iconst_2 15: if_icmpne 74 18: iload_2 19: i2f 20: ldc #111 // float 0.5f 22: fadd 23: fstore 11 25: iload_3 26: i2f 27: fconst_0 28: fadd 29: ldc #112 // float 0.375f 31: fadd 32: fstore 12 34: iload 4 36: i2f 37: ldc #111 // float 0.5f 39: fadd 40: fstore 13 42: ldc #113 // float 0.52f 44: fstore 14 46: ldc #114 // float 0.3f 48: fstore 15 50: aload_1 51: ldc #116 // String heart 53: fload 11 55: fload 14 57: fsub 58: f2d 59: fload 12 61: f2d 62: fload 13 64: fload 15 66: fadd 67: f2d 68: dconst_0 69: dconst_0 70: dconst_0 71: invokevirtual #120 // Method net/minecraft/world/World.func_72869_a:(Ljava/lang/String;DDDDDD)V 74: getstatic #123 // Field com/pam/harvestcraft/BlockRegistry.rightclickharvestFruit:Z 77: ifeq 121 80: aload_1 81: iload_2 82: iload_3 83: iload 4 85: invokevirtual #110 // Method net/minecraft/world/World.func_72805_g:(III)I 88: dup 89: istore 10 91: iconst_2 92: if_icmpne 121 95: aload_0 96: aload_1 97: iload_2 98: iload_3 99: iload 4 101: iload 10 103: iconst_0 104: invokevirtual #127 // Method func_149697_b:(Lnet/minecraft/world/World;IIIII)V 107: aload_1 108: iload_2 109: iload_3 110: iload 4 112: aload_0 113: iconst_0 114: iconst_2 115: invokevirtual #131 // Method net/minecraft/world/World.func_147465_d:(IIILnet/minecraft/block/Block;II)Z 118: pop 119: iconst_1 120: ireturn 121: iconst_0 122: ireturn public net.minecraft.util.IIcon func_149691_a(int, int); Code: 0: aload_0 1: getfield #67 // Field icons:[Lnet/minecraft/util/IIcon; 4: iload_2 5: aload_0 6: getfield #67 // Field icons:[Lnet/minecraft/util/IIcon; 9: arraylength 10: irem 11: aaload 12: areturn public void func_149674_a(net.minecraft.world.World, int, int, int, java.util.Random); Code: 0: aload_0 1: aload_1 2: iload_2 3: iload_3 4: iload 4 6: aload 5 8: invokespecial #155 // Method net/minecraft/block/Block.func_149674_a:(Lnet/minecraft/world/World;IIILjava/util/Random;)V 11: aload_1 12: iload_2 13: iload_3 14: iload 4 16: invokevirtual #110 // Method net/minecraft/world/World.func_72805_g:(III)I 19: istore 6 21: iload 6 23: iconst_2 24: if_icmplt 28 27: return 28: aload 5 30: bipush 30 32: invokevirtual #161 // Method java/util/Random.nextInt:(I)I 35: ifne 53 38: aload_1 39: iload_2 40: iload_3 41: iload 4 43: iinc 6, 1 46: iload 6 48: iconst_2 49: invokevirtual #165 // Method net/minecraft/world/World.func_72921_c:(IIIII)Z 52: pop 53: return public void fertilize(net.minecraft.world.World, int, int, int); Code: 0: aload_1 1: iload_2 2: iload_3 3: iload 4 5: invokevirtual #110 // Method net/minecraft/world/World.func_72805_g:(III)I 8: aload_1 9: getfield #172 // Field net/minecraft/world/World.field_73012_v:Ljava/util/Random; 12: iconst_2 13: iconst_5 14: invokestatic #178 // Method net/minecraft/util/MathHelper.func_76136_a:(Ljava/util/Random;II)I 17: iadd 18: istore 5 20: iload 5 22: iconst_2 23: if_icmple 29 26: iconst_2 27: istore 5 29: aload_1 30: iload_2 31: iload_3 32: iload 4 34: iload 5 36: iconst_2 37: invokevirtual #165 // Method net/minecraft/world/World.func_72921_c:(IIIII)Z 40: pop 41: return public net.minecraft.item.Item func_149650_a(int, java.util.Random, int); Code: 0: aload_0 1: getstatic #185 // Field com/pam/harvestcraft/BlockRegistry.pamApple:Lnet/minecraft/block/Block; 4: if_acmpne 11 7: getstatic #191 // Field net/minecraft/init/Items.field_151034_e:Lnet/minecraft/item/Item; 10: areturn 11: aload_0 12: getstatic #194 // Field com/pam/harvestcraft/BlockRegistry.pamAlmond:Lnet/minecraft/block/Block; 15: if_acmpne 22 18: getstatic #199 // Field com/pam/harvestcraft/ItemRegistry.almondItem:Lnet/minecraft/item/Item; 21: areturn 22: aload_0 23: getstatic #202 // Field com/pam/harvestcraft/BlockRegistry.pamApricot:Lnet/minecraft/block/Block; 26: if_acmpne 33 29: getstatic #205 // Field com/pam/harvestcraft/ItemRegistry.apricotItem:Lnet/minecraft/item/Item; 32: areturn 33: aload_0 34: getstatic #208 // Field com/pam/harvestcraft/BlockRegistry.pamAvocado:Lnet/minecraft/block/Block; 37: if_acmpne 44 40: getstatic #211 // Field com/pam/harvestcraft/ItemRegistry.avocadoItem:Lnet/minecraft/item/Item; 43: areturn 44: aload_0 45: getstatic #214 // Field com/pam/harvestcraft/BlockRegistry.pamBanana:Lnet/minecraft/block/Block; 48: if_acmpne 55 51: getstatic #217 // Field com/pam/harvestcraft/ItemRegistry.bananaItem:Lnet/minecraft/item/Item; 54: areturn 55: aload_0 56: getstatic #220 // Field com/pam/harvestcraft/BlockRegistry.pamCashew:Lnet/minecraft/block/Block; 59: if_acmpne 66 62: getstatic #223 // Field com/pam/harvestcraft/ItemRegistry.cashewItem:Lnet/minecraft/item/Item; 65: areturn 66: aload_0 67: getstatic #226 // Field com/pam/harvestcraft/BlockRegistry.pamCherry:Lnet/minecraft/block/Block; 70: if_acmpne 77 73: getstatic #229 // Field com/pam/harvestcraft/ItemRegistry.cherryItem:Lnet/minecraft/item/Item; 76: areturn 77: aload_0 78: getstatic #232 // Field com/pam/harvestcraft/BlockRegistry.pamChestnut:Lnet/minecraft/block/Block; 81: if_acmpne 88 84: getstatic #235 // Field com/pam/harvestcraft/ItemRegistry.chestnutItem:Lnet/minecraft/item/Item; 87: areturn 88: aload_0 89: getstatic #238 // Field com/pam/harvestcraft/BlockRegistry.pamCoconut:Lnet/minecraft/block/Block; 92: if_acmpne 99 95: getstatic #241 // Field com/pam/harvestcraft/ItemRegistry.coconutItem:Lnet/minecraft/item/Item; 98: areturn 99: aload_0 100: getstatic #244 // Field com/pam/harvestcraft/BlockRegistry.pamDate:Lnet/minecraft/block/Block; 103: if_acmpne 110 106: getstatic #247 // Field com/pam/harvestcraft/ItemRegistry.dateItem:Lnet/minecraft/item/Item; 109: areturn 110: aload_0 111: getstatic #250 // Field com/pam/harvestcraft/BlockRegistry.pamDragonfruit:Lnet/minecraft/block/Block; 114: if_acmpne 121 117: getstatic #253 // Field com/pam/harvestcraft/ItemRegistry.dragonfruitItem:Lnet/minecraft/item/Item; 120: areturn 121: aload_0 122: getstatic #256 // Field com/pam/harvestcraft/BlockRegistry.pamDurian:Lnet/minecraft/block/Block; 125: if_acmpne 132 128: getstatic #259 // Field com/pam/harvestcraft/ItemRegistry.durianItem:Lnet/minecraft/item/Item; 131: areturn 132: aload_0 133: getstatic #262 // Field com/pam/harvestcraft/BlockRegistry.pamFig:Lnet/minecraft/block/Block; 136: if_acmpne 143 139: getstatic #265 // Field com/pam/harvestcraft/ItemRegistry.figItem:Lnet/minecraft/item/Item; 142: areturn 143: aload_0 144: getstatic #268 // Field com/pam/harvestcraft/BlockRegistry.pamGrapefruit:Lnet/minecraft/block/Block; 147: if_acmpne 154 150: getstatic #271 // Field com/pam/harvestcraft/ItemRegistry.grapefruitItem:Lnet/minecraft/item/Item; 153: areturn 154: aload_0 155: getstatic #274 // Field com/pam/harvestcraft/BlockRegistry.pamLemon:Lnet/minecraft/block/Block; 158: if_acmpne 165 161: getstatic #277 // Field com/pam/harvestcraft/ItemRegistry.lemonItem:Lnet/minecraft/item/Item; 164: areturn 165: aload_0 166: getstatic #280 // Field com/pam/harvestcraft/BlockRegistry.pamLime:Lnet/minecraft/block/Block; 169: if_acmpne 176 172: getstatic #283 // Field com/pam/harvestcraft/ItemRegistry.limeItem:Lnet/minecraft/item/Item; 175: areturn 176: aload_0 177: getstatic #286 // Field com/pam/harvestcraft/BlockRegistry.pamMango:Lnet/minecraft/block/Block; 180: if_acmpne 187 183: getstatic #289 // Field com/pam/harvestcraft/ItemRegistry.mangoItem:Lnet/minecraft/item/Item; 186: areturn 187: aload_0 188: getstatic #292 // Field com/pam/harvestcraft/BlockRegistry.pamNutmeg:Lnet/minecraft/block/Block; 191: if_acmpne 198 194: getstatic #295 // Field com/pam/harvestcraft/ItemRegistry.nutmegItem:Lnet/minecraft/item/Item; 197: areturn 198: aload_0 199: getstatic #298 // Field com/pam/harvestcraft/BlockRegistry.pamOlive:Lnet/minecraft/block/Block; 202: if_acmpne 209 205: getstatic #301 // Field com/pam/harvestcraft/ItemRegistry.oliveItem:Lnet/minecraft/item/Item; 208: areturn 209: aload_0 210: getstatic #304 // Field com/pam/harvestcraft/BlockRegistry.pamOrange:Lnet/minecraft/block/Block; 213: if_acmpne 220 216: getstatic #307 // Field com/pam/harvestcraft/ItemRegistry.orangeItem:Lnet/minecraft/item/Item; 219: areturn 220: aload_0 221: getstatic #310 // Field com/pam/harvestcraft/BlockRegistry.pamPapaya:Lnet/minecraft/block/Block; 224: if_acmpne 231 227: getstatic #313 // Field com/pam/harvestcraft/ItemRegistry.papayaItem:Lnet/minecraft/item/Item; 230: areturn 231: aload_0 232: getstatic #316 // Field com/pam/harvestcraft/BlockRegistry.pamPeach:Lnet/minecraft/block/Block; 235: if_acmpne 242 238: getstatic #319 // Field com/pam/harvestcraft/ItemRegistry.peachItem:Lnet/minecraft/item/Item; 241: areturn 242: aload_0 243: getstatic #322 // Field com/pam/harvestcraft/BlockRegistry.pamPear:Lnet/minecraft/block/Block; 246: if_acmpne 253 249: getstatic #325 // Field com/pam/harvestcraft/ItemRegistry.pearItem:Lnet/minecraft/item/Item; 252: areturn 253: aload_0 254: getstatic #328 // Field com/pam/harvestcraft/BlockRegistry.pamPecan:Lnet/minecraft/block/Block; 257: if_acmpne 264 260: getstatic #331 // Field com/pam/harvestcraft/ItemRegistry.pecanItem:Lnet/minecraft/item/Item; 263: areturn 264: aload_0 265: getstatic #334 // Field com/pam/harvestcraft/BlockRegistry.pamPeppercorn:Lnet/minecraft/block/Block; 268: if_acmpne 275 271: getstatic #337 // Field com/pam/harvestcraft/ItemRegistry.peppercornItem:Lnet/minecraft/item/Item; 274: areturn 275: aload_0 276: getstatic #340 // Field com/pam/harvestcraft/BlockRegistry.pamPersimmon:Lnet/minecraft/block/Block; 279: if_acmpne 286 282: getstatic #343 // Field com/pam/harvestcraft/ItemRegistry.persimmonItem:Lnet/minecraft/item/Item; 285: areturn 286: aload_0 287: getstatic #346 // Field com/pam/harvestcraft/BlockRegistry.pamPistachio:Lnet/minecraft/block/Block; 290: if_acmpne 297 293: getstatic #349 // Field com/pam/harvestcraft/ItemRegistry.pistachioItem:Lnet/minecraft/item/Item; 296: areturn 297: aload_0 298: getstatic #352 // Field com/pam/harvestcraft/BlockRegistry.pamPlum:Lnet/minecraft/block/Block; 301: if_acmpne 308 304: getstatic #355 // Field com/pam/harvestcraft/ItemRegistry.plumItem:Lnet/minecraft/item/Item; 307: areturn 308: aload_0 309: getstatic #358 // Field com/pam/harvestcraft/BlockRegistry.pamPomegranate:Lnet/minecraft/block/Block; 312: if_acmpne 319 315: getstatic #361 // Field com/pam/harvestcraft/ItemRegistry.pomegranateItem:Lnet/minecraft/item/Item; 318: areturn 319: aload_0 320: getstatic #364 // Field com/pam/harvestcraft/BlockRegistry.pamStarfruit:Lnet/minecraft/block/Block; 323: if_acmpne 330 326: getstatic #367 // Field com/pam/harvestcraft/ItemRegistry.starfruitItem:Lnet/minecraft/item/Item; 329: areturn 330: aload_0 331: getstatic #370 // Field com/pam/harvestcraft/BlockRegistry.pamVanillabean:Lnet/minecraft/block/Block; 334: if_acmpne 341 337: getstatic #373 // Field com/pam/harvestcraft/ItemRegistry.vanillabeanItem:Lnet/minecraft/item/Item; 340: areturn 341: aload_0 342: getstatic #376 // Field com/pam/harvestcraft/BlockRegistry.pamWalnut:Lnet/minecraft/block/Block; 345: if_acmpne 352 348: getstatic #379 // Field com/pam/harvestcraft/ItemRegistry.walnutItem:Lnet/minecraft/item/Item; 351: areturn 352: aload_0 353: getstatic #382 // Field com/pam/harvestcraft/BlockRegistry.pamGooseberry:Lnet/minecraft/block/Block; 356: if_acmpne 363 359: getstatic #385 // Field com/pam/harvestcraft/ItemRegistry.gooseberryItem:Lnet/minecraft/item/Item; 362: areturn 363: getstatic #388 // Field net/minecraft/init/Items.field_151015_O:Lnet/minecraft/item/Item; 366: areturn public int func_149745_a(java.util.Random); Code: 0: iconst_1 1: ireturn public boolean func_149742_c(net.minecraft.world.World, int, int, int); Code: 0: aload_1 1: iload_2 2: iload_3 3: iconst_1 4: iadd 5: iload 4 7: invokevirtual #397 // Method net/minecraft/world/World.func_147439_a:(III)Lnet/minecraft/block/Block; 10: astore 5 12: aload 5 14: getstatic #403 // Field net/minecraft/init/Blocks.field_150362_t:Lnet/minecraft/block/BlockLeaves; 17: if_acmpne 24 20: iconst_1 21: goto 25 24: iconst_0 25: ireturn public void func_149695_a(net.minecraft.world.World, int, int, int, net.minecraft.block.Block); Code: 0: aload_0 1: aload_1 2: iload_2 3: iload_3 4: iload 4 6: invokevirtual #410 // Method func_149718_j:(Lnet/minecraft/world/World;III)Z 9: ifne 22 12: aload_1 13: iload_2 14: iload_3 15: iload 4 17: iconst_0 18: invokevirtual #414 // Method net/minecraft/world/World.func_147480_a:(IIIZ)Z 21: pop 22: return public boolean func_149718_j(net.minecraft.world.World, int, int, int); Code: 0: aload_0 1: aload_1 2: iload_2 3: iload_3 4: iload 4 6: invokevirtual #417 // Method func_149742_c:(Lnet/minecraft/world/World;III)Z 9: ireturn public boolean func_149662_c(); Code: 0: iconst_0 1: ireturn public boolean func_149686_d(); Code: 0: iconst_0 1: ireturn public int func_149645_b(); Code: 0: iconst_1 1: ireturn public float func_149712_f(net.minecraft.world.World, int, int, int); Code: 0: aload_1 1: iload_2 2: iload_3 3: iload 4 5: invokevirtual #110 // Method net/minecraft/world/World.func_72805_g:(III)I 8: istore 5 10: iload 5 12: iconst_2 13: if_icmpne 18 16: fconst_0 17: freturn 18: ldc_w #425 // float 5.0f 21: freturn public void func_149664_b(net.minecraft.world.World, int, int, int, int); Code: 0: iload 5 2: iconst_2 3: if_icmpne 18 6: aload_1 7: iload_2 8: iload_3 9: iload 4 11: aload_0 12: iconst_0 13: iconst_2 14: invokevirtual #131 // Method net/minecraft/world/World.func_147465_d:(IIILnet/minecraft/block/Block;II)Z 17: pop 18: return public void func_149666_a(net.minecraft.item.Item, net.minecraft.creativetab.CreativeTabs, java.util.List); Code: 0: iconst_0 1: istore 4 3: iload 4 5: iconst_1 6: if_icmpge 33 9: aload_3 10: new #433 // class net/minecraft/item/ItemStack 13: dup 14: aload_1 15: iconst_1 16: iload 4 18: invokespecial #436 // Method net/minecraft/item/ItemStack."":(Lnet/minecraft/item/Item;II)V 21: invokeinterface #442, 2 // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z 26: pop 27: iinc 4, 1 30: goto 3 33: return }