Skip to content

Commit

Permalink
add MTE IDs to the GT enum (#69)
Browse files Browse the repository at this point in the history
* use GT MTE IDs

* bump dependencies

* spotless

* implement methods for ResultNoSpaceProject

* update

* Update deps

* Recipes: Cleanup merged gt5u addons + return early if dreamcraft is not found

* reupdate deps

---------

Co-authored-by: Caedis <[email protected]>
Co-authored-by: Martin Robertz <[email protected]>
  • Loading branch information
3 people authored Sep 1, 2024
1 parent be03184 commit 74e22fe
Show file tree
Hide file tree
Showing 4 changed files with 66 additions and 59 deletions.
6 changes: 3 additions & 3 deletions dependencies.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
dependencies {
api('com.github.GTNewHorizons:GT5-Unofficial:5.09.49.38:dev')
api('com.github.GTNewHorizons:Galaxy-Space-GTNH:1.1.90-GTNH:dev')
api('com.github.GTNewHorizons:GTNHLib:0.4.8:dev')
api('com.github.GTNewHorizons:GT5-Unofficial:5.09.49.45:dev')
api('com.github.GTNewHorizons:Galaxy-Space-GTNH:1.1.91-GTNH:dev')
api('com.github.GTNewHorizons:GTNHLib:0.4.9:dev')
compileOnly("com.github.GTNewHorizons:Hodgepodge:2.5.52:dev") {transitive = false}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
package com.gtnewhorizons.gtnhintergalactic.loader;

import static gregtech.api.enums.MetaTileEntityIDs.PlanetaryGasSiphonController;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorController;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModuleAssemblerT1;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModuleAssemblerT2;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModuleAssemblerT3;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModuleManager;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModuleMinerT1;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModuleMinerT2;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModuleMinerT3;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModulePumpT1;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModulePumpT2;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModulePumpT3;
import static gregtech.api.enums.MetaTileEntityIDs.SpaceElevatorModuleResearch;

import com.gtnewhorizons.gtnhintergalactic.item.IGItems;
import com.gtnewhorizons.gtnhintergalactic.tile.multi.TileEntityPlanetaryGasSiphon;
import com.gtnewhorizons.gtnhintergalactic.tile.multi.elevator.TileEntitySpaceElevator;
Expand All @@ -9,6 +23,7 @@
import com.gtnewhorizons.gtnhintergalactic.tile.multi.elevatormodules.TileEntityModulePump;
import com.gtnewhorizons.gtnhintergalactic.tile.multi.elevatormodules.TileEntityModuleResearch;

import gregtech.api.enums.ItemList;
import micdoodle8.mods.galacticraft.core.util.GCCoreUtil;

/**
Expand All @@ -25,61 +40,62 @@ public class MachineLoader implements Runnable {
public void run() {

IGItems.PlanetaryGasSiphon = new TileEntityPlanetaryGasSiphon(
14002,
PlanetaryGasSiphonController.ID,
"PlanetaryGasSiphon",
GCCoreUtil.translate("gt.blockmachines.multimachine.ig.siphon.name")).getStackForm(1);

IGItems.SpaceElevatorController = new TileEntitySpaceElevator(
14003,
SpaceElevatorController.ID,
"SpaceElevator",
GCCoreUtil.translate("gt.blockmachines.multimachine.ig.elevator.name")).getStackForm(1);
ItemList.SpaceElevatorController.set(IGItems.SpaceElevatorController);

IGItems.SpaceElevatorModuleAssemblerT1 = new TileEntityModuleAssembler.TileEntityModuleAssemblerT1(
14004,
SpaceElevatorModuleAssemblerT1.ID,
"ProjectModuleAssemblerT1",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.assembler.t1.name")).getStackForm(1);
IGItems.SpaceElevatorModuleAssemblerT2 = new TileEntityModuleAssembler.TileEntityModuleAssemblerT2(
14005,
SpaceElevatorModuleAssemblerT2.ID,
"ProjectModuleAssemblerT2",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.assembler.t2.name")).getStackForm(1);
IGItems.SpaceElevatorModuleAssemblerT3 = new TileEntityModuleAssembler.TileEntityModuleAssemblerT3(
14006,
SpaceElevatorModuleAssemblerT3.ID,
"ProjectModuleAssemblerT3",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.assembler.t3.name")).getStackForm(1);

IGItems.SpaceElevatorModuleMinerT1 = new TileEntityModuleMiner.TileEntityModuleMinerT1(
14007,
SpaceElevatorModuleMinerT1.ID,
"ProjectModuleMinerT1",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.miner.t1.name")).getStackForm(1);
IGItems.SpaceElevatorModuleMinerT2 = new TileEntityModuleMiner.TileEntityModuleMinerT2(
14008,
SpaceElevatorModuleMinerT2.ID,
"ProjectModuleMinerT2",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.miner.t2.name")).getStackForm(1);
IGItems.SpaceElevatorModuleMinerT3 = new TileEntityModuleMiner.TileEntityModuleMinerT3(
14009,
SpaceElevatorModuleMinerT3.ID,
"ProjectModuleMinerT3",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.miner.t3.name")).getStackForm(1);

IGItems.SpaceElevatorModulePumpT1 = new TileEntityModulePump.TileEntityModulePumpT1(
14010,
SpaceElevatorModulePumpT1.ID,
"ProjectModulePumpT1",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.pump.t1.name")).getStackForm(1);
IGItems.SpaceElevatorModulePumpT2 = new TileEntityModulePump.TileEntityModulePumpT2(
14011,
SpaceElevatorModulePumpT2.ID,
"ProjectModulePumpT2",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.pump.t2.name")).getStackForm(1);
IGItems.SpaceElevatorModulePumpT3 = new TileEntityModulePump.TileEntityModulePumpT3(
14014,
SpaceElevatorModulePumpT3.ID,
"ProjectModulePumpT3",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.pump.t3.name")).getStackForm(1);

IGItems.SpaceElevatorModuleManager = new TileEntityModuleManager(
14012,
SpaceElevatorModuleManager.ID,
"ProjectModuleManager",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.manager.t1.name")).getStackForm(1);

IGItems.SpaceElevatorModuleResearch = new TileEntityModuleResearch(
14013,
SpaceElevatorModuleResearch.ID,
"ProjectModuleResearch",
GCCoreUtil.translate("gt.blockmachines.multimachine.project.ig.research.t1.name")).getStackForm(1);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,49 +50,24 @@ public class MachineRecipes implements Runnable {
@Override
public void run() {

ItemStack hypogenFrameBox_8, hypogenScrew_32, preciseAssembler_1, highComputationStationT3_32,
highComputationStationT4_32, highComputationStationT5_32, metaStableOgScrew_64, shirabonGear_8,
shirabonGearSmall_16, titaniumBetaCScrew_64, voidMiner;
Fluid hypogenFluid, celestialTungstenFluid;

if (Loader.isModLoaded("miscutils")) {
hypogenFrameBox_8 = ELEMENT.STANDALONE.HYPOGEN.getFrameBox(8);
hypogenScrew_32 = ELEMENT.STANDALONE.HYPOGEN.getScrew(32);
hypogenFluid = ELEMENT.STANDALONE.HYPOGEN.getFluid();
celestialTungstenFluid = ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getFluid();
} else {
hypogenFrameBox_8 = GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Infinity, 8);
hypogenScrew_32 = GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Infinity, 32);
hypogenFluid = Materials.Infinity.getFluid(0).getFluid();
celestialTungstenFluid = MaterialsUEVplus.SpaceTime.getFluid(0).getFluid();
}

if (Loader.isModLoaded("GoodGenerator")) {
preciseAssembler_1 = ItemRefer.Precise_Assembler.get(1);
highComputationStationT3_32 = ItemRefer.HiC_T3.get(32);
highComputationStationT4_32 = ItemRefer.HiC_T4.get(32);
highComputationStationT5_32 = ItemRefer.HiC_T5.get(32);
metaStableOgScrew_64 = MyMaterial.metastableOganesson.get(OrePrefixes.screw, 64);
shirabonGear_8 = MyMaterial.shirabon.get(OrePrefixes.gearGt, 8);
shirabonGearSmall_16 = MyMaterial.shirabon.get(OrePrefixes.gearGtSmall, 16);
titaniumBetaCScrew_64 = MyMaterial.titaniumBetaC.get(OrePrefixes.screw, 64);
} else {
preciseAssembler_1 = ItemList.Machine_IV_Assembler.get(1);
highComputationStationT3_32 = GT_OreDictUnificator
.get(OrePrefixes.circuit, Materials.SuperconductorUHV, 32);
highComputationStationT4_32 = GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Infinite, 32);
highComputationStationT5_32 = GT_OreDictUnificator.get(OrePrefixes.circuit, Materials.Bio, 32);
metaStableOgScrew_64 = GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Neutronium, 64);
shirabonGear_8 = GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.Infinity, 8);
shirabonGearSmall_16 = GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.Infinity, 16);
titaniumBetaCScrew_64 = GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Osmiridium, 64);
}

if (Loader.isModLoaded("bartworks")) {
voidMiner = ItemRegistry.voidminer[2];
} else {
voidMiner = ItemList.OreDrill4.get(1);
}
// exit early if not in pack
if (!Loader.isModLoaded("dreamcraft")) return;

ItemStack hypogenFrameBox_8 = ELEMENT.STANDALONE.HYPOGEN.getFrameBox(8);
ItemStack hypogenScrew_32 = ELEMENT.STANDALONE.HYPOGEN.getScrew(32);
Fluid hypogenFluid = ELEMENT.STANDALONE.HYPOGEN.getFluid();
Fluid celestialTungstenFluid = ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getFluid();

ItemStack preciseAssembler_1 = ItemRefer.Precise_Assembler.get(1);
ItemStack highComputationStationT3_32 = ItemRefer.HiC_T3.get(32);
ItemStack highComputationStationT4_32 = ItemRefer.HiC_T4.get(32);
ItemStack highComputationStationT5_32 = ItemRefer.HiC_T5.get(32);
ItemStack metaStableOgScrew_64 = MyMaterial.metastableOganesson.get(OrePrefixes.screw, 64);
ItemStack shirabonGear_8 = MyMaterial.shirabon.get(OrePrefixes.gearGt, 8);
ItemStack shirabonGearSmall_16 = MyMaterial.shirabon.get(OrePrefixes.gearGtSmall, 16);
ItemStack titaniumBetaCScrew_64 = MyMaterial.titaniumBetaC.get(OrePrefixes.screw, 64);

ItemStack voidMiner = ItemRegistry.voidminer[2];

// Planetary Gas Siphon Controller
RecipeUtil.addRecipe(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
package com.gtnewhorizons.gtnhintergalactic.recipe;

import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.network.PacketBuffer;
import net.minecraft.util.StatCollector;

import org.jetbrains.annotations.NotNull;

import com.gtnewhorizons.modularui.common.internal.network.NetworkUtils;

import gregtech.api.recipe.check.CheckRecipeResult;
Expand Down Expand Up @@ -60,6 +63,19 @@ public String getDisplayString() {
StatCollector.translateToLocal(neededLocation));
}

@Override
public @NotNull NBTTagCompound writeToNBT(@NotNull NBTTagCompound tag) {
tag.setString("neededProject", neededProject);
tag.setString("neededLocation", neededLocation);
return tag;
}

@Override
public void readFromNBT(@NotNull NBTTagCompound tag) {
neededProject = tag.getString("needProject");
neededLocation = tag.getString("neededLocation");
}

/**
* @return New instance of this error without configured parameters
*/
Expand Down

0 comments on commit 74e22fe

Please sign in to comment.