diff options
author | bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> | 2021-01-11 18:37:23 +0100 |
---|---|---|
committer | bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> | 2021-01-11 18:37:23 +0100 |
commit | a0545850cc56aa6502644852d32028d3ace9c298 (patch) | |
tree | 8c95106e9d6b2b949b7cd61adb42db68cbb5d50a /src | |
parent | aa72a003f730350172e60ec556e68ebc5de41fc1 (diff) | |
download | GT5-Unofficial-a0545850cc56aa6502644852d32028d3ace9c298.tar.gz GT5-Unofficial-a0545850cc56aa6502644852d32028d3ace9c298.tar.bz2 GT5-Unofficial-a0545850cc56aa6502644852d32028d3ace9c298.zip |
Adds Input Filters to TT Multis
Former-commit-id: b2f0937e7e1b34cae0c87271f2d1697c35b2afab
Diffstat (limited to 'src')
6 files changed, 42 insertions, 16 deletions
diff --git a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_Abstract_GT_Replacement.java b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_Abstract_GT_Replacement.java index 8486234619..53ffab396f 100644 --- a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_Abstract_GT_Replacement.java +++ b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_Abstract_GT_Replacement.java @@ -25,6 +25,11 @@ public abstract class TT_Abstract_GT_Replacement extends GT_MetaTileEntity_Multi super(aName); } + protected void setInputFilters() { + this.mInputBusses.forEach(x -> x.mRecipeMap = this.getRecipeMap()); + this.mInputHatches.forEach(x -> x.mRecipeMap = this.getRecipeMap()); + } + @Override public Object getClientGUI(int aID, InventoryPlayer aPlayerInventory, IGregTechTileEntity aBaseMetaTileEntity) { return new GT_GUIContainer_MultiMachineEM(aPlayerInventory, aBaseMetaTileEntity, getLocalName(), "EMDisplay.png", ePowerPass,false,true); diff --git a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_ElectronicBlastFurnace.java b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_ElectronicBlastFurnace.java index ad1932f3af..202b5207be 100644 --- a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_ElectronicBlastFurnace.java +++ b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_ElectronicBlastFurnace.java @@ -122,10 +122,16 @@ public class TT_ElectronicBlastFurnace extends TT_Abstract_GT_Replacement_Coils this.mHeatingCapacity = (int) this.getCoilHeat().getHeat(); this.mHeatingCapacity += 100 * (GT_Utility.getTier(getMaxInputVoltage()) - 2); + setInputFilters(); return ret; } @Override + public GT_Recipe.GT_Recipe_Map getRecipeMap() { + return GT_Recipe.GT_Recipe_Map.sBlastRecipes; + } + + @Override public void construct(ItemStack itemStack, boolean b) { this.structureBuild_EM("main", 1,3,0, b, itemStack); } diff --git a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_ImplosionCompressor.java b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_ImplosionCompressor.java index ade1cca05a..3e614fb204 100644 --- a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_ImplosionCompressor.java +++ b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_ImplosionCompressor.java @@ -139,10 +139,16 @@ public class TT_ImplosionCompressor extends TT_Abstract_GT_Replacement { .noneMatch(x -> x == this.getExtendedFacing().getRelativeUpInWorld().ordinal())) return false; + setInputFilters(); return ret; } @Override + public GT_Recipe.GT_Recipe_Map getRecipeMap() { + return GT_Recipe.GT_Recipe_Map.sImplosionRecipes; + } + + @Override public void construct(ItemStack itemStack, boolean b) { this.structureBuild_EM("main", 1,1,0, b, itemStack); } diff --git a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_MultiSmelter.java b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_MultiSmelter.java index 392b72a429..b542625787 100644 --- a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_MultiSmelter.java +++ b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_MultiSmelter.java @@ -22,37 +22,27 @@ package com.github.bartimaeusnek.crossmod.tectech.tileentites.multi.GT_Replacement; -import com.github.bartimaeusnek.bartworks.util.BW_Tooltip_Reference; import com.github.bartimaeusnek.crossmod.tectech.helper.CoilAdder; -import com.github.bartimaeusnek.crossmod.tectech.helper.IHasCoils; -import com.github.technus.tectech.mechanics.constructable.IConstructable; import com.github.technus.tectech.mechanics.structure.IStructureDefinition; import com.github.technus.tectech.mechanics.structure.StructureDefinition; -import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_DynamoMulti; -import com.github.technus.tectech.thing.metaTileEntity.hatch.GT_MetaTileEntity_Hatch_EnergyMulti; -import com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_Container_MultiMachineEM; -import com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_GUIContainer_MultiMachineEM; import com.github.technus.tectech.thing.metaTileEntity.multi.base.GT_MetaTileEntity_MultiblockBase_EM; import com.github.technus.tectech.thing.metaTileEntity.multi.base.render.TT_RenderedExtendedFacingTexture; import gregtech.api.GregTech_API; import gregtech.api.enums.HeatingCoilLevel; import gregtech.api.enums.Textures; -import gregtech.api.gui.GT_Container_MultiMachine; -import gregtech.api.gui.GT_GUIContainer_MultiMachine; import gregtech.api.interfaces.ITexture; import gregtech.api.interfaces.metatileentity.IMetaTileEntity; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.interfaces.tileentity.ITurnable; import gregtech.api.metatileentity.MetaTileEntity; -import gregtech.api.metatileentity.implementations.*; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Energy; +import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Muffler; import gregtech.api.util.GT_ModHandler; -import gregtech.api.util.GT_Multiblock_Tooltip_Builder; +import gregtech.api.util.GT_Recipe; import gregtech.api.util.GT_Utility; -import net.minecraft.entity.player.InventoryPlayer; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.StatCollector; -import org.lwjgl.input.Keyboard; import java.util.ArrayList; @@ -142,10 +132,16 @@ public class TT_MultiSmelter extends TT_Abstract_GT_Replacement_Coils { this.mLevel = this.getCoilHeat().getLevel(); this.mCostDiscount = this.getCoilHeat().getCostDiscount(); + setInputFilters(); return ret; } @Override + public GT_Recipe.GT_Recipe_Map getRecipeMap() { + return GT_Recipe.GT_Recipe_Map.sFurnaceRecipes; + } + + @Override public void construct(ItemStack itemStack, boolean b) { this.structureBuild_EM("main", 1,2,0, b, itemStack); } diff --git a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_OilCrackingUnit.java b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_OilCrackingUnit.java index aef58cc590..fc37d7d2a2 100644 --- a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_OilCrackingUnit.java +++ b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_OilCrackingUnit.java @@ -159,8 +159,14 @@ public class TT_OilCrackingUnit extends TT_Abstract_GT_Replacement_Coils { protected boolean checkMachine_EM(IGregTechTileEntity iGregTechTileEntity, ItemStack itemStack) { this.setCoilHeat(HeatingCoilLevel.None); this.blocks = 0; - return this.structureCheck_EM("main", 2,1,0) - && this.blocks >= 18; + boolean ret = this.structureCheck_EM("main", 2,1,0); + setInputFilters(); + return ret && this.blocks >= 18; + } + + @Override + public GT_Recipe.GT_Recipe_Map getRecipeMap() { + return GT_Recipe.GT_Recipe_Map.sCrakingRecipes; } public final boolean addOutputFluidHatch(IGregTechTileEntity aTileEntity, int aBaseCasingIndex) { diff --git a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_VacuumFreezer.java b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_VacuumFreezer.java index 273ddc7efd..16332b91ad 100644 --- a/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_VacuumFreezer.java +++ b/src/main/java/com/github/bartimaeusnek/crossmod/tectech/tileentites/multi/GT_Replacement/TT_VacuumFreezer.java @@ -118,8 +118,15 @@ public class TT_VacuumFreezer extends TT_Abstract_GT_Replacement { @Override protected boolean checkMachine_EM(IGregTechTileEntity iGregTechTileEntity, ItemStack itemStack) { this.blocks = 0; - return this.structureCheck_EM("main", 1,1,0) + boolean ret = this.structureCheck_EM("main", 1,1,0) && this.blocks >= 16; + setInputFilters(); + return ret; + } + + @Override + public GT_Recipe.GT_Recipe_Map getRecipeMap() { + return GT_Recipe.GT_Recipe_Map.sVacuumRecipes; } @SideOnly(Side.CLIENT) |