aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/common/tileentities
diff options
context:
space:
mode:
authorRaven Szewczyk <git@eigenraven.me>2024-05-25 13:32:28 +0100
committerRaven Szewczyk <git@eigenraven.me>2024-05-25 13:32:28 +0100
commitec910ff188fe0600182e00f3c279c37998ebaf4b (patch)
tree7886ce61cb8ad65d670e8ee4c7b996e75268b483 /src/main/java/common/tileentities
parent2cac4baea3a0e6c671dc44cd3199cf476a6eec94 (diff)
downloadGT5-Unofficial-ec910ff188fe0600182e00f3c279c37998ebaf4b.tar.gz
GT5-Unofficial-ec910ff188fe0600182e00f3c279c37998ebaf4b.tar.bz2
GT5-Unofficial-ec910ff188fe0600182e00f3c279c37998ebaf4b.zip
Update formatting to GT5u spotless config
Diffstat (limited to 'src/main/java/common/tileentities')
-rw-r--r--src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java640
-rw-r--r--src/main/java/common/tileentities/GTMTE_SOFuelCellMK1.java92
-rw-r--r--src/main/java/common/tileentities/GTMTE_SOFuelCellMK2.java95
-rw-r--r--src/main/java/common/tileentities/GTMTE_TFFT.java249
-rw-r--r--src/main/java/common/tileentities/GTMTE_TFFTHatch.java29
5 files changed, 595 insertions, 510 deletions
diff --git a/src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java b/src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java
index 843a35729d..40fbb656c8 100644
--- a/src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java
+++ b/src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java
@@ -93,8 +93,8 @@ import gregtech.api.util.GT_Utility;
import gregtech.api.util.IGT_HatchAdder;
import gregtech.common.misc.WirelessNetworkManager;
-public class GTMTE_LapotronicSuperCapacitor extends
- GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_LapotronicSuperCapacitor> implements ISurvivalConstructable {
+public class GTMTE_LapotronicSuperCapacitor
+ extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_LapotronicSuperCapacitor> implements ISurvivalConstructable {
private enum TopState {
MayBeTop,
@@ -132,7 +132,8 @@ public class GTMTE_LapotronicSuperCapacitor extends
private final BigInteger providedCapacity;
static final Capacitor[] VALUES = values();
static final Capacitor[] VALUES_BY_TIER = Arrays.stream(values())
- .sorted(Comparator.comparingInt(Capacitor::getMinimalGlassTier)).toArray(Capacitor[]::new);
+ .sorted(Comparator.comparingInt(Capacitor::getMinimalGlassTier))
+ .toArray(Capacitor[]::new);
Capacitor(int minimalGlassTier, BigInteger providedCapacity) {
this.minimalGlassTier = minimalGlassTier;
@@ -174,127 +175,116 @@ public class GTMTE_LapotronicSuperCapacitor extends
// glass channel for glass
// capacitor channel for capacitor, but it really just pick whatever capacitor it can find in survival
private static final IStructureDefinition<GTMTE_LapotronicSuperCapacitor> STRUCTURE_DEFINITION = IStructureDefinition
- .<GTMTE_LapotronicSuperCapacitor>builder()
- .addShape(
- STRUCTURE_PIECE_BASE,
- transpose(
- new String[][] { { "bbbbb", "bbbbb", "bbbbb", "bbbbb", "bbbbb", },
- { "bb~bb", "bbbbb", "bbbbb", "bbbbb", "bbbbb", }, }))
- .addShape(
- STRUCTURE_PIECE_LAYER,
- transpose(new String[][] { { "ggggg", "gcccg", "gcccg", "gcccg", "ggggg", }, }))
- .addShape(
- STRUCTURE_PIECE_TOP,
- transpose(new String[][] { { "ggggg", "ggggg", "ggggg", "ggggg", "ggggg", }, }))
- .addShape(
- STRUCTURE_PIECE_MID,
- transpose(new String[][] { { "ggggg", "gCCCg", "gCCCg", "gCCCg", "ggggg", }, }))
- .addElement(
- 'b',
- buildHatchAdder(GTMTE_LapotronicSuperCapacitor.class)
- .atLeast(LSCHatchElement.Energy, LSCHatchElement.Dynamo, Maintenance)
- .hatchItemFilterAnd(
- (t, h) -> ChannelDataAccessor.getChannelData(h, "glass") < 6
- ? filterByMTEClass(
- ImmutableList.of(
- GT_MetaTileEntity_Hatch_EnergyTunnel.class,
- GT_MetaTileEntity_Hatch_DynamoTunnel.class)).negate()
- : s -> true)
- .casingIndex(CASING_TEXTURE_ID).dot(1)
- .buildAndChain(onElementPass(te -> te.casingAmount++, ofBlock(LSC_PART, CASING_META))))
- .addElement(
- 'g',
- withChannel(
+ .<GTMTE_LapotronicSuperCapacitor>builder()
+ .addShape(
+ STRUCTURE_PIECE_BASE,
+ transpose(
+ new String[][] { { "bbbbb", "bbbbb", "bbbbb", "bbbbb", "bbbbb", },
+ { "bb~bb", "bbbbb", "bbbbb", "bbbbb", "bbbbb", }, }))
+ .addShape(
+ STRUCTURE_PIECE_LAYER,
+ transpose(new String[][] { { "ggggg", "gcccg", "gcccg", "gcccg", "ggggg", }, }))
+ .addShape(STRUCTURE_PIECE_TOP, transpose(new String[][] { { "ggggg", "ggggg", "ggggg", "ggggg", "ggggg", }, }))
+ .addShape(STRUCTURE_PIECE_MID, transpose(new String[][] { { "ggggg", "gCCCg", "gCCCg", "gCCCg", "ggggg", }, }))
+ .addElement(
+ 'b',
+ buildHatchAdder(GTMTE_LapotronicSuperCapacitor.class)
+ .atLeast(LSCHatchElement.Energy, LSCHatchElement.Dynamo, Maintenance)
+ .hatchItemFilterAnd(
+ (t, h) -> ChannelDataAccessor.getChannelData(h, "glass") < 6
+ ? filterByMTEClass(
+ ImmutableList.of(
+ GT_MetaTileEntity_Hatch_EnergyTunnel.class,
+ GT_MetaTileEntity_Hatch_DynamoTunnel.class)).negate()
+ : s -> true)
+ .casingIndex(CASING_TEXTURE_ID)
+ .dot(1)
+ .buildAndChain(onElementPass(te -> te.casingAmount++, ofBlock(LSC_PART, CASING_META))))
+ .addElement(
+ 'g',
+ withChannel(
+ "glass",
+ BorosilicateGlass
+ .ofBoroGlass((byte) GLASS_TIER_UNSET, (te, t) -> te.glassTier = t, te -> te.glassTier)))
+ .addElement(
+ 'c',
+ ofChain(
+ onlyIf(
+ te -> te.topState != TopState.NotTop,
+ onElementPass(
+ te -> te.topState = TopState.Top,
+ withChannel(
"glass",
BorosilicateGlass.ofBoroGlass(
- (byte) GLASS_TIER_UNSET,
- (te, t) -> te.glassTier = t,
- te -> te.glassTier)))
- .addElement(
- 'c',
- ofChain(
- onlyIf(
- te -> te.topState != TopState.NotTop,
- onElementPass(
- te -> te.topState = TopState.Top,
- withChannel(
- "glass",
- BorosilicateGlass.ofBoroGlass(
- (byte) GLASS_TIER_UNSET,
- (te, t) -> te.glassTier = t,
- te -> te.glassTier)))),
- onlyIf(
- te -> te.topState != TopState.Top,
- onElementPass(
- te -> te.topState = TopState.NotTop,
- new IStructureElement<GTMTE_LapotronicSuperCapacitor>() {
-
- @Override
- public boolean check(GTMTE_LapotronicSuperCapacitor t, World world,
- int x, int y, int z) {
- Block worldBlock = world.getBlock(x, y, z);
- int meta = worldBlock.getDamageValue(world, x, y, z);
- if (LSC_PART != worldBlock || meta == 0) return false;
- t.capacitors[meta - 1]++;
- return true;
- }
-
- private int getHint(ItemStack stack) {
- return Capacitor.VALUES_BY_TIER[Math.min(
- Capacitor.VALUES_BY_TIER.length,
- ChannelDataAccessor.getChannelData(stack, "capacitor")) - 1]
- .getMinimalGlassTier()
- + 1;
- }
-
- @Override
- public boolean spawnHint(GTMTE_LapotronicSuperCapacitor t, World world,
- int x, int y, int z, ItemStack trigger) {
- StructureLibAPI
- .hintParticle(world, x, y, z, LSC_PART, getHint(trigger));
- return true;
- }
-
- @Override
- public boolean placeBlock(GTMTE_LapotronicSuperCapacitor t, World world,
- int x, int y, int z, ItemStack trigger) {
- world.setBlock(x, y, z, LSC_PART, getHint(trigger), 3);
- return true;
- }
-
- @Override
- public PlaceResult survivalPlaceBlock(GTMTE_LapotronicSuperCapacitor t,
- World world, int x, int y, int z, ItemStack trigger,
- IItemSource source, EntityPlayerMP actor,
- Consumer<IChatComponent> chatter) {
- if (check(t, world, x, y, z)) return PlaceResult.SKIP;
- int glassTier = ChannelDataAccessor.getChannelData(trigger, "glass")
- + 2;
- ItemStack targetStack = source.takeOne(
- s -> s != null && s.stackSize >= 0
- && s.getItem() == LSC_PART_ITEM
- && Capacitor.VALUES[Math.min(
- s.getItemDamage(),
- Capacitor.VALUES.length) - 1]
- .getMinimalGlassTier()
- > glassTier,
- true);
- if (targetStack == null) return PlaceResult.REJECT;
- return StructureUtility.survivalPlaceBlock(
- targetStack,
- NBTMode.EXACT,
- targetStack.stackTagCompound,
- true,
- world,
- x,
- y,
- z,
- source,
- actor,
- chatter);
- }
- }))))
- .addElement('C', ofBlock(LSC_PART, 1)).build();
+ (byte) GLASS_TIER_UNSET,
+ (te, t) -> te.glassTier = t,
+ te -> te.glassTier)))),
+ onlyIf(
+ te -> te.topState != TopState.Top,
+ onElementPass(
+ te -> te.topState = TopState.NotTop,
+ new IStructureElement<GTMTE_LapotronicSuperCapacitor>() {
+
+ @Override
+ public boolean check(GTMTE_LapotronicSuperCapacitor t, World world, int x, int y, int z) {
+ Block worldBlock = world.getBlock(x, y, z);
+ int meta = worldBlock.getDamageValue(world, x, y, z);
+ if (LSC_PART != worldBlock || meta == 0) return false;
+ t.capacitors[meta - 1]++;
+ return true;
+ }
+
+ private int getHint(ItemStack stack) {
+ return Capacitor.VALUES_BY_TIER[Math.min(
+ Capacitor.VALUES_BY_TIER.length,
+ ChannelDataAccessor.getChannelData(stack, "capacitor")) - 1].getMinimalGlassTier()
+ + 1;
+ }
+
+ @Override
+ public boolean spawnHint(GTMTE_LapotronicSuperCapacitor t, World world, int x, int y, int z,
+ ItemStack trigger) {
+ StructureLibAPI.hintParticle(world, x, y, z, LSC_PART, getHint(trigger));
+ return true;
+ }
+
+ @Override
+ public boolean placeBlock(GTMTE_LapotronicSuperCapacitor t, World world, int x, int y,
+ int z, ItemStack trigger) {
+ world.setBlock(x, y, z, LSC_PART, getHint(trigger), 3);
+ return true;
+ }
+
+ @Override
+ public PlaceResult survivalPlaceBlock(GTMTE_LapotronicSuperCapacitor t, World world, int x,
+ int y, int z, ItemStack trigger, IItemSource source, EntityPlayerMP actor,
+ Consumer<IChatComponent> chatter) {
+ if (check(t, world, x, y, z)) return PlaceResult.SKIP;
+ int glassTier = ChannelDataAccessor.getChannelData(trigger, "glass") + 2;
+ ItemStack targetStack = source
+ .takeOne(
+ s -> s != null && s.stackSize >= 0
+ && s.getItem() == LSC_PART_ITEM
+ && Capacitor.VALUES[Math.min(s.getItemDamage(), Capacitor.VALUES.length)
+ - 1].getMinimalGlassTier() > glassTier,
+ true);
+ if (targetStack == null) return PlaceResult.REJECT;
+ return StructureUtility.survivalPlaceBlock(
+ targetStack,
+ NBTMode.EXACT,
+ targetStack.stackTagCompound,
+ true,
+ world,
+ x,
+ y,
+ z,
+ source,
+ actor,
+ chatter);
+ }
+ }))))
+ .addElement('C', ofBlock(LSC_PART, 1))
+ .build();
private static final BigInteger MAX_LONG = BigInteger.valueOf(Long.MAX_VALUE);
@@ -356,7 +346,7 @@ public class GTMTE_LapotronicSuperCapacitor extends
if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Maintenance) {
((GT_MetaTileEntity_Hatch) aMetaTileEntity).updateTexture(aBaseCasingIndex);
return GTMTE_LapotronicSuperCapacitor.this.mMaintenanceHatches
- .add((GT_MetaTileEntity_Hatch_Maintenance) aMetaTileEntity);
+ .add((GT_MetaTileEntity_Hatch_Maintenance) aMetaTileEntity);
} else if (aMetaTileEntity instanceof GT_MetaTileEntity_Hatch_Energy) {
// Add GT hatches
final GT_MetaTileEntity_Hatch_Energy tHatch = ((GT_MetaTileEntity_Hatch_Energy) aMetaTileEntity);
@@ -414,111 +404,118 @@ public class GTMTE_LapotronicSuperCapacitor extends
@Override
protected GT_Multiblock_Tooltip_Builder createTooltip() {
final GT_Multiblock_Tooltip_Builder tt = new GT_Multiblock_Tooltip_Builder();
- tt.addMachineType("Energy Storage").addInfo("Loses energy equal to 1% of the total capacity every 24 hours.")
- .addInfo(
- "Capped at " + EnumChatFormatting.RED
- + GT_Utility.formatNumbers(max_passive_drain_eu_per_tick_per_uhv_cap)
- + EnumChatFormatting.GRAY
- + " EU/t passive loss per "
- + GT_Values.TIER_COLORS[9]
- + GT_Values.VN[9]
- + EnumChatFormatting.GRAY
- + " capacitor.")
- .addInfo(
- "The passive loss increases " + EnumChatFormatting.DARK_RED
- + "100"
- + EnumChatFormatting.GRAY
- + "-fold"
- + " for every capacitor tier above.")
- .addInfo("Passive loss is multiplied by the number of maintenance issues present.").addSeparator()
- .addInfo("Glass shell has to be Tier - 3 of the highest capacitor tier.")
- .addInfo(
- GT_Values.TIER_COLORS[8] + GT_Values.VN[8]
- + EnumChatFormatting.GRAY
- + "-tier glass required for "
- + EnumChatFormatting.BLUE
- + "Tec"
- + EnumChatFormatting.DARK_BLUE
- + "Tech"
- + EnumChatFormatting.GRAY
- + " Laser Hatches.")
- .addInfo("Add more or better capacitors to increase capacity.").addSeparator()
- .addInfo("Wireless mode can be enabled by right clicking with a screwdriver.")
- .addInfo(
- "This mode can only be enabled if you have a " + GT_Values.TIER_COLORS[9]
- + GT_Values.VN[9]
- + EnumChatFormatting.GRAY
- + "+ capacitor in the multiblock.")
- .addInfo(
- "When enabled every " + EnumChatFormatting.BLUE
- + GT_Utility.formatNumbers(LSC_time_between_wireless_rebalance_in_ticks)
- + EnumChatFormatting.GRAY
- + " ticks the LSC will attempt to re-balance against your")
- .addInfo("wireless EU network.")
- .addInfo(
- "If there is less than " + EnumChatFormatting.RED
- + GT_Utility.formatNumbers(LSC_wireless_eu_cap)
- + EnumChatFormatting.GRAY
- + "("
- + GT_Values.TIER_COLORS[9]
- + GT_Values.VN[9]
- + EnumChatFormatting.GRAY
- + ") EU in the LSC")
- .addInfo("it will withdraw from the network and add to the LSC.")
- .addInfo("If there is more it will add the EU to the network and remove it from the LSC.")
- .addInfo(
- "The threshold increases " + EnumChatFormatting.DARK_RED
- + "100"
- + EnumChatFormatting.GRAY
- + "-fold"
- + " for every capacitor tier above.")
- .addSeparator().beginVariableStructureBlock(5, 5, 4, 50, 5, 5, false)
- .addStructureInfo("Modular height of 4-50 blocks.").addController("Front center bottom")
- .addOtherStructurePart("Lapotronic Super Capacitor Casing", "5x2x5 base (at least 17x)")
- .addOtherStructurePart(
- "Lapotronic Capacitor (" + GT_Values.TIER_COLORS[4]
- + GT_Values.VN[4]
- + EnumChatFormatting.GRAY
- + "-"
- + GT_Values.TIER_COLORS[8]
- + GT_Values.VN[8]
- + EnumChatFormatting.GRAY
- + "), Ultimate Capacitor ("
- + GT_Values.TIER_COLORS[9]
- + GT_Values.VN[9]
- + EnumChatFormatting.GRAY
- + "-"
- + GT_Values.TIER_COLORS[12]
- + GT_Values.VN[12]
- + EnumChatFormatting.GRAY
- + ")",
- "Center 3x(1-47)x3 above base (9-423 blocks)")
- .addStructureInfo(
- "You can also use the Empty Capacitor to save materials if you use it for less than half the blocks")
- .addOtherStructurePart("Borosilicate Glass (any)", "41-777x, Encase capacitor pillar")
- .addEnergyHatch("Any casing").addDynamoHatch("Any casing")
- .addOtherStructurePart(
- "Laser Target/Source Hatches",
- "Any casing, must be using " + GT_Values.TIER_COLORS[8]
- + GT_Values.VN[8]
- + EnumChatFormatting.GRAY
- + "-tier glass")
- .addStructureInfo("You can have several I/O Hatches")
- .addSubChannelUsage("glass", "Borosilicate Glass Tier")
- .addSubChannelUsage("capacitor", "Maximum Capacitor Tier")
- .addSubChannelUsage("height", "Height of structure").addMaintenanceHatch("Any casing")
- .toolTipFinisher("KekzTech");
+ tt.addMachineType("Energy Storage")
+ .addInfo("Loses energy equal to 1% of the total capacity every 24 hours.")
+ .addInfo(
+ "Capped at " + EnumChatFormatting.RED
+ + GT_Utility.formatNumbers(max_passive_drain_eu_per_tick_per_uhv_cap)
+ + EnumChatFormatting.GRAY
+ + " EU/t passive loss per "
+ + GT_Values.TIER_COLORS[9]
+ + GT_Values.VN[9]
+ + EnumChatFormatting.GRAY
+ + " capacitor.")
+ .addInfo(
+ "The passive loss increases " + EnumChatFormatting.DARK_RED
+ + "100"
+ + EnumChatFormatting.GRAY
+ + "-fold"
+ + " for every capacitor tier above.")
+ .addInfo("Passive loss is multiplied by the number of maintenance issues present.")
+ .addSeparator()
+ .addInfo("Glass shell has to be Tier - 3 of the highest capacitor tier.")
+ .addInfo(
+ GT_Values.TIER_COLORS[8] + GT_Values.VN[8]
+ + EnumChatFormatting.GRAY
+ + "-tier glass required for "
+ + EnumChatFormatting.BLUE
+ + "Tec"
+ + EnumChatFormatting.DARK_BLUE
+ + "Tech"
+ + EnumChatFormatting.GRAY
+ + " Laser Hatches.")
+ .addInfo("Add more or better capacitors to increase capacity.")
+ .addSeparator()
+ .addInfo("Wireless mode can be enabled by right clicking with a screwdriver.")
+ .addInfo(
+ "This mode can only be enabled if you have a " + GT_Values.TIER_COLORS[9]
+ + GT_Values.VN[9]
+ + EnumChatFormatting.GRAY
+ + "+ capacitor in the multiblock.")
+ .addInfo(
+ "When enabled every " + EnumChatFormatting.BLUE
+ + GT_Utility.formatNumbers(LSC_time_between_wireless_rebalance_in_ticks)
+ + EnumChatFormatting.GRAY
+ + " ticks the LSC will attempt to re-balance against your")
+ .addInfo("wireless EU network.")
+ .addInfo(
+ "If there is less than " + EnumChatFormatting.RED
+ + GT_Utility.formatNumbers(LSC_wireless_eu_cap)
+ + EnumChatFormatting.GRAY
+ + "("
+ + GT_Values.TIER_COLORS[9]
+ + GT_Values.VN[9]
+ + EnumChatFormatting.GRAY
+ + ") EU in the LSC")
+ .addInfo("it will withdraw from the network and add to the LSC.")
+ .addInfo("If there is more it will add the EU to the network and remove it from the LSC.")
+ .addInfo(
+ "The threshold increases " + EnumChatFormatting.DARK_RED
+ + "100"
+ + EnumChatFormatting.GRAY
+ + "-fold"
+ + " for every capacitor tier above.")
+ .addSeparator()
+ .beginVariableStructureBlock(5, 5, 4, 50, 5, 5, false)
+ .addStructureInfo("Modular height of 4-50 blocks.")
+ .addController("Front center bottom")
+ .addOtherStructurePart("Lapotronic Super Capacitor Casing", "5x2x5 base (at least 17x)")
+ .addOtherStructurePart(
+ "Lapotronic Capacitor (" + GT_Values.TIER_COLORS[4]
+ + GT_Values.VN[4]
+ + EnumChatFormatting.GRAY
+ + "-"
+ + GT_Values.TIER_COLORS[8]
+ + GT_Values.VN[8]
+ + EnumChatFormatting.GRAY
+ + "), Ultimate Capacitor ("
+ + GT_Values.TIER_COLORS[9]
+ + GT_Values.VN[9]
+ + EnumChatFormatting.GRAY
+ + "-"
+ + GT_Values.TIER_COLORS[12]
+ + GT_Values.VN[12]
+ + EnumChatFormatting.GRAY
+ + ")",
+ "Center 3x(1-47)x3 above base (9-423 blocks)")
+ .addStructureInfo(
+ "You can also use the Empty Capacitor to save materials if you use it for less than half the blocks")
+ .addOtherStructurePart("Borosilicate Glass (any)", "41-777x, Encase capacitor pillar")
+ .addEnergyHatch("Any casing")
+ .addDynamoHatch("Any casing")
+ .addOtherStructurePart(
+ "Laser Target/Source Hatches",
+ "Any casing, must be using " + GT_Values.TIER_COLORS[8]
+ + GT_Values.VN[8]
+ + EnumChatFormatting.GRAY
+ + "-tier glass")
+ .addStructureInfo("You can have several I/O Hatches")
+ .addSubChannelUsage("glass", "Borosilicate Glass Tier")
+ .addSubChannelUsage("capacitor", "Maximum Capacitor Tier")
+ .addSubChannelUsage("height", "Height of structure")
+ .addMaintenanceHatch("Any casing")
+ .toolTipFinisher("KekzTech");
return tt;
}
@Override
public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, ForgeDirection side,
- ForgeDirection forgeDirectionacing, int colorIndex, boolean aActive, boolean aRedstone) {
+ ForgeDirection forgeDirectionacing, int colorIndex, boolean aActive, boolean aRedstone) {
ITexture[] sTexture = new ITexture[] {
- TextureFactory.of(BlockIcons.MACHINE_CASING_FUSION_GLASS, Dyes.getModulation(-1, Dyes._NULL.mRGBa)) };
+ TextureFactory.of(BlockIcons.MACHINE_CASING_FUSION_GLASS, Dyes.getModulation(-1, Dyes._NULL.mRGBa)) };
if (side == forgeDirectionacing && aActive) {
sTexture = new ITexture[] { TextureFactory
- .of(BlockIcons.MACHINE_CASING_FUSION_GLASS_YELLOW, Dyes.getModulation(-1, Dyes._NULL.mRGBa)) };
+ .of(BlockIcons.MACHINE_CASING_FUSION_GLASS_YELLOW, Dyes.getModulation(-1, Dyes._NULL.mRGBa)) };
}
return sTexture;
}
@@ -605,20 +602,21 @@ public class GTMTE_LapotronicSuperCapacitor extends
// Check if enough (more than 50%) non-empty caps
if (capacitors[5] > capacitors[0] + capacitors[1]
- + capacitors[2]
- + capacitors[3]
- + getUHVCapacitorCount()
- + capacitors[6]
- + getUEVCapacitorCount()
- + getUIVCapacitorCount()
- + getUMVCapacitorCount())
- return false;
+ + capacitors[2]
+ + capacitors[3]
+ + getUHVCapacitorCount()
+ + capacitors[6]
+ + getUEVCapacitorCount()
+ + getUIVCapacitorCount()
+ + getUMVCapacitorCount()) return false;
// Calculate total capacity
capacity = BigInteger.ZERO;
for (int i = 0; i < capacitors.length; i++) {
int count = capacitors[i];
- capacity = capacity.add(Capacitor.VALUES[i].getProvidedCapacity().multiply(BigInteger.valueOf(count)));
+ capacity = capacity.add(
+ Capacitor.VALUES[i].getProvidedCapacity()
+ .multiply(BigInteger.valueOf(count)));
}
// Calculate how much energy to void each tick
passiveDischargeAmount = recalculateLossWithMaintenance(getRepairStatus());
@@ -639,40 +637,40 @@ public class GTMTE_LapotronicSuperCapacitor extends
int layer = Math.min(ChannelDataAccessor.getChannelData(stackSize, "height") + 3, 50);
int built;
built = survivialBuildPiece(
- STRUCTURE_PIECE_BASE,
- stackSize,
- 2,
- 1,
- 0,
- elementBudget,
- source,
- actor,
- false,
- true);
+ STRUCTURE_PIECE_BASE,
+ stackSize,
+ 2,
+ 1,
+ 0,
+ elementBudget,
+ source,
+ actor,
+ false,
+ true);
if (built >= 0) return built;
for (int i = 2; i < layer - 1; i++) built = survivialBuildPiece(
- STRUCTURE_PIECE_MID,
- stackSize,
- 2,
- i,
- 0,
- elementBudget,
- source,
- actor,
- false,
- true);
+ STRUCTURE_PIECE_MID,
+ stackSize,
+ 2,
+ i,
+ 0,
+ elementBudget,
+ source,
+ actor,
+ false,
+ true);
if (built >= 0) return built;
return survivialBuildPiece(
- STRUCTURE_PIECE_TOP,
- stackSize,
- 2,
- layer - 1,
- 0,
- elementBudget,
- source,
- actor,
- false,
- true);
+ STRUCTURE_PIECE_TOP,
+ stackSize,
+ 2,
+ layer - 1,
+ 0,
+ elementBudget,
+ source,
+ actor,
+ false,
+ true);
}
@Override
@@ -776,10 +774,10 @@ public class GTMTE_LapotronicSuperCapacitor extends
// Find difference.
BigInteger transferred_eu = stored.subtract(
- (LSC_wireless_eu_cap.multiply(BigInteger.valueOf(getUHVCapacitorCount())))
- .add(UEV_wireless_eu_cap.multiply(BigInteger.valueOf(getUEVCapacitorCount())))
- .add(UIV_wireless_eu_cap.multiply(BigInteger.valueOf(getUIVCapacitorCount())))
- .add(UMV_wireless_eu_cap.multiply(BigInteger.valueOf(getUMVCapacitorCount()))));
+ (LSC_wireless_eu_cap.multiply(BigInteger.valueOf(getUHVCapacitorCount())))
+ .add(UEV_wireless_eu_cap.multiply(BigInteger.valueOf(getUEVCapacitorCount())))
+ .add(UIV_wireless_eu_cap.multiply(BigInteger.valueOf(getUIVCapacitorCount())))
+ .add(UMV_wireless_eu_cap.multiply(BigInteger.valueOf(getUMVCapacitorCount()))));
if (transferred_eu.signum() == 1) {
inputLastTick += transferred_eu.longValue();
@@ -790,10 +788,11 @@ public class GTMTE_LapotronicSuperCapacitor extends
// If that difference can be added then do so.
if (WirelessNetworkManager.addEUToGlobalEnergyMap(global_energy_user_uuid, transferred_eu)) {
// If it succeeds there was sufficient energy so set the internal capacity as such.
- stored = LSC_wireless_eu_cap.multiply(BigInteger.valueOf(getUHVCapacitorCount())).add(
+ stored = LSC_wireless_eu_cap.multiply(BigInteger.valueOf(getUHVCapacitorCount()))
+ .add(
UEV_wireless_eu_cap.multiply(BigInteger.valueOf(getUEVCapacitorCount()))
- .add(UIV_wireless_eu_cap.multiply(BigInteger.valueOf(getUIVCapacitorCount())))
- .add(UMV_wireless_eu_cap.multiply(BigInteger.valueOf(getUMVCapacitorCount()))));
+ .add(UIV_wireless_eu_cap.multiply(BigInteger.valueOf(getUIVCapacitorCount())))
+ .add(UMV_wireless_eu_cap.multiply(BigInteger.valueOf(getUMVCapacitorCount()))));
}
}
@@ -842,16 +841,17 @@ public class GTMTE_LapotronicSuperCapacitor extends
long temp_capacity_divided = 0;
if (wirelessCapableCapacitors() == 0) {
- temp_capacity_divided = capacity.divide(BigInteger.valueOf(100L * 86400L * 20L)).longValue();
+ temp_capacity_divided = capacity.divide(BigInteger.valueOf(100L * 86400L * 20L))
+ .longValue();
}
// Passive loss is multiplied by number of UHV+ caps. Minimum of 1 otherwise loss is 0 for non-UHV+ caps
// calculations.
if (wirelessCapableCapacitors() != 0) {
temp_capacity_divided = getUHVCapacitorCount() * max_passive_drain_eu_per_tick_per_uhv_cap
- + getUEVCapacitorCount() * max_passive_drain_eu_per_tick_per_uev_cap
- + getUIVCapacitorCount() * max_passive_drain_eu_per_tick_per_uiv_cap
- + getUMVCapacitorCount() * max_passive_drain_eu_per_tick_per_umv_cap;
+ + getUEVCapacitorCount() * max_passive_drain_eu_per_tick_per_uev_cap
+ + getUIVCapacitorCount() * max_passive_drain_eu_per_tick_per_uiv_cap
+ + getUMVCapacitorCount() * max_passive_drain_eu_per_tick_per_umv_cap;
}
// Passive loss is multiplied by number of maintenance issues.
@@ -940,40 +940,40 @@ public class GTMTE_LapotronicSuperCapacitor extends
}
}
ll.add(
- "Maintenance Status: " + ((super.getRepairStatus() == super.getIdealStatus())
- ? EnumChatFormatting.GREEN + "Working perfectly" + EnumChatFormatting.RESET
- : EnumChatFormatting.RED + "Has Problems" + EnumChatFormatting.RESET));
+ "Maintenance Status: " + ((super.getRepairStatus() == super.getIdealStatus())
+ ? EnumChatFormatting.GREEN + "Working perfectly" + EnumChatFormatting.RESET
+ : EnumChatFormatting.RED + "Has Problems" + EnumChatFormatting.RESET));
ll.add(
- "Wireless mode: " + (wireless_mode ? EnumChatFormatting.GREEN + "enabled" + EnumChatFormatting.RESET
- : EnumChatFormatting.RED + "disabled" + EnumChatFormatting.RESET));
+ "Wireless mode: " + (wireless_mode ? EnumChatFormatting.GREEN + "enabled" + EnumChatFormatting.RESET
+ : EnumChatFormatting.RED + "disabled" + EnumChatFormatting.RESET));
ll.add(
- GT_Values.TIER_COLORS[9] + GT_Values.VN[9]
- + EnumChatFormatting.RESET
- + " Capacitors detected: "
- + getUHVCapacitorCount());
+ GT_Values.TIER_COLORS[9] + GT_Values.VN[9]
+ + EnumChatFormatting.RESET
+ + " Capacitors detected: "
+ + getUHVCapacitorCount());
ll.add(
- GT_Values.TIER_COLORS[10] + GT_Values.VN[10]
- + EnumChatFormatting.RESET
- + " Capacitors detected: "
- + getUEVCapacitorCount());
+ GT_Values.TIER_COLORS[10] + GT_Values.VN[10]
+ + EnumChatFormatting.RESET
+ + " Capacitors detected: "
+ + getUEVCapacitorCount());
ll.add(
- GT_Values.TIER_COLORS[11] + GT_Values.VN[11]
- + EnumChatFormatting.RESET
- + " Capacitors detected: "
- + getUIVCapacitorCount());
+ GT_Values.TIER_COLORS[11] + GT_Values.VN[11]
+ + EnumChatFormatting.RESET
+ + " Capacitors detected: "
+ + getUIVCapacitorCount());
ll.add(
- GT_Values.TIER_COLORS[12] + GT_Values.VN[12]
- + EnumChatFormatting.RESET
- + " Capacitors detected: "
- + getUMVCapacitorCount());
+ GT_Values.TIER_COLORS[12] + GT_Values.VN[12]
+ + EnumChatFormatting.RESET
+ + " Capacitors detected: "
+ + getUMVCapacitorCount());
ll.add(
- "Total wireless EU: " + EnumChatFormatting.RED
- + nf.format(WirelessNetworkManager.getUserEU(global_energy_user_uuid))
- + " EU");
+ "Total wireless EU: " + EnumChatFormatting.RED
+ + nf.format(WirelessNetworkManager.getUserEU(global_energy_user_uuid))
+ + " EU");
ll.add(
- "Total wireless EU: " + EnumChatFormatting.RED
- + toStandardForm(WirelessNetworkManager.getUserEU(global_energy_user_uuid))
- + " EU");
+ "Total wireless EU: " + EnumChatFormatting.RED
+ + toStandardForm(WirelessNetworkManager.getUserEU(global_energy_user_uuid))
+ + " EU");
final String[] a = new String[ll.size()];
return ll.toArray(a);
@@ -1109,11 +1109,11 @@ public class GTMTE_LapotronicSuperCapacitor extends
GT_Utility.sendChatToPlayer(aPlayer, "Wireless network mode " + (wireless_mode ? "enabled." : "disabled."));
} else {
GT_Utility.sendChatToPlayer(
- aPlayer,
- "Wireless mode cannot be enabled without at least 1 " + GT_Values.TIER_COLORS[9]
- + GT_Values.VN[9]
- + EnumChatFormatting.RESET
- + "+ capacitor.");
+ aPlayer,
+ "Wireless mode cannot be enabled without at least 1 " + GT_Values.TIER_COLORS[9]
+ + GT_Values.VN[9]
+ + EnumChatFormatting.RESET
+ + "+ capacitor.");
wireless_mode = false;
}
}
@@ -1128,24 +1128,28 @@ public class GTMTE_LapotronicSuperCapacitor extends
if (canUseWireless) {
wireless_mode = !wireless_mode;
}
- }).setPlayClickSound(true).setBackground(() -> {
- List<UITexture> ret = new ArrayList<>();
- ret.add(GT_UITextures.BUTTON_STANDARD);
- if (canUseWireless) {
- if (wireless_mode) {
- ret.add(KT_UITextures.OVERLAY_BUTTON_WIRELESS_ON);
+ })
+ .setPlayClickSound(true)
+ .setBackground(() -> {
+ List<UITexture> ret = new ArrayList<>();
+ ret.add(GT_UITextures.BUTTON_STANDARD);
+ if (canUseWireless) {
+ if (wireless_mode) {
+ ret.add(KT_UITextures.OVERLAY_BUTTON_WIRELESS_ON);
+ } else {
+ ret.add(KT_UITextures.OVERLAY_BUTTON_WIRELESS_OFF);
+ }
} else {
- ret.add(KT_UITextures.OVERLAY_BUTTON_WIRELESS_OFF);
+ ret.add(KT_UITextures.OVERLAY_BUTTON_WIRELESS_OFF_DISABLED);
}
- } else {
- ret.add(KT_UITextures.OVERLAY_BUTTON_WIRELESS_OFF_DISABLED);
- }
- return ret.toArray(new IDrawable[0]);
- }).setPos(80, 91).setSize(16, 16)
- .addTooltip(StatCollector.translateToLocal("gui.kekztech_lapotronicenergyunit.wireless"))
- .setTooltipShowUpDelay(TOOLTIP_DELAY))
- .widget(new FakeSyncWidget.BooleanSyncer(() -> wireless_mode, val -> wireless_mode = val))
- .widget(new FakeSyncWidget.BooleanSyncer(this::canUseWireless, val -> canUseWireless = val));
+ return ret.toArray(new IDrawable[0]);
+ })
+ .setPos(80, 91)
+ .setSize(16, 16)
+ .addTooltip(StatCollector.translateToLocal("gui.kekztech_lapotronicenergyunit.wireless"))
+ .setTooltipShowUpDelay(TOOLTIP_DELAY))
+ .widget(new FakeSyncWidget.BooleanSyncer(() -> wireless_mode, val -> wireless_mode = val))
+ .widget(new FakeSyncWidget.BooleanSyncer(this::canUseWireless, val -> canUseWireless = val));
}
private enum LSCHatchElement implements IHatchElement<GTMTE_LapotronicSuperCapacitor> {
diff --git a/src/main/java/common/tileentities/GTMTE_SOFuelCellMK1.java b/src/main/java/common/tileentities/GTMTE_SOFuelCellMK1.java
index 147933e879..8ec9d43ddd 100644
--- a/src/main/java/common/tileentities/GTMTE_SOFuelCellMK1.java
+++ b/src/main/java/common/tileentities/GTMTE_SOFuelCellMK1.java
@@ -64,22 +64,23 @@ public class GTMTE_SOFuelCellMK1 extends GT_MetaTileEntity_EnhancedMultiBlockBas
private static final int CASING_TEXTURE_ID = 49;
private static final String STRUCTURE_PIECE_MAIN = "main";
private static final IStructureDefinition<GTMTE_SOFuelCellMK1> STRUCTURE_DEFINITION = IStructureDefinition
- .<GTMTE_SOFuelCellMK1>builder()
- .addShape(
- STRUCTURE_PIECE_MAIN,
- transpose(
- new String[][] { { "ccc", "ccc", "ccc", "ccc", "ccc" },
- { "c~c", "geg", "geg", "geg", "cdc" }, { "ccc", "ccc", "ccc", "ccc", "ccc" } }))
- .addElement(
- 'c',
- ofChain(
- onElementPass(te -> te.mCasing++, ofBlock(GregTech_API.sBlockCasings4, 1)),
- ofHatchAdder(GTMTE_SOFuelCellMK1::addInputToMachineList, CASING_TEXTURE_ID, 1),
- ofHatchAdder(GTMTE_SOFuelCellMK1::addMaintenanceToMachineList, CASING_TEXTURE_ID, 1),
- ofHatchAdder(GTMTE_SOFuelCellMK1::addOutputToMachineList, CASING_TEXTURE_ID, 1)))
- .addElement('d', ofHatchAdder(GTMTE_SOFuelCellMK1::addDynamoToMachineList, CASING_TEXTURE_ID, 1))
- .addElement('g', ofBlockAnyMeta(GameRegistry.findBlock("IC2", "blockAlloyGlass")))
- .addElement('e', ofBlockAnyMeta(Blocks.yszUnit)).build();
+ .<GTMTE_SOFuelCellMK1>builder()
+ .addShape(
+ STRUCTURE_PIECE_MAIN,
+ transpose(
+ new String[][] { { "ccc", "ccc", "ccc", "ccc", "ccc" }, { "c~c", "geg", "geg", "geg", "cdc" },
+ { "ccc", "ccc", "ccc", "ccc", "ccc" } }))
+ .addElement(
+ 'c',
+ ofChain(
+ onElementPass(te -> te.mCasing++, ofBlock(GregTech_API.sBlockCasings4, 1)),
+ ofHatchAdder(GTMTE_SOFuelCellMK1::addInputToMachineList, CASING_TEXTURE_ID, 1),
+ ofHatchAdder(GTMTE_SOFuelCellMK1::addMaintenanceToMachineList, CASING_TEXTURE_ID, 1),
+ ofHatchAdder(GTMTE_SOFuelCellMK1::addOutputToMachineList, CASING_TEXTURE_ID, 1)))
+ .addElement('d', ofHatchAdder(GTMTE_SOFuelCellMK1::addDynamoToMachineList, CASING_TEXTURE_ID, 1))
+ .addElement('g', ofBlockAnyMeta(GameRegistry.findBlock("IC2", "blockAlloyGlass")))
+ .addElement('e', ofBlockAnyMeta(Blocks.yszUnit))
+ .build();
@Override
public IStructureDefinition<GTMTE_SOFuelCellMK1> getStructureDefinition() {
@@ -90,33 +91,52 @@ public class GTMTE_SOFuelCellMK1 extends GT_MetaTileEntity_EnhancedMultiBlockBas
protected GT_Multiblock_Tooltip_Builder createTooltip() {
final GT_Multiblock_Tooltip_Builder tt = new GT_Multiblock_Tooltip_Builder();
tt.addMachineType("Gas Turbine")
- .addInfo("Oxidizes gas fuels to generate electricity without polluting the environment")
- .addInfo(
- "Consumes up to " + GT_Utility.formatNumbers(EU_PER_TICK * 20)
- + "EU worth of fuel with up to 100% efficiency each second")
- .addInfo("Steam production requires the SOFC to heat up completely first")
- .addInfo("Outputs " + EU_PER_TICK + "EU/t and " + STEAM_PER_SEC + "L/s Steam")
- .addInfo("Additionally, requires " + OXYGEN_PER_SEC + "L/s Oxygen gas").addSeparator()
- .beginStructureBlock(3, 3, 5, false).addController("Front center")
- .addCasingInfoMin("Clean Stainless Steel Casing", 12, false)
- .addOtherStructurePart("YSZ Ceramic Electrolyte Unit", "3x, Center 1x1x3")
- .addOtherStructurePart("Reinforced Glass", "6x, touching the electrolyte units on the horizontal sides")
- .addDynamoHatch("Back center", 1).addMaintenanceHatch("Any casing").addInputHatch("Fuel, any casing")
- .addInputHatch("Oxygen, any casing").addOutputHatch("Steam, any casing").toolTipFinisher("KekzTech");
+ .addInfo("Oxidizes gas fuels to generate electricity without polluting the environment")
+ .addInfo(
+ "Consumes up to " + GT_Utility.formatNumbers(EU_PER_TICK * 20)
+ + "EU worth of fuel with up to 100% efficiency each second")
+ .addInfo("Steam production requires the SOFC to heat up completely first")
+ .addInfo("Outputs " + EU_PER_TICK + "EU/t and " + STEAM_PER_SEC + "L/s Steam")
+ .addInfo("Additionally, requires " + OXYGEN_PER_SEC + "L/s Oxygen gas")
+ .addSeparator()
+ .beginStructureBlock(3, 3, 5, false)
+ .addController("Front center")
+ .addCasingInfoMin("Clean Stainless Steel Casing", 12, false)
+ .addOtherStructurePart("YSZ Ceramic Electrolyte Unit", "3x, Center 1x1x3")
+ .addOtherStructurePart("Reinforced Glass", "6x, touching the electrolyte units on the horizontal sides")
+ .addDynamoHatch("Back center", 1)
+ .addMaintenanceHatch("Any casing")
+ .addInputHatch("Fuel, any casing")
+ .addInputHatch("Oxygen, any casing")
+ .addOutputHatch("Steam, any casing")
+ .toolTipFinisher("KekzTech");
return tt;
}
@Override
public ITexture[] getTexture(final IGregTechTileEntity aBaseMetaTileEntity, final ForgeDirection side,
- final ForgeDirection facing, final int colorIndex, final boolean aActive, final boolean aRedstone) {
+ final ForgeDirection facing, final int colorIndex, final boolean aActive, final boolean aRedstone) {
if (side == facing) {
if (aActive) return new ITexture[] { Textures.BlockIcons.getCasingTextureForId(CASING_TEXTURE_ID),
- TextureFactory.builder().addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_ACTIVE).extFacing().build(),
- TextureFactory.builder().addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_ACTIVE_GLOW).extFacing().glow()
- .build() };
+ TextureFactory.builder()
+ .addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_ACTIVE)
+ .extFacing()
+ .build(),
+ TextureFactory.builder()
+ .addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_ACTIVE_GLOW)
+ .extFacing()
+ .glow()
+ .build() };
return new ITexture[] { Textures.BlockIcons.getCasingTextureForId(CASING_TEXTURE_ID),
- TextureFactory.builder().addIcon(OVERLAY_FRONT_HEAT_EXCHANGER).extFacing().build(),
- TextureFactory.builder().addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_GLOW).extFacing().glow().build() };
+ TextureFactory.builder()
+ .addIcon(OVERLAY_FRONT_HEAT_EXCHANGER)
+ .extFacing()
+ .build(),
+ TextureFactory.builder()
+ .addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_GLOW)
+ .extFacing()
+ .glow()
+ .build() };
}
return new ITexture[] { Textures.BlockIcons.getCasingTextureForId(CASING_TEXTURE_ID) };
}
@@ -136,7 +156,7 @@ public class GTMTE_SOFuelCellMK1 extends GT_MetaTileEntity_EnhancedMultiBlockBas
for (GT_Recipe aFuel : recipeList) {
FluidStack liquid;
if ((liquid = GT_Utility.getFluidForFilledItem(aFuel.getRepresentativeInput(0), true)) != null
- && hatchFluid.isFluidEqual(liquid)) {
+ && hatchFluid.isFluidEqual(liquid)) {
liquid.amount = (EU_PER_TICK * 20) / aFuel.mSpecialValue;
diff --git a/src/main/java/common/tileentities/GTMTE_SOFuelCellMK2.java b/src/main/java/common/tileentities/GTMTE_SOFuelCellMK2.java
index 737c063d07..01150ab910 100644
--- a/src/main/java/common/tileentities/GTMTE_SOFuelCellMK2.java
+++ b/src/main/java/common/tileentities/GTMTE_SOFuelCellMK2.java
@@ -64,22 +64,23 @@ public class GTMTE_SOFuelCellMK2 extends GT_MetaTileEntity_EnhancedMultiBlockBas
private static final int CASING_TEXTURE_ID = 48;
private static final String STRUCTURE_PIECE_MAIN = "main";
private static final IStructureDefinition<GTMTE_SOFuelCellMK2> STRUCTURE_DEFINITION = IStructureDefinition
- .<GTMTE_SOFuelCellMK2>builder()
- .addShape(
- STRUCTURE_PIECE_MAIN,
- transpose(
- new String[][] { { "ccc", "ccc", "ccc", "ccc", "ccc" },
- { "c~c", "geg", "geg", "geg", "cdc" }, { "ccc", "ccc", "ccc", "ccc", "ccc" } }))
- .addElement(
- 'c',
- ofChain(
- onElementPass(te -> te.mCasing++, ofBlock(GregTech_API.sBlockCasings4, 0)),
- ofHatchAdder(GTMTE_SOFuelCellMK2::addInputToMachineList, CASING_TEXTURE_ID, 1),
- ofHatchAdder(GTMTE_SOFuelCellMK2::addMaintenanceToMachineList, CASING_TEXTURE_ID, 1),
- ofHatchAdder(GTMTE_SOFuelCellMK2::addOutputToMachineList, CASING_TEXTURE_ID, 1)))
- .addElement('d', ofHatchAdder(GTMTE_SOFuelCellMK2::addDynamoToMachineList, CASING_TEXTURE_ID, 1))
- .addElement('g', ofBlockAnyMeta(GameRegistry.findBlock("IC2", "blockAlloyGlass")))
- .addElement('e', ofBlockAnyMeta(Blocks.gdcUnit)).build();
+ .<GTMTE_SOFuelCellMK2>builder()
+ .addShape(
+ STRUCTURE_PIECE_MAIN,
+ transpose(
+ new String[][] { { "ccc", "ccc", "ccc", "ccc", "ccc" }, { "c~c", "geg", "geg", "geg", "cdc" },
+ { "ccc", "ccc", "ccc", "ccc", "ccc" } }))
+ .addElement(
+ 'c',
+ ofChain(
+ onElementPass(te -> te.mCasing++, ofBlock(GregTech_API.sBlockCasings4, 0)),
+ ofHatchAdder(GTMTE_SOFuelCellMK2::addInputToMachineList, CASING_TEXTURE_ID, 1),
+ ofHatchAdder(GTMTE_SOFuelCellMK2::addMaintenanceToMachineList, CASING_TEXTURE_ID, 1),
+ ofHatchAdder(GTMTE_SOFuelCellMK2::addOutputToMachineList, CASING_TEXTURE_ID, 1)))
+ .addElement('d', ofHatchAdder(GTMTE_SOFuelCellMK2::addDynamoToMachineList, CASING_TEXTURE_ID, 1))
+ .addElement('g', ofBlockAnyMeta(GameRegistry.findBlock("IC2", "blockAlloyGlass")))
+ .addElement('e', ofBlockAnyMeta(Blocks.gdcUnit))
+ .build();
@Override
public IStructureDefinition<GTMTE_SOFuelCellMK2> getStructureDefinition() {
@@ -90,35 +91,53 @@ public class GTMTE_SOFuelCellMK2 extends GT_MetaTileEntity_EnhancedMultiBlockBas
protected GT_Multiblock_Tooltip_Builder createTooltip() {
final GT_Multiblock_Tooltip_Builder tt = new GT_Multiblock_Tooltip_Builder();
tt.addMachineType("Gas Turbine")
- .addInfo("Oxidizes gas fuels to generate electricity without polluting the environment")
- .addInfo(
- "Consumes up to " + GT_Utility.formatNumbers(EU_PER_TICK * 20)
- + "EU worth of fuel with up to 100% efficiency each second")
- .addInfo("Nitrobenzene and other gas fuels above 1M EU/bucket are more efficient")
- .addInfo("Steam production requires the SOFC to heat up completely first")
- .addInfo("Outputs " + EU_PER_TICK + "EU/t and " + STEAM_PER_SEC + "L/s Steam")
- .addInfo("Additionally, requires " + OXYGEN_PER_SEC + "L/s Oxygen gas").addSeparator()
- .beginStructureBlock(3, 3, 5, false).addController("Front center")
- .addCasingInfoMin("Robust Tungstensteel Machine Casing", 12, false)
- .addOtherStructurePart("GDC Ceramic Electrolyte Unit", "3x, Center 1x1x3")
- .addOtherStructurePart("Reinforced Glass", "6x, touching the electrolyte units on the horizontal sides")
- .addDynamoHatch("Back center", 1).addMaintenanceHatch("Any casing").addInputHatch("Fuel, any casing")
- .addInputHatch("Oxygen, any casing").addOutputHatch("Superheated Steam, any casing")
- .toolTipFinisher("KekzTech");
+ .addInfo("Oxidizes gas fuels to generate electricity without polluting the environment")
+ .addInfo(
+ "Consumes up to " + GT_Utility.formatNumbers(EU_PER_TICK * 20)
+ + "EU worth of fuel with up to 100% efficiency each second")
+ .addInfo("Nitrobenzene and other gas fuels above 1M EU/bucket are more efficient")
+ .addInfo("Steam production requires the SOFC to heat up completely first")
+ .addInfo("Outputs " + EU_PER_TICK + "EU/t and " + STEAM_PER_SEC + "L/s Steam")
+ .addInfo("Additionally, requires " + OXYGEN_PER_SEC + "L/s Oxygen gas")
+ .addSeparator()
+ .beginStructureBlock(3, 3, 5, false)
+ .addController("Front center")
+ .addCasingInfoMin("Robust Tungstensteel Machine Casing", 12, false)
+ .addOtherStructurePart("GDC Ceramic Electrolyte Unit", "3x, Center 1x1x3")
+ .addOtherStructurePart("Reinforced Glass", "6x, touching the electrolyte units on the horizontal sides")
+ .addDynamoHatch("Back center", 1)
+ .addMaintenanceHatch("Any casing")
+ .addInputHatch("Fuel, any casing")
+ .addInputHatch("Oxygen, any casing")
+ .addOutputHatch("Superheated Steam, any casing")
+ .toolTipFinisher("KekzTech");
return tt;
}
@Override
public ITexture[] getTexture(final IGregTechTileEntity aBaseMetaTileEntity, final ForgeDirection side,
- final ForgeDirection facing, final int colorIndex, final boolean aActive, final boolean aRedstone) {
+ final ForgeDirection facing, final int colorIndex, final boolean aActive, final boolean aRedstone) {
if (side == facing) {
if (aActive) return new ITexture[] { Textures.BlockIcons.getCasingTextureForId(CASING_TEXTURE_ID),
- TextureFactory.builder().addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_ACTIVE).extFacing().build(),
- TextureFactory.builder().addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_ACTIVE_GLOW).extFacing().glow()
- .build() };
+ TextureFactory.builder()
+ .addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_ACTIVE)
+ .extFacing()
+ .build(),
+ TextureFactory.builder()
+ .addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_ACTIVE_GLOW)
+ .extFacing()
+ .glow()
+ .build() };
return new ITexture[] { Textures.BlockIcons.getCasingTextureForId(CASING_TEXTURE_ID),
- TextureFactory.builder().addIcon(OVERLAY_FRONT_HEAT_EXCHANGER).extFacing().build(),
- TextureFactory.builder().addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_GLOW).extFacing().glow().build() };
+ TextureFactory.builder()
+ .addIcon(OVERLAY_FRONT_HEAT_EXCHANGER)
+ .extFacing()
+ .build(),
+ TextureFactory.builder()
+ .addIcon(OVERLAY_FRONT_HEAT_EXCHANGER_GLOW)
+ .extFacing()
+ .glow()
+ .build() };
}
return new ITexture[] { Textures.BlockIcons.getCasingTextureForId(CASING_TEXTURE_ID) };
}
@@ -138,7 +157,7 @@ public class GTMTE_SOFuelCellMK2 extends GT_MetaTileEntity_EnhancedMultiBlockBas
for (GT_Recipe aFuel : recipeList) {
FluidStack liquid;
if ((liquid = GT_Utility.getFluidForFilledItem(aFuel.getRepresentativeInput(0), true)) != null
- && hatchFluid.isFluidEqual(liquid)) {
+ && hatchFluid.isFluidEqual(liquid)) {
liquid.amount = (EU_PER_TICK * 20) / aFuel.mSpecialValue / Math.max(1, aFuel.mSpecialValue / 1000);
diff --git a/src/main/java/common/tileentities/GTMTE_TFFT.java b/src/main/java/common/tileentities/GTMTE_TFFT.java
index a32f461053..18867c0656 100644
--- a/src/main/java/common/tileentities/GTMTE_TFFT.java
+++ b/src/main/java/common/tileentities/GTMTE_TFFT.java
@@ -152,44 +152,46 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
@Override
public PlaceResult survivalPlaceBlock(GTMTE_TFFT t, World world, int x, int y, int z, ItemStack trigger,
- AutoPlaceEnvironment env) {
+ AutoPlaceEnvironment env) {
if (check(t, world, x, y, z)) return PlaceResult.SKIP;
int fieldTier = getHint(trigger);
- ItemStack result = env.getSource().takeOne(
+ ItemStack result = env.getSource()
+ .takeOne(
s -> s != null && s.stackSize >= 0
- && s.getItem() == TFFT_FIELD_ITEM
- && s.getItemDamage() != CASING_META
- && s.getItemDamage() <= fieldTier,
+ && s.getItem() == TFFT_FIELD_ITEM
+ && s.getItemDamage() != CASING_META
+ && s.getItemDamage() <= fieldTier,
true);
if (result == null) return PlaceResult.REJECT;
return StructureUtility.survivalPlaceBlock(
- result,
- ItemStackPredicate.NBTMode.EXACT,
- null,
- true,
- world,
- x,
- y,
- z,
- env.getSource(),
- env.getActor(),
- env.getChatter());
+ result,
+ ItemStackPredicate.NBTMode.EXACT,
+ null,
+ true,
+ world,
+ x,
+ y,
+ z,
+ env.getSource(),
+ env.getActor(),
+ env.getChatter());
}
}
private static final IIconContainer TEXTURE_TFFT = new Textures.BlockIcons.CustomIcon("iconsets/TFFT");
private static final IIconContainer TEXTURE_TFFT_ACTIVE = new Textures.BlockIcons.CustomIcon(
- "iconsets/TFFT_ACTIVE");
+ "iconsets/TFFT_ACTIVE");
private static final IIconContainer TEXTURE_TFFT_ACTIVE_GLOW = new Textures.BlockIcons.CustomIcon(
- "iconsets/TFFT_ACTIVE_GLOW");
+ "iconsets/TFFT_ACTIVE_GLOW");
private static final int CASING_TEXTURE_ID_1 = (12 << 7) | 127;
private static final int CASING_TEXTURE_ID_2 = 176;
private static final Block TFFT_FIELD = Blocks.tfftStorageField;
private static final Item TFFT_FIELD_ITEM = Item.getItemFromBlock(TFFT_FIELD);
public static final int MAX_DISTINCT_FLUIDS = 25;
- private static final BigInteger MAX_CAPACITY = BigInteger.valueOf(Long.MAX_VALUE).multiply(BigInteger.valueOf(25));
+ private static final BigInteger MAX_CAPACITY = BigInteger.valueOf(Long.MAX_VALUE)
+ .multiply(BigInteger.valueOf(25));
private static final int CASING_META = 0;
private static final int MIN_CASING_AMOUNT = 20;
private static final int MAX_LAYER_AMOUNT = 13;
@@ -205,56 +207,60 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
}
private static final String[] description = new String[] {
- translateToLocal("tile.kekztech_tfftstoragefield_block.hint.1"), // Casing
- translateToLocal("tile.kekztech_tfftstoragefield_block.hint.2"), // Casing, Maintenance Hatch, T.F.F.T Multi
- // I/O Hatch, Input/Output Hatch, Energy
- // Hatch
- translateToLocal("tile.kekztech_tfftstoragefield_block.hint.3"), // Glass, T.F.F.T Multi I/O Hatch,
- // Input/Output Hatch
- translateToLocal("tile.kekztech_tfftstoragefield_block.hint.4"), // Glass
+ translateToLocal("tile.kekztech_tfftstoragefield_block.hint.1"), // Casing
+ translateToLocal("tile.kekztech_tfftstoragefield_block.hint.2"), // Casing, Maintenance Hatch, T.F.F.T Multi
+ // I/O Hatch, Input/Output Hatch, Energy
+ // Hatch
+ translateToLocal("tile.kekztech_tfftstoragefield_block.hint.3"), // Glass, T.F.F.T Multi I/O Hatch,
+ // Input/Output Hatch
+ translateToLocal("tile.kekztech_tfftstoragefield_block.hint.4"), // Glass
};
// height channel for height
// field channel for field
private static final IStructureDefinition<GTMTE_TFFT> STRUCTURE_DEFINITION = IStructureDefinition
- .<GTMTE_TFFT>builder()
- .addShape(
- STRUCTURE_PIECE_TOP,
- transpose(new String[][] { { "ccccc" }, { "cCCCc" }, { "cC~Cc" }, { "cCCCc" }, { "ccccc" } }))
- .addShape(
- STRUCTURE_PIECE_MID,
- transpose(new String[][] { { "gGGGg" }, { "GfffG" }, { "GfffG" }, { "GfffG" }, { "gGGGg" } }))
- .addShape(
- STRUCTURE_PIECE_BOTTOM,
- transpose(new String[][] { { "ccccc" }, { "cCCCc" }, { "cCCCc" }, { "cCCCc" }, { "ccccc" } }))
- .addElement(
- 'c',
- buildHatchAdder(GTMTE_TFFT.class).atLeast(Energy, Maintenance).casingIndex(CASING_TEXTURE_ID_1)
- .dot(1)
- .buildAndChain(onElementPass(te -> te.casingAmount++, ofBlock(TFFT_FIELD, CASING_META))))
- .addElement(
- 'C',
- buildHatchAdder(GTMTE_TFFT.class).casingIndex(CASING_TEXTURE_ID_1)
- .atLeast(
- Energy,
- Maintenance,
- InputHatch.or(TFFTMultiHatch.INSTANCE),
- OutputHatch.or(TFFTMultiHatch.INSTANCE))
- .dot(2)
- .buildAndChain(onElementPass(te -> te.casingAmount++, ofBlock(TFFT_FIELD, CASING_META))))
- .addElement(
- 'G',
- buildHatchAdder(GTMTE_TFFT.class)
- .atLeast(InputHatch.or(TFFTMultiHatch.INSTANCE), OutputHatch.or(TFFTMultiHatch.INSTANCE))
- .casingIndex(CASING_TEXTURE_ID_2).dot(3).buildAndChain(
- ofBlockUnlocalizedName("Thaumcraft", "blockCosmeticOpaque", 2, false),
- ofGlassTieredMixed((byte) 4, (byte) 127, 3)))
- .addElement(
- 'g',
- ofChain(
- ofBlockUnlocalizedName("Thaumcraft", "blockCosmeticOpaque", 2, false),
- ofGlassTieredMixed((byte) 4, (byte) 127, 4)))
- .addElement('f', ofChain(TFFTStorageFieldElement.INSTANCE)).build();
+ .<GTMTE_TFFT>builder()
+ .addShape(
+ STRUCTURE_PIECE_TOP,
+ transpose(new String[][] { { "ccccc" }, { "cCCCc" }, { "cC~Cc" }, { "cCCCc" }, { "ccccc" } }))
+ .addShape(
+ STRUCTURE_PIECE_MID,
+ transpose(new String[][] { { "gGGGg" }, { "GfffG" }, { "GfffG" }, { "GfffG" }, { "gGGGg" } }))
+ .addShape(
+ STRUCTURE_PIECE_BOTTOM,
+ transpose(new String[][] { { "ccccc" }, { "cCCCc" }, { "cCCCc" }, { "cCCCc" }, { "ccccc" } }))
+ .addElement(
+ 'c',
+ buildHatchAdder(GTMTE_TFFT.class).atLeast(Energy, Maintenance)
+ .casingIndex(CASING_TEXTURE_ID_1)
+ .dot(1)
+ .buildAndChain(onElementPass(te -> te.casingAmount++, ofBlock(TFFT_FIELD, CASING_META))))
+ .addElement(
+ 'C',
+ buildHatchAdder(GTMTE_TFFT.class).casingIndex(CASING_TEXTURE_ID_1)
+ .atLeast(
+ Energy,
+ Maintenance,
+ InputHatch.or(TFFTMultiHatch.INSTANCE),
+ OutputHatch.or(TFFTMultiHatch.INSTANCE))
+ .dot(2)
+ .buildAndChain(onElementPass(te -> te.casingAmount++, ofBlock(TFFT_FIELD, CASING_META))))
+ .addElement(
+ 'G',
+ buildHatchAdder(GTMTE_TFFT.class)
+ .atLeast(InputHatch.or(TFFTMultiHatch.INSTANCE), OutputHatch.or(TFFTMultiHatch.INSTANCE))
+ .casingIndex(CASING_TEXTURE_ID_2)
+ .dot(3)
+ .buildAndChain(
+ ofBlockUnlocalizedName("Thaumcraft", "blockCosmeticOpaque", 2, false),
+ ofGlassTieredMixed((byte) 4, (byte) 127, 3)))
+ .addElement(
+ 'g',
+ ofChain(
+ ofBlockUnlocalizedName("Thaumcraft", "blockCosmeticOpaque", 2, false),
+ ofGlassTieredMixed((byte) 4, (byte) 127, 4)))
+ .addElement('f', ofChain(TFFTStorageFieldElement.INSTANCE))
+ .build();
public final FluidTankGT[] STORE = new FluidTankGT[MAX_DISTINCT_FLUIDS];
@@ -297,13 +303,23 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
@Override
public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, ForgeDirection side, ForgeDirection facing,
- int colorIndex, boolean aActive, boolean aRedstone) {
+ int colorIndex, boolean aActive, boolean aRedstone) {
if (side == facing) {
if (aActive) return new ITexture[] { Textures.BlockIcons.getCasingTextureForId(CASING_TEXTURE_ID_1),
- TextureFactory.builder().addIcon(TEXTURE_TFFT_ACTIVE).extFacing().build(),
- TextureFactory.builder().addIcon(TEXTURE_TFFT_ACTIVE_GLOW).extFacing().glow().build() };
+ TextureFactory.builder()
+ .addIcon(TEXTURE_TFFT_ACTIVE)
+ .extFacing()
+ .build(),
+ TextureFactory.builder()
+ .addIcon(TEXTURE_TFFT_ACTIVE_GLOW)
+ .extFacing()
+ .glow()
+ .build() };
return new ITexture[] { Textures.BlockIcons.getCasingTextureForId(CASING_TEXTURE_ID_1),
- TextureFactory.builder().addIcon(TEXTURE_TFFT).extFacing().build() };
+ TextureFactory.builder()
+ .addIcon(TEXTURE_TFFT)
+ .extFacing()
+ .build() };
}
return new ITexture[] { Textures.BlockIcons.getCasingTextureForId(CASING_TEXTURE_ID_1) };
}
@@ -311,28 +327,34 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
@Override
protected GT_Multiblock_Tooltip_Builder createTooltip() {
final GT_Multiblock_Tooltip_Builder tt = new GT_Multiblock_Tooltip_Builder();
- tt.addMachineType("Fluid Tank").addInfo("High-Tech fluid tank that can hold up to 25 different fluids!")
- .addInfo("Has 1/25th of the total capacity as capacity for each fluid.")
- .addInfo("Right clicking the controller with a screwdriver will turn on excess voiding.")
- .addInfo("Fluid storage amount and running cost depends on the storage field blocks used.")
- .addSeparator().addInfo("Note on hatch locking:")
- .addInfo("Use an Integrated Circuit in the GUI slot to limit which fluid is output.")
- .addInfo("The index of a stored fluid can be obtained through the Tricorder.").addSeparator()
- .beginVariableStructureBlock(5, 5, 5, 15, 5, 5, false).addController("Top Center")
- .addCasingInfoMin("T.F.F.T Casing", MIN_CASING_AMOUNT, false)
- .addOtherStructurePart("Storage Field Blocks (Tier I-X)", "Inner 3xhx3 solid pillar")
- .addStructureInfo("Energy hatch is not required when running cost is 0")
- .addOtherStructurePart("EV+ Tier Glass/Warded Glass/Reinforced Glass", "Outer 5xhx5 glass shell")
- .addMaintenanceHatch("Any top or bottom casing").addEnergyHatch("Any top or bottom casing")
- .addInputHatch("Instead of any casing or glass, has to touch storage field block")
- .addOutputHatch("Instead of any casing or glass, has to touch storage field block")
- .addStructureInfo("You can have a bunch of hatches")
- .addOtherStructurePart(
- "Multi I/O Hatches",
- "Instead of any casing or glass, has to touch storage field block")
- .addStructureInfo("Use MIOH with conduits or fluid storage busses to see all fluids at once.")
- .addSubChannelUsage("field", "Maximum Field Tier").addSubChannelUsage("height", "Height of structure")
- .toolTipFinisher("KekzTech");
+ tt.addMachineType("Fluid Tank")
+ .addInfo("High-Tech fluid tank that can hold up to 25 different fluids!")
+ .addInfo("Has 1/25th of the total capacity as capacity for each fluid.")
+ .addInfo("Right clicking the controller with a screwdriver will turn on excess voiding.")
+ .addInfo("Fluid storage amount and running cost depends on the storage field blocks used.")
+ .addSeparator()
+ .addInfo("Note on hatch locking:")
+ .addInfo("Use an Integrated Circuit in the GUI slot to limit which fluid is output.")
+ .addInfo("The index of a stored fluid can be obtained through the Tricorder.")
+ .addSeparator()
+ .beginVariableStructureBlock(5, 5, 5, 15, 5, 5, false)
+ .addController("Top Center")
+ .addCasingInfoMin("T.F.F.T Casing", MIN_CASING_AMOUNT, false)
+ .addOtherStructurePart("Storage Field Blocks (Tier I-X)", "Inner 3xhx3 solid pillar")
+ .addStructureInfo("Energy hatch is not required when running cost is 0")
+ .addOtherStructurePart("EV+ Tier Glass/Warded Glass/Reinforced Glass", "Outer 5xhx5 glass shell")
+ .addMaintenanceHatch("Any top or bottom casing")
+ .addEnergyHatch("Any top or bottom casing")
+ .addInputHatch("Instead of any casing or glass, has to touch storage field block")
+ .addOutputHatch("Instead of any casing or glass, has to touch storage field block")
+ .addStructureInfo("You can have a bunch of hatches")
+ .addOtherStructurePart(
+ "Multi I/O Hatches",
+ "Instead of any casing or glass, has to touch storage field block")
+ .addStructureInfo("Use MIOH with conduits or fluid storage busses to see all fluids at once.")
+ .addSubChannelUsage("field", "Maximum Field Tier")
+ .addSubChannelUsage("height", "Height of structure")
+ .toolTipFinisher("KekzTech");
return tt;
}
@@ -387,13 +409,14 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
if (layer - 1 > MAX_LAYER_AMOUNT || layer - 1 < DEFAULT_LAYER_AMOUNT) return false;
if (!checkPiece(STRUCTURE_PIECE_BOTTOM, 2, 2, -layer)) return false;
if (casingAmount >= MIN_CASING_AMOUNT
- && (tfftHatch != null || (!mInputHatches.isEmpty() && !mOutputHatches.isEmpty()))
- && mInputHatches.size() + mOutputHatches.size() <= MAX_DISTINCT_FLUIDS * 2
- && mMaintenanceHatches.size() == 1) {
+ && (tfftHatch != null || (!mInputHatches.isEmpty() && !mOutputHatches.isEmpty()))
+ && mInputHatches.size() + mOutputHatches.size() <= MAX_DISTINCT_FLUIDS * 2
+ && mMaintenanceHatches.size() == 1) {
BigInteger tempCap = BigInteger.ZERO;
for (int i = 0; i < this.FIELDS.length; i++) {
tempCap = tempCap.add(
- BigInteger.valueOf(Field.VALUES[i].getCapacity()).multiply(BigInteger.valueOf(this.FIELDS[i])));
+ BigInteger.valueOf(Field.VALUES[i].getCapacity())
+ .multiply(BigInteger.valueOf(this.FIELDS[i])));
this.runningCost += Field.VALUES[i].getCost() * this.FIELDS[i];
}
this.setCapacity(tempCap);
@@ -417,8 +440,8 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
mMaxProgresstime = 20;
this.fluidSelector = (itemStack != null && itemStack.getItem() instanceof GT_IntegratedCircuit_Item)
- ? (byte) itemStack.getItemDamage()
- : -1;
+ ? (byte) itemStack.getItemDamage()
+ : -1;
// Suck in fluids
final ArrayList<FluidStack> inputFluids = getStoredFluids();
@@ -447,7 +470,9 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
final FluidStack tFluid = tHatch.getFluid();
String lockedFluidName = tHatch.getLockedFluidName() == null ? "" : tHatch.getLockedFluidName();
- String tFluidName = tFluid == null ? "" : tFluid.getFluid().getName();
+ String tFluidName = tFluid == null ? ""
+ : tFluid.getFluid()
+ .getName();
boolean isFluidLocked = tHatch.isFluidLocked();
boolean isFluidEmpty = tFluid == null || tHatch.getFluidAmount() == 0;
@@ -462,7 +487,10 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
tHatch.fill(this.push(sFluid.get(remaining), true), true);
} else if (isFluidLocked) {
- if (!isFluidEmpty && !lockedFluidName.equals(tFluid.getFluid().getName())) continue;
+ if (!isFluidEmpty && !lockedFluidName.equals(
+ tFluid.getFluid()
+ .getName()))
+ continue;
FluidStack aFluid = FluidRegistry.getFluidStack(lockedFluidName, remaining);
tHatch.fill(this.push(aFluid, true), true);
@@ -497,10 +525,11 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
if (tank.isEmpty()) {
ll.add(MessageFormat.format("{0} - {1}: {2}L ({3}%)", i, "NULL", 0, 0));
} else {
- String localizedName = STORE[i].get().getLocalizedName();
+ String localizedName = STORE[i].get()
+ .getLocalizedName();
String amount = nf.format(STORE[i].amount());
String percentage = capacityPerFluid > 0 ? String.valueOf(STORE[i].amount() * 100 / capacityPerFluid)
- : "";
+ : "";
ll.add(MessageFormat.format("{0} - {1}: {2}L ({3}%)", i, localizedName, amount, percentage));
}
@@ -512,9 +541,9 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
ll.add("Running Cost: " + getActualEnergyUsage() + "EU/t");
ll.add("Auto-voiding: " + doVoidExcess);
ll.add(
- "Maintenance Status: " + ((getRepairStatus() == getIdealStatus())
- ? EnumChatFormatting.GREEN + "Working perfectly" + EnumChatFormatting.RESET
- : EnumChatFormatting.RED + "Has Problems" + EnumChatFormatting.RESET));
+ "Maintenance Status: " + ((getRepairStatus() == getIdealStatus())
+ ? EnumChatFormatting.GREEN + "Working perfectly" + EnumChatFormatting.RESET
+ : EnumChatFormatting.RED + "Has Problems" + EnumChatFormatting.RESET));
ll.add("---------------------------------------------");
return ll.toArray(new String[0]);
@@ -605,7 +634,8 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
if (index >= 0) {
return STORE[index].fill(aFluid, doPull);
} else if (fluidCount() < MAX_DISTINCT_FLUIDS) {
- return STORE[getNullSlot()].setCapacity(capacityPerFluid).fill(aFluid, doPull);
+ return STORE[getNullSlot()].setCapacity(capacityPerFluid)
+ .fill(aFluid, doPull);
}
return 0;
}
@@ -617,7 +647,7 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
FluidTankGT tank = STORE[index];
if (doPull) return tank.add(amount);
return doVoidExcess ? amount
- : tank.amount() + amount > tank.capacity() ? tank.capacity() - tank.amount() : amount;
+ : tank.amount() + amount > tank.capacity() ? tank.capacity() - tank.amount() : amount;
} else if (fluidCount() < MAX_DISTINCT_FLUIDS) {
FluidTankGT tank = STORE[getNullSlot()];
if (doPull) return tank.add(amount, aFluid);
@@ -658,12 +688,14 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
this.capacityPerFluid = Long.MAX_VALUE;
} else {
this.capacity = capacity;
- this.capacityPerFluid = capacity.divide(BigInteger.valueOf(MAX_DISTINCT_FLUIDS)).longValue();
+ this.capacityPerFluid = capacity.divide(BigInteger.valueOf(MAX_DISTINCT_FLUIDS))
+ .longValue();
}
for (int i = 0; i < MAX_DISTINCT_FLUIDS; i++) {
FluidTankGT tank = STORE[i];
- if (tank.setCapacity(capacityPerFluid).amount() > capacityPerFluid) {
+ if (tank.setCapacity(capacityPerFluid)
+ .amount() > capacityPerFluid) {
STORE[i] = new FluidTankGT(tank.get(), capacityPerFluid, capacityPerFluid);
}
}
@@ -679,7 +711,8 @@ public class GTMTE_TFFT extends GT_MetaTileEntity_EnhancedMultiBlockBase<GTMTE_T
public int getFluidPosition(String fluidName) {
for (int i = 0; i < MAX_DISTINCT_FLUIDS; i++) {
- if (!STORE[i].isEmpty() && STORE[i].name().equals(fluidName)) return i;
+ if (!STORE[i].isEmpty() && STORE[i].name()
+ .equals(fluidName)) return i;
}
return -1;
}
diff --git a/src/main/java/common/tileentities/GTMTE_TFFTHatch.java b/src/main/java/common/tileentities/GTMTE_TFFTHatch.java
index 945f99ea2e..39eb6dee64 100644
--- a/src/main/java/common/tileentities/GTMTE_TFFTHatch.java
+++ b/src/main/java/common/tileentities/GTMTE_TFFTHatch.java
@@ -34,22 +34,22 @@ import gregtech.api.render.TextureFactory;
public class GTMTE_TFFTHatch extends GT_MetaTileEntity_Hatch implements IMEMonitor<IAEFluidStack> {
@Optional.Interface(
- iface = "appeng.api.storage.IExternalStorageHandler",
- modid = "appliedenergistics2",
- striprefs = true)
+ iface = "appeng.api.storage.IExternalStorageHandler",
+ modid = "appliedenergistics2",
+ striprefs = true)
private static class AE2TFFTHatchHandler implements IExternalStorageHandler {
@Override
@Optional.Method(modid = "appliedenergistics2")
public boolean canHandle(TileEntity te, ForgeDirection d, StorageChannel channel, BaseActionSource mySrc) {
return channel == StorageChannel.FLUIDS && te instanceof BaseMetaTileEntity
- && ((BaseMetaTileEntity) te).getMetaTileEntity() instanceof GTMTE_TFFTHatch;
+ && ((BaseMetaTileEntity) te).getMetaTileEntity() instanceof GTMTE_TFFTHatch;
}
@Override
@Optional.Method(modid = "appliedenergistics2")
public IMEInventory getInventory(TileEntity te, ForgeDirection d, StorageChannel channel,
- BaseActionSource src) {
+ BaseActionSource src) {
if (channel == StorageChannel.FLUIDS) {
return ((GTMTE_TFFTHatch) (((BaseMetaTileEntity) te).getMetaTileEntity()));
}
@@ -58,7 +58,7 @@ public class GTMTE_TFFTHatch extends GT_MetaTileEntity_Hatch implements IMEMonit
}
private static final Textures.BlockIcons.CustomIcon TEXTURE_TFFT_HATCH = new Textures.BlockIcons.CustomIcon(
- "iconsets/TFFT_HATCH");
+ "iconsets/TFFT_HATCH");
private HashMap<IMEMonitorHandlerReceiver<IAEFluidStack>, Object> listeners = new HashMap<>();
private GTMTE_TFFT controller;
@@ -78,20 +78,26 @@ public class GTMTE_TFFTHatch extends GT_MetaTileEntity_Hatch implements IMEMonit
@Override
public ITexture[] getTexture(IGregTechTileEntity aBaseMetaTileEntity, ForgeDirection side, ForgeDirection facing,
- int colorIndex, boolean aActive, boolean aRedstone) {
+ int colorIndex, boolean aActive, boolean aRedstone) {
return super.getTexture(aBaseMetaTileEntity, side, facing, colorIndex, aActive, aRedstone);
}
@Override
public ITexture[] getTexturesActive(ITexture aBaseTexture) {
return new ITexture[] { aBaseTexture, TextureFactory.of(Textures.BlockIcons.OVERLAY_PIPE_IN),
- TextureFactory.builder().addIcon(TEXTURE_TFFT_HATCH).extFacing().build() };
+ TextureFactory.builder()
+ .addIcon(TEXTURE_TFFT_HATCH)
+ .extFacing()
+ .build() };
}
@Override
public ITexture[] getTexturesInactive(ITexture aBaseTexture) {
return new ITexture[] { aBaseTexture, TextureFactory.of(Textures.BlockIcons.OVERLAY_PIPE_IN),
- TextureFactory.builder().addIcon(TEXTURE_TFFT_HATCH).extFacing().build() };
+ TextureFactory.builder()
+ .addIcon(TEXTURE_TFFT_HATCH)
+ .extFacing()
+ .build() };
}
@Override
@@ -140,7 +146,10 @@ public class GTMTE_TFFTHatch extends GT_MetaTileEntity_Hatch implements IMEMonit
@Optional.Method(modid = "appliedenergistics2")
public static void registerAEIntegration() {
- AEApi.instance().registries().externalStorage().addExternalStorageInterface(new AE2TFFTHatchHandler());
+ AEApi.instance()
+ .registries()
+ .externalStorage()
+ .addExternalStorageInterface(new AE2TFFTHatchHandler());
}
@Override