Compiled from "MTEOilDrillBase.java" public abstract class gregtech.common.tileentities.machines.multi.MTEOilDrillBase extends gregtech.common.tileentities.machines.multi.MTEDrillerBase implements gregtech.api.interfaces.metatileentity.IMetricsExporter { private final java.util.ArrayList mOilFieldChunks; private net.minecraftforge.fluids.Fluid mOil; private int mOilFlow; private int chunkRangeConfig; private java.lang.String clientFluidType; private int clientFlowPerTick; private int clientFlowPerOperation; protected static final com.gtnewhorizons.modularui.api.NumberFormatMUI numberFormat; public gregtech.common.tileentities.machines.multi.MTEOilDrillBase(int, java.lang.String, java.lang.String); Code: 0: aload_0 1: iload_1 2: aload_2 3: aload_3 4: invokespecial #49 // Method gregtech/common/tileentities/machines/multi/MTEDrillerBase."":(ILjava/lang/String;Ljava/lang/String;)V 7: aload_0 8: new #51 // class java/util/ArrayList 11: dup 12: invokespecial #54 // Method java/util/ArrayList."":()V 15: putfield #56 // Field mOilFieldChunks:Ljava/util/ArrayList; 18: aload_0 19: aconst_null 20: putfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 23: aload_0 24: iconst_0 25: putfield #60 // Field mOilFlow:I 28: aload_0 29: aload_0 30: invokevirtual #64 // Method getRangeInChunks:()I 33: putfield #66 // Field chunkRangeConfig:I 36: aload_0 37: ldc #68 // String 39: putfield #70 // Field clientFluidType:Ljava/lang/String; 42: aload_0 43: iconst_0 44: putfield #72 // Field clientFlowPerTick:I 47: aload_0 48: iconst_0 49: putfield #74 // Field clientFlowPerOperation:I 52: return public gregtech.common.tileentities.machines.multi.MTEOilDrillBase(java.lang.String); Code: 0: aload_0 1: aload_1 2: invokespecial #82 // Method gregtech/common/tileentities/machines/multi/MTEDrillerBase."":(Ljava/lang/String;)V 5: aload_0 6: new #51 // class java/util/ArrayList 9: dup 10: invokespecial #54 // Method java/util/ArrayList."":()V 13: putfield #56 // Field mOilFieldChunks:Ljava/util/ArrayList; 16: aload_0 17: aconst_null 18: putfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 21: aload_0 22: iconst_0 23: putfield #60 // Field mOilFlow:I 26: aload_0 27: aload_0 28: invokevirtual #64 // Method getRangeInChunks:()I 31: putfield #66 // Field chunkRangeConfig:I 34: aload_0 35: ldc #68 // String 37: putfield #70 // Field clientFluidType:Ljava/lang/String; 40: aload_0 41: iconst_0 42: putfield #72 // Field clientFlowPerTick:I 45: aload_0 46: iconst_0 47: putfield #74 // Field clientFlowPerOperation:I 50: return public gregtech.api.interfaces.ITexture[] getTexture(gregtech.api.interfaces.tileentity.IGregTechTileEntity, net.minecraftforge.common.util.ForgeDirection, net.minecraftforge.common.util.ForgeDirection, int, boolean, boolean); Code: 0: aload_2 1: aload_3 2: if_acmpne 146 5: iload 5 7: ifeq 78 10: iconst_3 11: anewarray #86 // class gregtech/api/interfaces/ITexture 14: dup 15: iconst_0 16: aload_0 17: getfield #89 // Field casingTextureIndex:I 20: invokestatic #93 // Method gregtech/api/enums/Textures$BlockIcons.getCasingTextureForId:(I)Lgregtech/api/interfaces/ITexture; 23: aastore 24: dup 25: iconst_1 26: invokestatic #99 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 29: getstatic #103 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_OIL_DRILL_ACTIVE:Lgregtech/api/enums/Textures$BlockIcons; 32: invokeinterface #109, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 37: invokeinterface #112, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 42: invokeinterface #116, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 47: aastore 48: dup 49: iconst_2 50: invokestatic #99 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 53: getstatic #119 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_OIL_DRILL_ACTIVE_GLOW:Lgregtech/api/enums/Textures$BlockIcons; 56: invokeinterface #109, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 61: invokeinterface #112, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 66: invokeinterface #122, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.glow:()Lgregtech/api/interfaces/ITextureBuilder; 71: invokeinterface #116, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 76: aastore 77: areturn 78: iconst_3 79: anewarray #86 // class gregtech/api/interfaces/ITexture 82: dup 83: iconst_0 84: aload_0 85: getfield #89 // Field casingTextureIndex:I 88: invokestatic #93 // Method gregtech/api/enums/Textures$BlockIcons.getCasingTextureForId:(I)Lgregtech/api/interfaces/ITexture; 91: aastore 92: dup 93: iconst_1 94: invokestatic #99 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 97: getstatic #125 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_OIL_DRILL:Lgregtech/api/enums/Textures$BlockIcons; 100: invokeinterface #109, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 105: invokeinterface #112, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 110: invokeinterface #116, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 115: aastore 116: dup 117: iconst_2 118: invokestatic #99 // Method gregtech/api/render/TextureFactory.builder:()Lgregtech/api/interfaces/ITextureBuilder; 121: getstatic #128 // Field gregtech/api/enums/Textures$BlockIcons.OVERLAY_FRONT_OIL_DRILL_GLOW:Lgregtech/api/enums/Textures$BlockIcons; 124: invokeinterface #109, 2 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.addIcon:(Lgregtech/api/interfaces/IIconContainer;)Lgregtech/api/interfaces/ITextureBuilder; 129: invokeinterface #112, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.extFacing:()Lgregtech/api/interfaces/ITextureBuilder; 134: invokeinterface #122, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.glow:()Lgregtech/api/interfaces/ITextureBuilder; 139: invokeinterface #116, 1 // InterfaceMethod gregtech/api/interfaces/ITextureBuilder.build:()Lgregtech/api/interfaces/ITexture; 144: aastore 145: areturn 146: iconst_1 147: anewarray #86 // class gregtech/api/interfaces/ITexture 150: dup 151: iconst_0 152: aload_0 153: getfield #89 // Field casingTextureIndex:I 156: invokestatic #93 // Method gregtech/api/enums/Textures$BlockIcons.getCasingTextureForId:(I)Lgregtech/api/interfaces/ITexture; 159: aastore 160: areturn public void saveNBTData(net.minecraft.nbt.NBTTagCompound); Code: 0: aload_0 1: aload_1 2: invokespecial #141 // Method gregtech/common/tileentities/machines/multi/MTEDrillerBase.saveNBTData:(Lnet/minecraft/nbt/NBTTagCompound;)V 5: aload_1 6: ldc #142 // String chunkRangeConfig 8: aload_0 9: getfield #66 // Field chunkRangeConfig:I 12: invokevirtual #148 // Method net/minecraft/nbt/NBTTagCompound.func_74768_a:(Ljava/lang/String;I)V 15: return public void loadNBTData(net.minecraft.nbt.NBTTagCompound); Code: 0: aload_0 1: aload_1 2: invokespecial #153 // Method gregtech/common/tileentities/machines/multi/MTEDrillerBase.loadNBTData:(Lnet/minecraft/nbt/NBTTagCompound;)V 5: aload_1 6: ldc #142 // String chunkRangeConfig 8: invokevirtual #157 // Method net/minecraft/nbt/NBTTagCompound.func_74764_b:(Ljava/lang/String;)Z 11: ifeq 24 14: aload_0 15: aload_1 16: ldc #142 // String chunkRangeConfig 18: invokevirtual #161 // Method net/minecraft/nbt/NBTTagCompound.func_74762_e:(Ljava/lang/String;)I 21: putfield #66 // Field chunkRangeConfig:I 24: return protected gregtech.api.util.MultiblockTooltipBuilder createTooltip(java.lang.String); Code: 0: aload_0 1: invokevirtual #167 // Method getCasingBlockItem:()Lgregtech/api/enums/ItemList; 4: lconst_0 5: iconst_0 6: anewarray #169 // class java/lang/Object 9: invokevirtual #175 // Method gregtech/api/enums/ItemList.get:(J[Ljava/lang/Object;)Lnet/minecraft/item/ItemStack; 12: invokevirtual #181 // Method net/minecraft/item/ItemStack.func_82833_r:()Ljava/lang/String; 15: astore_2 16: new #183 // class gregtech/api/util/MultiblockTooltipBuilder 19: dup 20: invokespecial #184 // Method gregtech/api/util/MultiblockTooltipBuilder."":()V 23: astore_3 24: aload_0 25: aload_0 26: invokevirtual #187 // Method getMinTier:()I 29: iconst_1 30: invokevirtual #191 // Method calculateMaxProgressTime:(IZ)I 33: istore 4 35: aload_3 36: ldc #193 // String Pump, FDR 38: invokevirtual #196 // Method gregtech/api/util/MultiblockTooltipBuilder.addMachineType:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 41: new #198 // class java/lang/StringBuilder 44: dup 45: invokespecial #199 // Method java/lang/StringBuilder."":()V 48: ldc #201 // String Works on 50: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 53: aload_0 54: invokevirtual #64 // Method getRangeInChunks:()I 57: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 60: ldc #210 // String x 62: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 65: aload_0 66: invokevirtual #64 // Method getRangeInChunks:()I 69: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 72: ldc #212 // String chunks 74: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 77: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 80: invokevirtual #218 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 83: ldc #220 // String Use a Screwdriver to configure range 85: invokevirtual #218 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 88: ldc #222 // String Use Programmed Circuits to ignore near exhausted oil field 90: invokevirtual #218 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 93: ldc #224 // String If total circuit # is greater than output per operation, the machine will halt. 95: invokevirtual #218 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 98: new #198 // class java/lang/StringBuilder 101: dup 102: invokespecial #199 // Method java/lang/StringBuilder."":()V 105: ldc #226 // String Minimum energy hatch tier: 107: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 110: aload_0 111: invokevirtual #187 // Method getMinTier:()I 114: i2b 115: invokestatic #232 // Method gregtech/api/util/GTUtility.getColoredTierNameFromTier:(B)Ljava/lang/String; 118: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 121: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 124: invokevirtual #218 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 127: new #198 // class java/lang/StringBuilder 130: dup 131: invokespecial #199 // Method java/lang/StringBuilder."":()V 134: ldc #234 // String Base cycle time: 136: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 139: iload 4 141: bipush 20 143: if_icmpge 173 146: new #198 // class java/lang/StringBuilder 149: dup 150: invokespecial #199 // Method java/lang/StringBuilder."":()V 153: iload 4 155: i2l 156: invokestatic #238 // Method gregtech/api/util/GTUtility.formatNumbers:(J)Ljava/lang/String; 159: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 162: ldc #240 // String ticks 164: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 167: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 170: goto 201 173: new #198 // class java/lang/StringBuilder 176: dup 177: invokespecial #199 // Method java/lang/StringBuilder."":()V 180: iload 4 182: i2d 183: ldc2_w #243 // double 20.0d 186: ddiv 187: invokestatic #247 // Method gregtech/api/util/GTUtility.formatNumbers:(D)Ljava/lang/String; 190: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 193: ldc #249 // String seconds 195: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 198: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 201: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 204: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 207: invokevirtual #218 // Method gregtech/api/util/MultiblockTooltipBuilder.addInfo:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 210: iconst_3 211: bipush 7 213: iconst_3 214: iconst_0 215: invokevirtual #253 // Method gregtech/api/util/MultiblockTooltipBuilder.beginStructureBlock:(IIIZ)Lgregtech/api/util/MultiblockTooltipBuilder; 218: ldc #255 // String Front bottom 220: invokevirtual #258 // Method gregtech/api/util/MultiblockTooltipBuilder.addController:(Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 223: aload_2 224: ldc_w #260 // String form the 3x1x3 Base 227: invokevirtual #264 // Method gregtech/api/util/MultiblockTooltipBuilder.addOtherStructurePart:(Ljava/lang/String;Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 230: aload_2 231: ldc_w #266 // String 1x3x1 pillar above the center of the base (2 minimum total) 234: invokevirtual #264 // Method gregtech/api/util/MultiblockTooltipBuilder.addOtherStructurePart:(Ljava/lang/String;Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 237: new #198 // class java/lang/StringBuilder 240: dup 241: invokespecial #199 // Method java/lang/StringBuilder."":()V 244: aload_0 245: invokevirtual #270 // Method getFrameMaterial:()Lgregtech/api/enums/Materials; 248: getfield #275 // Field gregtech/api/enums/Materials.mName:Ljava/lang/String; 251: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 254: ldc_w #277 // String Frame Boxes 257: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 260: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 263: ldc_w #279 // String Each pillar\'s side and 1x3x1 on top 266: invokevirtual #264 // Method gregtech/api/util/MultiblockTooltipBuilder.addOtherStructurePart:(Ljava/lang/String;Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 269: new #198 // class java/lang/StringBuilder 272: dup 273: invokespecial #199 // Method java/lang/StringBuilder."":()V 276: ldc_w #281 // String 1x 279: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 282: getstatic #287 // Field gregtech/api/enums/GTValues.VN:[Ljava/lang/String; 285: aload_0 286: invokevirtual #187 // Method getMinTier:()I 289: aaload 290: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 293: ldc_w #289 // String +, Any base casing 296: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 299: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 302: iconst_1 303: newarray int 305: dup 306: iconst_0 307: iconst_1 308: iastore 309: invokevirtual #293 // Method gregtech/api/util/MultiblockTooltipBuilder.addEnergyHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 312: ldc_w #295 // String Any base casing 315: iconst_1 316: newarray int 318: dup 319: iconst_0 320: iconst_1 321: iastore 322: invokevirtual #298 // Method gregtech/api/util/MultiblockTooltipBuilder.addMaintenanceHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 325: ldc_w #300 // String Mining Pipes or Circuits, optional, any base casing 328: iconst_1 329: newarray int 331: dup 332: iconst_0 333: iconst_1 334: iastore 335: invokevirtual #303 // Method gregtech/api/util/MultiblockTooltipBuilder.addInputBus:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 338: ldc_w #295 // String Any base casing 341: iconst_1 342: newarray int 344: dup 345: iconst_0 346: iconst_1 347: iastore 348: invokevirtual #306 // Method gregtech/api/util/MultiblockTooltipBuilder.addOutputHatch:(Ljava/lang/String;[I)Lgregtech/api/util/MultiblockTooltipBuilder; 351: iconst_0 352: anewarray #242 // class java/lang/String 355: invokevirtual #310 // Method gregtech/api/util/MultiblockTooltipBuilder.toolTipFinisher:([Ljava/lang/String;)Lgregtech/api/util/MultiblockTooltipBuilder; 358: pop 359: aload_3 360: areturn protected abstract int getRangeInChunks(); public void onScrewdriverRightClick(net.minecraftforge.common.util.ForgeDirection, net.minecraft.entity.player.EntityPlayer, float, float, float, net.minecraft.item.ItemStack); Code: 0: aload_0 1: aload_1 2: aload_2 3: fload_3 4: fload 4 6: fload 5 8: aload 6 10: invokespecial #319 // Method gregtech/common/tileentities/machines/multi/MTEDrillerBase.onScrewdriverRightClick:(Lnet/minecraftforge/common/util/ForgeDirection;Lnet/minecraft/entity/player/EntityPlayer;FFFLnet/minecraft/item/ItemStack;)V 13: aload_0 14: getfield #66 // Field chunkRangeConfig:I 17: istore 7 19: aload_2 20: invokevirtual #325 // Method net/minecraft/entity/player/EntityPlayer.func_70093_af:()Z 23: ifeq 61 26: aload_0 27: getfield #66 // Field chunkRangeConfig:I 30: ifle 43 33: aload_0 34: dup 35: getfield #66 // Field chunkRangeConfig:I 38: iconst_1 39: isub 40: putfield #66 // Field chunkRangeConfig:I 43: aload_0 44: getfield #66 // Field chunkRangeConfig:I 47: ifne 98 50: aload_0 51: aload_0 52: invokevirtual #64 // Method getRangeInChunks:()I 55: putfield #66 // Field chunkRangeConfig:I 58: goto 98 61: aload_0 62: getfield #66 // Field chunkRangeConfig:I 65: aload_0 66: invokevirtual #64 // Method getRangeInChunks:()I 69: if_icmpgt 82 72: aload_0 73: dup 74: getfield #66 // Field chunkRangeConfig:I 77: iconst_1 78: iadd 79: putfield #66 // Field chunkRangeConfig:I 82: aload_0 83: getfield #66 // Field chunkRangeConfig:I 86: aload_0 87: invokevirtual #64 // Method getRangeInChunks:()I 90: if_icmple 98 93: aload_0 94: iconst_1 95: putfield #66 // Field chunkRangeConfig:I 98: iload 7 100: aload_0 101: getfield #66 // Field chunkRangeConfig:I 104: if_icmpeq 114 107: aload_0 108: getfield #56 // Field mOilFieldChunks:Ljava/util/ArrayList; 111: invokevirtual #328 // Method java/util/ArrayList.clear:()V 114: aload_2 115: new #198 // class java/lang/StringBuilder 118: dup 119: invokespecial #199 // Method java/lang/StringBuilder."":()V 122: ldc_w #330 // String GT5U.machines.workareaset 125: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 128: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 131: ldc_w #338 // String 134: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 137: aload_0 138: getfield #66 // Field chunkRangeConfig:I 141: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 144: ldc #210 // String x 146: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 149: aload_0 150: getfield #66 // Field chunkRangeConfig:I 153: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 156: ldc_w #340 // String GT5U.machines.chunks 159: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 162: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 165: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 168: invokestatic #344 // Method gregtech/api/util/GTUtility.sendChatToPlayer:(Lnet/minecraft/entity/player/EntityPlayer;Ljava/lang/String;)V 171: return protected boolean checkHatches(); Code: 0: aload_0 1: getfield #357 // Field mMaintenanceHatches:Ljava/util/ArrayList; 4: invokevirtual #360 // Method java/util/ArrayList.isEmpty:()Z 7: ifne 35 10: aload_0 11: getfield #363 // Field mOutputHatches:Ljava/util/ArrayList; 14: invokevirtual #360 // Method java/util/ArrayList.isEmpty:()Z 17: ifne 35 20: aload_0 21: getfield #366 // Field mEnergyHatches:Ljava/util/ArrayList; 24: invokevirtual #369 // Method java/util/ArrayList.size:()I 27: iconst_1 28: if_icmpne 35 31: iconst_1 32: goto 36 35: iconst_0 36: ireturn protected java.util.List> getAllowedHatches(); Code: 0: getstatic #378 // Field gregtech/api/enums/HatchElement.InputBus:Lgregtech/api/enums/HatchElement; 3: getstatic #381 // Field gregtech/api/enums/HatchElement.OutputHatch:Lgregtech/api/enums/HatchElement; 6: getstatic #384 // Field gregtech/api/enums/HatchElement.Maintenance:Lgregtech/api/enums/HatchElement; 9: getstatic #387 // Field gregtech/api/enums/HatchElement.Energy:Lgregtech/api/enums/HatchElement; 12: invokestatic #391 // Method com/google/common/collect/ImmutableList.of:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 15: areturn protected void setElectricityStats(); Code: 0: aload_0 1: aload_0 2: aconst_null 3: invokevirtual #396 // Method getCurrentEfficiency:(Lnet/minecraft/item/ItemStack;)I 6: putfield #399 // Field mEfficiency:I 9: aload_0 10: sipush 10000 13: putfield #402 // Field mEfficiencyIncrease:I 16: iconst_0 17: aload_0 18: invokevirtual #406 // Method getMaxInputVoltage:()J 21: invokestatic #410 // Method gregtech/api/util/GTUtility.getTier:(J)B 24: invokestatic #416 // Method java/lang/Math.max:(II)I 27: istore_1 28: aload_0 29: bipush -7 31: iload_1 32: iconst_1 33: ishl 34: ishl 35: putfield #419 // Field mEUt:I 38: aload_0 39: aload_0 40: iload_1 41: invokevirtual #422 // Method calculateMaxProgressTime:(I)I 44: putfield #425 // Field mMaxProgresstime:I 47: return public int calculateMaxProgressTime(int, boolean); Code: 0: dconst_1 1: aload_0 2: getfield #429 // Field workState:I 5: iconst_1 6: if_icmpeq 13 9: iload_2 10: ifeq 35 13: bipush 64 15: aload_0 16: getfield #66 // Field chunkRangeConfig:I 19: aload_0 20: getfield #66 // Field chunkRangeConfig:I 23: imul 24: imul 25: aload_0 26: invokevirtual #187 // Method getMinTier:()I 29: iconst_1 30: isub 31: ishr 32: goto 37 35: bipush 120 37: i2d 38: ldc2_w #430 // double 2.0d 41: iload_1 42: invokestatic #435 // Method gregtech/api/util/GTUtility.powInt:(DI)D 45: ddiv 46: invokestatic #438 // Method java/lang/Math.max:(DD)D 49: d2i 50: ireturn protected float computeSpeed(); Code: 0: ldc_w #442 // float 0.5f 3: aload_0 4: invokevirtual #406 // Method getMaxInputVoltage:()J 7: invokestatic #410 // Method gregtech/api/util/GTUtility.getTier:(J)B 10: aload_0 11: invokevirtual #187 // Method getMinTier:()I 14: isub 15: i2f 16: ldc_w #443 // float 0.25f 19: fmul 20: fadd 21: freturn protected boolean workingAtBottom(net.minecraft.item.ItemStack, int, int, int, int, int, int, int); Code: 0: aload_0 1: iconst_1 2: invokevirtual #449 // Method tryLowerPipeState:(Z)I 5: lookupswitch { // 2 0: 32 3: 43 default: 50 } 32: aload_0 33: iconst_0 34: putfield #429 // Field workState:I 37: aload_0 38: invokevirtual #451 // Method setElectricityStats:()V 41: iconst_1 42: ireturn 43: aload_0 44: iconst_2 45: putfield #429 // Field workState:I 48: iconst_1 49: ireturn 50: aload_0 51: invokevirtual #454 // Method reachingVoidOrBedrock:()Z 54: ifeq 192 57: aload_0 58: invokespecial #457 // Method tryFillChunkList:()Z 61: ifeq 192 64: aload_0 65: getfield #460 // Field mWorkChunkNeedsReload:Z 68: ifeq 106 71: aload_0 72: new #462 // class net/minecraft/world/ChunkCoordIntPair 75: dup 76: iload_2 77: iconst_4 78: ishr 79: iload 4 81: iconst_4 82: ishr 83: invokespecial #465 // Method net/minecraft/world/ChunkCoordIntPair."":(II)V 86: putfield #469 // Field mCurrentChunk:Lnet/minecraft/world/ChunkCoordIntPair; 89: aload_0 90: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 93: checkcast #475 // class net/minecraft/tileentity/TileEntity 96: aconst_null 97: invokestatic #481 // Method gregtech/api/objects/GTChunkManager.requestChunkLoad:(Lnet/minecraft/tileentity/TileEntity;Lnet/minecraft/world/ChunkCoordIntPair;)Z 100: pop 101: aload_0 102: iconst_0 103: putfield #460 // Field mWorkChunkNeedsReload:Z 106: aload_0 107: invokevirtual #483 // Method computeSpeed:()F 110: fstore 9 112: aload_0 113: fload 9 115: invokevirtual #487 // Method tryPumpOil:(F)Lgregtech/api/util/ValidationResult; 118: astore 10 120: aload 10 122: invokevirtual #493 // Method gregtech/api/util/ValidationResult.getType:()Lgregtech/api/util/ValidationType; 125: getstatic #499 // Field gregtech/api/util/ValidationType.VALID:Lgregtech/api/util/ValidationType; 128: if_acmpeq 150 131: aload_0 132: iconst_0 133: putfield #419 // Field mEUt:I 136: aload_0 137: iconst_0 138: putfield #425 // Field mMaxProgresstime:I 141: aload_0 142: getstatic #505 // Field gregtech/api/recipe/check/CheckRecipeResultRegistry.FLUID_OUTPUT_FULL:Lgregtech/api/recipe/check/CheckRecipeResult; 145: invokevirtual #509 // Method setRuntimeFailureReason:(Lgregtech/api/recipe/check/CheckRecipeResult;)V 148: iconst_0 149: ireturn 150: aload 10 152: invokevirtual #513 // Method gregtech/api/util/ValidationResult.getResult:()Ljava/lang/Object; 155: checkcast #515 // class net/minecraftforge/fluids/FluidStack 158: astore 11 160: aload 11 162: ifnull 192 165: aload 11 167: getfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 170: aload_0 171: invokevirtual #521 // Method getTotalConfigValue:()I 174: if_icmple 192 177: aload_0 178: iconst_1 179: anewarray #515 // class net/minecraftforge/fluids/FluidStack 182: dup 183: iconst_0 184: aload 11 186: aastore 187: putfield #525 // Field mOutputFluids:[Lnet/minecraftforge/fluids/FluidStack; 190: iconst_1 191: ireturn 192: aload_0 193: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 196: checkcast #475 // class net/minecraft/tileentity/TileEntity 199: invokestatic #529 // Method gregtech/api/objects/GTChunkManager.releaseTicket:(Lnet/minecraft/tileentity/TileEntity;)V 202: aload_0 203: iconst_2 204: putfield #429 // Field workState:I 207: aload_0 208: ldc_w #531 // String GT5U.gui.text.drill_exhausted 211: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 214: invokevirtual #534 // Method setShutdownReason:(Ljava/lang/String;)V 217: iconst_1 218: ireturn private boolean tryFillChunkList(); Code: 0: aload_0 1: getfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 4: ifnonnull 29 7: aload_0 8: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 11: invokestatic #554 // Method gregtech/common/UndergroundOil.undergroundOilReadInformation:(Lgregtech/api/interfaces/tileentity/IGregTechTileEntity;)Lnet/minecraftforge/fluids/FluidStack; 14: astore_1 15: aload_1 16: ifnonnull 21 19: iconst_0 20: ireturn 21: aload_0 22: aload_1 23: invokevirtual #558 // Method net/minecraftforge/fluids/FluidStack.getFluid:()Lnet/minecraftforge/fluids/Fluid; 26: putfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 29: getstatic #561 // Field gregtech/api/enums/GTValues.debugDriller:Z 32: ifeq 78 35: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 38: new #198 // class java/lang/StringBuilder 41: dup 42: invokespecial #199 // Method java/lang/StringBuilder."":()V 45: ldc_w #569 // String Driller on fluid = 48: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 51: aload_0 52: getfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 55: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 58: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 61: ifnonnull 68 64: aconst_null 65: goto 75 68: aload_0 69: getfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 72: invokevirtual #579 // Method net/minecraftforge/fluids/Fluid.getName:()Ljava/lang/String; 75: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 78: new #515 // class net/minecraftforge/fluids/FluidStack 81: dup 82: aload_0 83: getfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 86: iconst_0 87: invokespecial #585 // Method net/minecraftforge/fluids/FluidStack."":(Lnet/minecraftforge/fluids/Fluid;I)V 90: astore_2 91: aload_0 92: getfield #56 // Field mOilFieldChunks:Ljava/util/ArrayList; 95: invokevirtual #360 // Method java/util/ArrayList.isEmpty:()Z 98: ifeq 443 101: aload_0 102: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 105: invokeinterface #591, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getWorld:()Lnet/minecraft/world/World; 110: aload_0 111: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 114: invokeinterface #594, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getXCoord:()I 119: aload_0 120: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 123: invokeinterface #597, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getZCoord:()I 128: invokevirtual #603 // Method net/minecraft/world/World.func_72938_d:(II)Lnet/minecraft/world/chunk/Chunk; 131: astore_3 132: aload_0 133: getfield #66 // Field chunkRangeConfig:I 136: istore 4 138: aload_3 139: getfield #608 // Field net/minecraft/world/chunk/Chunk.field_76635_g:I 142: iload 4 144: invokestatic #611 // Method java/lang/Math.floorDiv:(II)I 147: iload 4 149: imul 150: istore 5 152: aload_3 153: getfield #614 // Field net/minecraft/world/chunk/Chunk.field_76647_h:I 156: iload 4 158: invokestatic #611 // Method java/lang/Math.floorDiv:(II)I 161: iload 4 163: imul 164: istore 6 166: getstatic #561 // Field gregtech/api/enums/GTValues.debugDriller:Z 169: ifeq 236 172: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 175: new #198 // class java/lang/StringBuilder 178: dup 179: invokespecial #199 // Method java/lang/StringBuilder."":()V 182: ldc_w #616 // String tChunk.xPosition = 185: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 188: aload_3 189: getfield #608 // Field net/minecraft/world/chunk/Chunk.field_76635_g:I 192: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 195: ldc_w #618 // String tChunk.zPosition = 198: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 201: aload_3 202: getfield #614 // Field net/minecraft/world/chunk/Chunk.field_76647_h:I 205: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 208: ldc_w #620 // String xChunk = 211: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 214: iload 5 216: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 219: ldc_w #622 // String zChunk = 222: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 225: iload 6 227: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 230: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 233: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 236: iconst_0 237: istore 7 239: iload 7 241: iload 4 243: if_icmpge 443 246: iconst_0 247: istore 8 249: iload 8 251: iload 4 253: if_icmpge 437 256: getstatic #561 // Field gregtech/api/enums/GTValues.debugDriller:Z 259: ifeq 306 262: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 265: new #198 // class java/lang/StringBuilder 268: dup 269: invokespecial #199 // Method java/lang/StringBuilder."":()V 272: ldc_w #624 // String getChunkX = 275: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 278: iload 5 280: iload 7 282: iadd 283: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 286: ldc_w #626 // String getChunkZ = 289: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 292: iload 6 294: iload 8 296: iadd 297: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 300: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 303: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 306: aload_0 307: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 310: invokeinterface #591, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.getWorld:()Lnet/minecraft/world/World; 315: iload 5 317: iload 7 319: iadd 320: iload 6 322: iload 8 324: iadd 325: invokevirtual #629 // Method net/minecraft/world/World.func_72964_e:(II)Lnet/minecraft/world/chunk/Chunk; 328: astore_3 329: aload_3 330: invokestatic #632 // Method gregtech/common/UndergroundOil.undergroundOilReadInformation:(Lnet/minecraft/world/chunk/Chunk;)Lnet/minecraftforge/fluids/FluidStack; 333: astore_1 334: getstatic #561 // Field gregtech/api/enums/GTValues.debugDriller:Z 337: ifeq 372 340: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 343: new #198 // class java/lang/StringBuilder 346: dup 347: invokespecial #199 // Method java/lang/StringBuilder."":()V 350: ldc_w #634 // String Fluid in chunk = 353: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 356: aload_1 357: invokevirtual #558 // Method net/minecraftforge/fluids/FluidStack.getFluid:()Lnet/minecraftforge/fluids/Fluid; 360: invokevirtual #637 // Method net/minecraftforge/fluids/Fluid.getID:()I 363: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 366: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 369: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 372: aload_2 373: aload_1 374: invokevirtual #641 // Method net/minecraftforge/fluids/FluidStack.isFluidEqual:(Lnet/minecraftforge/fluids/FluidStack;)Z 377: ifeq 431 380: aload_1 381: getfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 384: ifle 431 387: aload_0 388: getfield #56 // Field mOilFieldChunks:Ljava/util/ArrayList; 391: aload_3 392: invokevirtual #645 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 395: pop 396: getstatic #561 // Field gregtech/api/enums/GTValues.debugDriller:Z 399: ifeq 431 402: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 405: new #198 // class java/lang/StringBuilder 408: dup 409: invokespecial #199 // Method java/lang/StringBuilder."":()V 412: ldc_w #647 // String Matching fluid, quantity = 415: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 418: aload_1 419: getfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 422: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 425: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 428: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 431: iinc 8, 1 434: goto 249 437: iinc 7, 1 440: goto 239 443: getstatic #561 // Field gregtech/api/enums/GTValues.debugDriller:Z 446: ifeq 481 449: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 452: new #198 // class java/lang/StringBuilder 455: dup 456: invokespecial #199 // Method java/lang/StringBuilder."":()V 459: ldc_w #649 // String mOilFieldChunks.size = 462: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 465: aload_0 466: getfield #56 // Field mOilFieldChunks:Ljava/util/ArrayList; 469: invokevirtual #369 // Method java/util/ArrayList.size:()I 472: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 475: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 478: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 481: aload_0 482: getfield #56 // Field mOilFieldChunks:Ljava/util/ArrayList; 485: invokevirtual #360 // Method java/util/ArrayList.isEmpty:()Z 488: ifne 495 491: iconst_1 492: goto 496 495: iconst_0 496: ireturn protected gregtech.api.util.ValidationResult tryPumpOil(float); Code: 0: aload_0 1: getfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 4: ifnonnull 9 7: aconst_null 8: areturn 9: getstatic #561 // Field gregtech/api/enums/GTValues.debugDriller:Z 12: ifeq 41 15: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 18: new #198 // class java/lang/StringBuilder 21: dup 22: invokespecial #199 // Method java/lang/StringBuilder."":()V 25: ldc_w #660 // String pump speed = 28: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 31: fload_1 32: invokevirtual #663 // Method java/lang/StringBuilder.append:(F)Ljava/lang/StringBuilder; 35: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 38: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 41: aload_0 42: invokevirtual #666 // Method protectsExcessFluid:()Z 45: ifeq 78 48: aload_0 49: fload_1 50: iconst_1 51: invokevirtual #670 // Method pumpOil:(FZ)Lnet/minecraftforge/fluids/FluidStack; 54: astore_2 55: aload_0 56: iconst_1 57: anewarray #515 // class net/minecraftforge/fluids/FluidStack 60: dup 61: iconst_0 62: aload_2 63: aastore 64: invokevirtual #674 // Method canOutputAll:([Lnet/minecraftforge/fluids/FluidStack;)Z 67: ifne 78 70: getstatic #677 // Field gregtech/api/util/ValidationType.INVALID:Lgregtech/api/util/ValidationType; 73: aconst_null 74: invokestatic #680 // Method gregtech/api/util/ValidationResult.of:(Lgregtech/api/util/ValidationType;Ljava/lang/Object;)Lgregtech/api/util/ValidationResult; 77: areturn 78: aload_0 79: fload_1 80: iconst_0 81: invokevirtual #670 // Method pumpOil:(FZ)Lnet/minecraftforge/fluids/FluidStack; 84: astore_2 85: aload_0 86: aload_2 87: getfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 90: putfield #60 // Field mOilFlow:I 93: getstatic #499 // Field gregtech/api/util/ValidationType.VALID:Lgregtech/api/util/ValidationType; 96: aload_2 97: getfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 100: ifne 107 103: aconst_null 104: goto 108 107: aload_2 108: invokestatic #680 // Method gregtech/api/util/ValidationResult.of:(Lgregtech/api/util/ValidationType;Ljava/lang/Object;)Lgregtech/api/util/ValidationResult; 111: areturn protected net.minecraftforge.fluids.FluidStack pumpOil(float, boolean); Code: 0: fload_1 1: fconst_0 2: fcmpg 3: ifge 17 6: new #685 // class java/lang/IllegalArgumentException 9: dup 10: ldc_w #687 // String Don\'t pass negative speed 13: invokespecial #688 // Method java/lang/IllegalArgumentException."":(Ljava/lang/String;)V 16: athrow 17: new #51 // class java/util/ArrayList 20: dup 21: invokespecial #54 // Method java/util/ArrayList."":()V 24: astore_3 25: new #515 // class net/minecraftforge/fluids/FluidStack 28: dup 29: aload_0 30: getfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 33: iconst_0 34: invokespecial #585 // Method net/minecraftforge/fluids/FluidStack."":(Lnet/minecraftforge/fluids/Fluid;I)V 37: astore 4 39: aload_0 40: getfield #56 // Field mOilFieldChunks:Ljava/util/ArrayList; 43: invokevirtual #692 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; 46: astore 5 48: aload 5 50: invokeinterface #697, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 55: ifeq 242 58: aload 5 60: invokeinterface #700, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 65: checkcast #605 // class net/minecraft/world/chunk/Chunk 68: astore 6 70: aload 6 72: iload_2 73: ifeq 81 76: fload_1 77: fneg 78: goto 82 81: fload_1 82: invokestatic #704 // Method gregtech/common/UndergroundOil.undergroundOil:(Lnet/minecraft/world/chunk/Chunk;F)Lnet/minecraftforge/fluids/FluidStack; 85: astore 7 87: getstatic #561 // Field gregtech/api/enums/GTValues.debugDriller:Z 90: ifeq 190 93: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 96: new #198 // class java/lang/StringBuilder 99: dup 100: invokespecial #199 // Method java/lang/StringBuilder."":()V 103: ldc_w #706 // String chunkX = 106: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 109: aload 6 111: invokevirtual #710 // Method net/minecraft/world/chunk/Chunk.func_76632_l:()Lnet/minecraft/world/ChunkCoordIntPair; 114: getfield #713 // Field net/minecraft/world/ChunkCoordIntPair.field_77276_a:I 117: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 120: ldc_w #715 // String chunkZ = 123: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 126: aload 6 128: invokevirtual #710 // Method net/minecraft/world/chunk/Chunk.func_76632_l:()Lnet/minecraft/world/ChunkCoordIntPair; 131: getfield #718 // Field net/minecraft/world/ChunkCoordIntPair.field_77275_b:I 134: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 137: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 140: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 143: aload 7 145: ifnull 181 148: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 151: new #198 // class java/lang/StringBuilder 154: dup 155: invokespecial #199 // Method java/lang/StringBuilder."":()V 158: ldc_w #720 // String Fluid pumped = 161: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 164: aload 7 166: getfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 169: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 172: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 175: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 178: goto 190 181: getstatic #567 // Field gregtech/api/util/GTLog.out:Ljava/io/PrintStream; 184: ldc_w #722 // String No fluid pumped 187: invokevirtual #582 // Method java/io/PrintStream.println:(Ljava/lang/String;)V 190: aload 7 192: ifnull 204 195: aload 7 197: getfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 200: iconst_1 201: if_icmpge 214 204: aload_3 205: aload 6 207: invokevirtual #645 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z 210: pop 211: goto 48 214: aload 4 216: aload 7 218: invokevirtual #641 // Method net/minecraftforge/fluids/FluidStack.isFluidEqual:(Lnet/minecraftforge/fluids/FluidStack;)Z 221: ifeq 239 224: aload 4 226: dup 227: getfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 230: aload 7 232: getfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 235: iadd 236: putfield #518 // Field net/minecraftforge/fluids/FluidStack.amount:I 239: goto 48 242: aload_3 243: invokevirtual #692 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; 246: astore 5 248: aload 5 250: invokeinterface #697, 1 // InterfaceMethod java/util/Iterator.hasNext:()Z 255: ifeq 283 258: aload 5 260: invokeinterface #700, 1 // InterfaceMethod java/util/Iterator.next:()Ljava/lang/Object; 265: checkcast #605 // class net/minecraft/world/chunk/Chunk 268: astore 6 270: aload_0 271: getfield #56 // Field mOilFieldChunks:Ljava/util/ArrayList; 274: aload 6 276: invokevirtual #725 // Method java/util/ArrayList.remove:(Ljava/lang/Object;)Z 279: pop 280: goto 248 283: aload 4 285: areturn protected gregtech.api.enums.SoundResource getProcessStartSound(); Code: 0: getstatic #737 // Field gregtech/api/enums/SoundResource.GTCEU_LOOP_PUMP:Lgregtech/api/enums/SoundResource; 3: areturn public java.lang.String[] getInfoData(); Code: 0: new #51 // class java/util/ArrayList 3: dup 4: iconst_4 5: anewarray #242 // class java/lang/String 8: dup 9: iconst_0 10: new #198 // class java/lang/StringBuilder 13: dup 14: invokespecial #199 // Method java/lang/StringBuilder."":()V 17: getstatic #745 // Field net/minecraft/util/EnumChatFormatting.BLUE:Lnet/minecraft/util/EnumChatFormatting; 20: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 23: ldc_w #747 // String GT5U.machines.oilfluidpump 26: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 29: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 32: getstatic #750 // Field net/minecraft/util/EnumChatFormatting.RESET:Lnet/minecraft/util/EnumChatFormatting; 35: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 38: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 41: aastore 42: dup 43: iconst_1 44: new #198 // class java/lang/StringBuilder 47: dup 48: invokespecial #199 // Method java/lang/StringBuilder."":()V 51: ldc_w #752 // String GT5U.machines.workarea 54: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 57: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 60: ldc_w #754 // String : 63: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 66: getstatic #757 // Field net/minecraft/util/EnumChatFormatting.GREEN:Lnet/minecraft/util/EnumChatFormatting; 69: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 72: aload_0 73: getfield #66 // Field chunkRangeConfig:I 76: i2l 77: invokestatic #238 // Method gregtech/api/util/GTUtility.formatNumbers:(J)Ljava/lang/String; 80: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 83: ldc_w #759 // String x 86: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 89: aload_0 90: getfield #66 // Field chunkRangeConfig:I 93: i2l 94: invokestatic #238 // Method gregtech/api/util/GTUtility.formatNumbers:(J)Ljava/lang/String; 97: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 100: getstatic #750 // Field net/minecraft/util/EnumChatFormatting.RESET:Lnet/minecraft/util/EnumChatFormatting; 103: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 106: ldc_w #338 // String 109: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 112: ldc_w #340 // String GT5U.machines.chunks 115: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 118: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 121: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 124: aastore 125: dup 126: iconst_2 127: ldc_w #761 // String GT5U.infodata.oil_drill.drilling_fluid 130: iconst_1 131: anewarray #169 // class java/lang/Object 134: dup 135: iconst_0 136: new #198 // class java/lang/StringBuilder 139: dup 140: invokespecial #199 // Method java/lang/StringBuilder."":()V 143: getstatic #757 // Field net/minecraft/util/EnumChatFormatting.GREEN:Lnet/minecraft/util/EnumChatFormatting; 146: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 149: aload_0 150: invokespecial #764 // Method getFluidName:()Ljava/lang/String; 153: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 156: getstatic #750 // Field net/minecraft/util/EnumChatFormatting.RESET:Lnet/minecraft/util/EnumChatFormatting; 159: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 162: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 165: aastore 166: invokestatic #768 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 169: aastore 170: dup 171: iconst_3 172: ldc_w #770 // String GT5U.infodata.oil_drill.drilling_flow 175: iconst_1 176: anewarray #169 // class java/lang/Object 179: dup 180: iconst_0 181: new #198 // class java/lang/StringBuilder 184: dup 185: invokespecial #199 // Method java/lang/StringBuilder."":()V 188: getstatic #757 // Field net/minecraft/util/EnumChatFormatting.GREEN:Lnet/minecraft/util/EnumChatFormatting; 191: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 194: aload_0 195: invokevirtual #773 // Method getFlowRatePerTick:()I 198: i2l 199: invokestatic #238 // Method gregtech/api/util/GTUtility.formatNumbers:(J)Ljava/lang/String; 202: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 205: getstatic #750 // Field net/minecraft/util/EnumChatFormatting.RESET:Lnet/minecraft/util/EnumChatFormatting; 208: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 211: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 214: aastore 215: invokestatic #768 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 218: aastore 219: invokestatic #779 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; 222: invokespecial #782 // Method java/util/ArrayList."":(Ljava/util/Collection;)V 225: astore_1 226: aload_1 227: aload_0 228: invokespecial #784 // Method gregtech/common/tileentities/machines/multi/MTEDrillerBase.getInfoData:()[Ljava/lang/String; 231: invokestatic #779 // Method java/util/Arrays.asList:([Ljava/lang/Object;)Ljava/util/List; 234: invokeinterface #790, 2 // InterfaceMethod java/util/List.addAll:(Ljava/util/Collection;)Z 239: pop 240: aload_1 241: iconst_0 242: anewarray #242 // class java/lang/String 245: invokeinterface #794, 2 // InterfaceMethod java/util/List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; 250: checkcast #795 // class "[Ljava/lang/String;" 253: areturn public java.util.List reportMetrics(); Code: 0: aload_0 1: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 4: invokeinterface #803, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.isActive:()Z 9: istore_1 10: aload_0 11: invokevirtual #807 // Method getFailureReason:()Ljava/util/Optional; 14: invokedynamic #825, 0 // InvokeDynamic #0:apply:()Ljava/util/function/Function; 19: invokevirtual #831 // Method java/util/Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional; 22: invokedynamic #840, 0 // InvokeDynamic #1:get:()Ljava/util/function/Supplier; 27: invokevirtual #844 // Method java/util/Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object; 30: checkcast #242 // class java/lang/String 33: astore_2 34: aload_0 35: getfield #429 // Field workState:I 38: iconst_1 39: if_icmpne 192 42: invokestatic #847 // Method com/google/common/collect/ImmutableList.builder:()Lcom/google/common/collect/ImmutableList$Builder; 45: astore_3 46: aload_3 47: ldc_w #849 // String GT5U.gui.text.pump_fluid_type 50: iconst_1 51: anewarray #169 // class java/lang/Object 54: dup 55: iconst_0 56: aload_0 57: invokespecial #764 // Method getFluidName:()Ljava/lang/String; 60: aastore 61: invokestatic #768 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 64: invokevirtual #852 // Method com/google/common/collect/ImmutableList$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; 67: pop 68: iload_1 69: ifeq 181 72: aload_3 73: iconst_2 74: anewarray #242 // class java/lang/String 77: dup 78: iconst_0 79: new #198 // class java/lang/StringBuilder 82: dup 83: invokespecial #199 // Method java/lang/StringBuilder."":()V 86: ldc_w #854 // String GT5U.gui.text.pump_rate.1 89: iconst_1 90: anewarray #169 // class java/lang/Object 93: dup 94: iconst_0 95: new #198 // class java/lang/StringBuilder 98: dup 99: invokespecial #199 // Method java/lang/StringBuilder."":()V 102: getstatic #857 // Field net/minecraft/util/EnumChatFormatting.AQUA:Lnet/minecraft/util/EnumChatFormatting; 105: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 108: getstatic #859 // Field numberFormat:Lcom/gtnewhorizons/modularui/api/NumberFormatMUI; 111: aload_0 112: invokevirtual #773 // Method getFlowRatePerTick:()I 115: i2l 116: invokevirtual #864 // Method com/gtnewhorizons/modularui/api/NumberFormatMUI.format:(J)Ljava/lang/String; 119: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 122: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 125: aastore 126: invokestatic #768 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 129: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 132: ldc_w #866 // String GT5U.gui.text.pump_rate.2 135: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 138: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 141: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 144: aastore 145: dup 146: iconst_1 147: new #198 // class java/lang/StringBuilder 150: dup 151: invokespecial #199 // Method java/lang/StringBuilder."":()V 154: aload_0 155: getfield #60 // Field mOilFlow:I 158: invokevirtual #208 // Method java/lang/StringBuilder.append:(I)Ljava/lang/StringBuilder; 161: ldc_w #868 // String GT5U.gui.text.pump_recovery.2 164: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 167: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 170: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 173: aastore 174: invokevirtual #871 // Method com/google/common/collect/ImmutableList$Builder.add:([Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; 177: pop 178: goto 187 181: aload_3 182: aload_2 183: invokevirtual #852 // Method com/google/common/collect/ImmutableList$Builder.add:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList$Builder; 186: pop 187: aload_3 188: invokevirtual #874 // Method com/google/common/collect/ImmutableList$Builder.build:()Lcom/google/common/collect/ImmutableList; 191: areturn 192: iload_1 193: ifeq 260 196: aload_0 197: getfield #429 // Field workState:I 200: tableswitch { // 0 to 3 0: 232 1: 256 2: 244 3: 244 default: 256 } 232: ldc_w #876 // String GT5U.gui.text.deploying_pipe 235: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 238: invokestatic #879 // Method com/google/common/collect/ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 241: goto 259 244: ldc_w #881 // String GT5U.gui.text.retracting_pipe 247: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 250: invokestatic #879 // Method com/google/common/collect/ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 253: goto 259 256: invokestatic #883 // Method com/google/common/collect/ImmutableList.of:()Lcom/google/common/collect/ImmutableList; 259: areturn 260: aload_2 261: invokestatic #879 // Method com/google/common/collect/ImmutableList.of:(Ljava/lang/Object;)Lcom/google/common/collect/ImmutableList; 264: areturn protected int getFlowRatePerTick(); Code: 0: aload_0 1: getfield #425 // Field mMaxProgresstime:I 4: ifle 19 7: aload_0 8: getfield #60 // Field mOilFlow:I 11: aload_0 12: getfield #425 // Field mMaxProgresstime:I 15: idiv 16: goto 20 19: iconst_0 20: ireturn private java.lang.String getFluidName(); Code: 0: aload_0 1: getfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 4: ifnull 27 7: aload_0 8: getfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 11: new #515 // class net/minecraftforge/fluids/FluidStack 14: dup 15: aload_0 16: getfield #58 // Field mOil:Lnet/minecraftforge/fluids/Fluid; 19: iconst_0 20: invokespecial #585 // Method net/minecraftforge/fluids/FluidStack."":(Lnet/minecraftforge/fluids/Fluid;I)V 23: invokevirtual #891 // Method net/minecraftforge/fluids/Fluid.getLocalizedName:(Lnet/minecraftforge/fluids/FluidStack;)Ljava/lang/String; 26: areturn 27: ldc_w #893 // String None 30: areturn protected void drawTexts(com.gtnewhorizons.modularui.common.widget.DynamicPositionedColumn, com.gtnewhorizons.modularui.common.widget.SlotWidget); Code: 0: aload_0 1: aload_1 2: aload_2 3: invokespecial #897 // Method gregtech/common/tileentities/machines/multi/MTEDrillerBase.drawTexts:(Lcom/gtnewhorizons/modularui/common/widget/DynamicPositionedColumn;Lcom/gtnewhorizons/modularui/common/widget/SlotWidget;)V 6: aload_1 7: new #899 // class com/gtnewhorizons/modularui/common/widget/TextWidget 10: dup 11: invokespecial #900 // Method com/gtnewhorizons/modularui/common/widget/TextWidget."":()V 14: aload_0 15: invokedynamic #907, 0 // InvokeDynamic #2:get:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Supplier; 20: invokevirtual #911 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setStringSupplier:(Ljava/util/function/Supplier;)Lcom/gtnewhorizons/modularui/common/widget/TextWidget; 23: getstatic #917 // Field com/gtnewhorizons/modularui/api/math/Alignment.CenterLeft:Lcom/gtnewhorizons/modularui/api/math/Alignment; 26: invokevirtual #921 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setTextAlignment:(Lcom/gtnewhorizons/modularui/api/math/Alignment;)Lcom/gtnewhorizons/modularui/common/widget/TextWidget; 29: aload_0 30: invokedynamic #930, 0 // InvokeDynamic #3:apply:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Function; 35: invokevirtual #934 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setEnabled:(Ljava/util/function/Function;)Lcom/gtnewhorizons/modularui/api/widget/Widget; 38: invokevirtual #940 // Method com/gtnewhorizons/modularui/common/widget/DynamicPositionedColumn.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 41: checkcast #942 // class com/gtnewhorizons/modularui/common/widget/Column 44: new #899 // class com/gtnewhorizons/modularui/common/widget/TextWidget 47: dup 48: invokespecial #900 // Method com/gtnewhorizons/modularui/common/widget/TextWidget."":()V 51: aload_0 52: invokedynamic #947, 0 // InvokeDynamic #4:get:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Supplier; 57: invokevirtual #911 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setStringSupplier:(Ljava/util/function/Supplier;)Lcom/gtnewhorizons/modularui/common/widget/TextWidget; 60: getstatic #917 // Field com/gtnewhorizons/modularui/api/math/Alignment.CenterLeft:Lcom/gtnewhorizons/modularui/api/math/Alignment; 63: invokevirtual #921 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setTextAlignment:(Lcom/gtnewhorizons/modularui/api/math/Alignment;)Lcom/gtnewhorizons/modularui/common/widget/TextWidget; 66: aload_0 67: invokedynamic #952, 0 // InvokeDynamic #5:apply:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Function; 72: invokevirtual #934 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setEnabled:(Ljava/util/function/Function;)Lcom/gtnewhorizons/modularui/api/widget/Widget; 75: invokevirtual #953 // Method com/gtnewhorizons/modularui/common/widget/Column.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 78: checkcast #942 // class com/gtnewhorizons/modularui/common/widget/Column 81: new #899 // class com/gtnewhorizons/modularui/common/widget/TextWidget 84: dup 85: invokespecial #900 // Method com/gtnewhorizons/modularui/common/widget/TextWidget."":()V 88: aload_0 89: invokedynamic #958, 0 // InvokeDynamic #6:get:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Supplier; 94: invokevirtual #911 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setStringSupplier:(Ljava/util/function/Supplier;)Lcom/gtnewhorizons/modularui/common/widget/TextWidget; 97: getstatic #917 // Field com/gtnewhorizons/modularui/api/math/Alignment.CenterLeft:Lcom/gtnewhorizons/modularui/api/math/Alignment; 100: invokevirtual #921 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setTextAlignment:(Lcom/gtnewhorizons/modularui/api/math/Alignment;)Lcom/gtnewhorizons/modularui/common/widget/TextWidget; 103: aload_0 104: invokedynamic #963, 0 // InvokeDynamic #7:apply:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Function; 109: invokevirtual #934 // Method com/gtnewhorizons/modularui/common/widget/TextWidget.setEnabled:(Ljava/util/function/Function;)Lcom/gtnewhorizons/modularui/api/widget/Widget; 112: invokevirtual #953 // Method com/gtnewhorizons/modularui/common/widget/Column.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 115: checkcast #942 // class com/gtnewhorizons/modularui/common/widget/Column 118: new #19 // class com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$IntegerSyncer 121: dup 122: aload_0 123: invokedynamic #970, 0 // InvokeDynamic #8:get:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Supplier; 128: aload_0 129: invokedynamic #982, 0 // InvokeDynamic #9:accept:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Consumer; 134: invokespecial #985 // Method com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$IntegerSyncer."":(Ljava/util/function/Supplier;Ljava/util/function/Consumer;)V 137: invokevirtual #953 // Method com/gtnewhorizons/modularui/common/widget/Column.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 140: checkcast #942 // class com/gtnewhorizons/modularui/common/widget/Column 143: new #24 // class com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$StringSyncer 146: dup 147: aload_0 148: invokedynamic #987, 0 // InvokeDynamic #10:get:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Supplier; 153: aload_0 154: invokedynamic #993, 0 // InvokeDynamic #11:accept:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Consumer; 159: invokespecial #994 // Method com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$StringSyncer."":(Ljava/util/function/Supplier;Ljava/util/function/Consumer;)V 162: invokevirtual #953 // Method com/gtnewhorizons/modularui/common/widget/Column.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 165: checkcast #942 // class com/gtnewhorizons/modularui/common/widget/Column 168: new #19 // class com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$IntegerSyncer 171: dup 172: aload_0 173: invokedynamic #996, 0 // InvokeDynamic #12:get:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Supplier; 178: aload_0 179: invokedynamic #1001, 0 // InvokeDynamic #13:accept:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Consumer; 184: invokespecial #985 // Method com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$IntegerSyncer."":(Ljava/util/function/Supplier;Ljava/util/function/Consumer;)V 187: invokevirtual #953 // Method com/gtnewhorizons/modularui/common/widget/Column.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 190: checkcast #942 // class com/gtnewhorizons/modularui/common/widget/Column 193: new #19 // class com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$IntegerSyncer 196: dup 197: aload_0 198: invokedynamic #1006, 0 // InvokeDynamic #14:get:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Supplier; 203: aload_0 204: invokedynamic #1011, 0 // InvokeDynamic #15:accept:(Lgregtech/common/tileentities/machines/multi/MTEOilDrillBase;)Ljava/util/function/Consumer; 209: invokespecial #985 // Method com/gtnewhorizons/modularui/common/widget/FakeSyncWidget$IntegerSyncer."":(Ljava/util/function/Supplier;Ljava/util/function/Consumer;)V 212: invokevirtual #953 // Method com/gtnewhorizons/modularui/common/widget/Column.widget:(Lcom/gtnewhorizons/modularui/api/widget/Widget;)Lcom/gtnewhorizons/modularui/api/widget/IWidgetBuilder; 215: pop 216: return public boolean supportsVoidProtection(); Code: 0: iconst_1 1: ireturn protected gregtech.api.enums.SoundResource getActivitySoundLoop(); Code: 0: getstatic #1024 // Field gregtech/api/enums/SoundResource.GT_MACHINES_OIL_DRILL_LOOP:Lgregtech/api/enums/SoundResource; 3: areturn private void lambda$drawTexts$13(java.lang.Integer); Code: 0: aload_0 1: aload_1 2: invokevirtual #1029 // Method java/lang/Integer.intValue:()I 5: putfield #74 // Field clientFlowPerOperation:I 8: return private java.lang.Integer lambda$drawTexts$12(); Code: 0: aload_0 1: getfield #60 // Field mOilFlow:I 4: invokestatic #1035 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 7: areturn private void lambda$drawTexts$11(java.lang.Integer); Code: 0: aload_0 1: aload_1 2: invokevirtual #1029 // Method java/lang/Integer.intValue:()I 5: putfield #72 // Field clientFlowPerTick:I 8: return private void lambda$drawTexts$10(java.lang.String); Code: 0: aload_0 1: aload_1 2: putfield #70 // Field clientFluidType:Ljava/lang/String; 5: return private void lambda$drawTexts$9(java.lang.Integer); Code: 0: aload_0 1: aload_1 2: invokevirtual #1029 // Method java/lang/Integer.intValue:()I 5: putfield #429 // Field workState:I 8: return private java.lang.Integer lambda$drawTexts$8(); Code: 0: aload_0 1: getfield #429 // Field workState:I 4: invokestatic #1035 // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer; 7: areturn private java.lang.Boolean lambda$drawTexts$7(com.gtnewhorizons.modularui.api.widget.Widget); Code: 0: aload_0 1: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 4: invokeinterface #803, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.isActive:()Z 9: ifeq 24 12: aload_0 13: getfield #429 // Field workState:I 16: iconst_1 17: if_icmpne 24 20: iconst_1 21: goto 25 24: iconst_0 25: invokestatic #1041 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; 28: areturn private java.lang.String lambda$drawTexts$6(); Code: 0: new #198 // class java/lang/StringBuilder 3: dup 4: invokespecial #199 // Method java/lang/StringBuilder."":()V 7: getstatic #1045 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 10: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 13: ldc_w #1047 // String GT5U.gui.text.pump_recovery.1 16: iconst_1 17: anewarray #169 // class java/lang/Object 20: dup 21: iconst_0 22: new #198 // class java/lang/StringBuilder 25: dup 26: invokespecial #199 // Method java/lang/StringBuilder."":()V 29: getstatic #857 // Field net/minecraft/util/EnumChatFormatting.AQUA:Lnet/minecraft/util/EnumChatFormatting; 32: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 35: getstatic #859 // Field numberFormat:Lcom/gtnewhorizons/modularui/api/NumberFormatMUI; 38: aload_0 39: getfield #74 // Field clientFlowPerOperation:I 42: i2l 43: invokevirtual #864 // Method com/gtnewhorizons/modularui/api/NumberFormatMUI.format:(J)Ljava/lang/String; 46: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 49: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 52: aastore 53: invokestatic #768 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 56: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 59: getstatic #1045 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 62: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 65: ldc_w #868 // String GT5U.gui.text.pump_recovery.2 68: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 71: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 74: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 77: areturn private java.lang.Boolean lambda$drawTexts$5(com.gtnewhorizons.modularui.api.widget.Widget); Code: 0: aload_0 1: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 4: invokeinterface #803, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.isActive:()Z 9: ifeq 24 12: aload_0 13: getfield #429 // Field workState:I 16: iconst_1 17: if_icmpne 24 20: iconst_1 21: goto 25 24: iconst_0 25: invokestatic #1041 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; 28: areturn private java.lang.String lambda$drawTexts$4(); Code: 0: new #198 // class java/lang/StringBuilder 3: dup 4: invokespecial #199 // Method java/lang/StringBuilder."":()V 7: getstatic #1045 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 10: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 13: ldc_w #854 // String GT5U.gui.text.pump_rate.1 16: iconst_1 17: anewarray #169 // class java/lang/Object 20: dup 21: iconst_0 22: new #198 // class java/lang/StringBuilder 25: dup 26: invokespecial #199 // Method java/lang/StringBuilder."":()V 29: getstatic #857 // Field net/minecraft/util/EnumChatFormatting.AQUA:Lnet/minecraft/util/EnumChatFormatting; 32: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 35: getstatic #859 // Field numberFormat:Lcom/gtnewhorizons/modularui/api/NumberFormatMUI; 38: aload_0 39: getfield #72 // Field clientFlowPerTick:I 42: i2l 43: invokevirtual #864 // Method com/gtnewhorizons/modularui/api/NumberFormatMUI.format:(J)Ljava/lang/String; 46: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 49: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 52: aastore 53: invokestatic #768 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 56: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 59: getstatic #1045 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 62: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 65: ldc_w #866 // String GT5U.gui.text.pump_rate.2 68: invokestatic #336 // Method net/minecraft/util/StatCollector.func_74838_a:(Ljava/lang/String;)Ljava/lang/String; 71: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 74: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 77: areturn private java.lang.Boolean lambda$drawTexts$3(com.gtnewhorizons.modularui.api.widget.Widget); Code: 0: aload_0 1: invokevirtual #473 // Method getBaseMetaTileEntity:()Lgregtech/api/interfaces/tileentity/IGregTechTileEntity; 4: invokeinterface #803, 1 // InterfaceMethod gregtech/api/interfaces/tileentity/IGregTechTileEntity.isActive:()Z 9: ifeq 24 12: aload_0 13: getfield #429 // Field workState:I 16: iconst_1 17: if_icmpne 24 20: iconst_1 21: goto 25 24: iconst_0 25: invokestatic #1041 // Method java/lang/Boolean.valueOf:(Z)Ljava/lang/Boolean; 28: areturn private java.lang.String lambda$drawTexts$2(); Code: 0: new #198 // class java/lang/StringBuilder 3: dup 4: invokespecial #199 // Method java/lang/StringBuilder."":()V 7: getstatic #1045 // Field net/minecraft/util/EnumChatFormatting.GRAY:Lnet/minecraft/util/EnumChatFormatting; 10: invokevirtual #572 // Method java/lang/StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; 13: ldc_w #849 // String GT5U.gui.text.pump_fluid_type 16: iconst_1 17: anewarray #169 // class java/lang/Object 20: dup 21: iconst_0 22: aload_0 23: getfield #70 // Field clientFluidType:Ljava/lang/String; 26: aastore 27: invokestatic #768 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 30: invokevirtual #205 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; 33: invokevirtual #215 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; 36: areturn private static java.lang.String lambda$reportMetrics$1(); Code: 0: ldc_w #1049 // String GT5U.gui.text.drill_offline_generic 3: iconst_0 4: anewarray #169 // class java/lang/Object 7: invokestatic #768 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 10: areturn private static java.lang.String lambda$reportMetrics$0(java.lang.String); Code: 0: ldc_w #1051 // String GT5U.gui.text.drill_offline_reason 3: iconst_1 4: anewarray #169 // class java/lang/Object 7: dup 8: iconst_0 9: aload_0 10: aastore 11: invokestatic #768 // Method net/minecraft/util/StatCollector.func_74837_a:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; 14: areturn static {}; Code: 0: new #861 // class com/gtnewhorizons/modularui/api/NumberFormatMUI 3: dup 4: invokespecial #1054 // Method com/gtnewhorizons/modularui/api/NumberFormatMUI."":()V 7: putstatic #859 // Field numberFormat:Lcom/gtnewhorizons/modularui/api/NumberFormatMUI; 10: return }