aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java45
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java4
-rw-r--r--src/main/java/com/github/technus/tectech/TecTech.java1
-rw-r--r--src/main/java/com/github/technus/tectech/loader/MainLoader.java5
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/Godforge.java117
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/ResearchStationAssemblyLine.java361
-rw-r--r--src/main/java/com/github/technus/tectech/loader/thing/MachineLoader.java7
-rw-r--r--src/main/java/com/github/technus/tectech/recipe/GodforgePlasmaFrontend.java5
-rw-r--r--src/main/java/com/github/technus/tectech/rendering/EOH/EOH_RenderingUtils.java16
-rw-r--r--src/main/java/com/github/technus/tectech/rendering/EOH/EOH_TESR.java2
-rw-r--r--src/main/java/com/github/technus/tectech/thing/CustomItemList.java13
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/RenderForgeOfGods.java119
-rw-r--r--src/main/java/com/github/technus/tectech/thing/block/TileForgeOfGods.java5
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/GT_Item_Casings_Godforge.java12
-rw-r--r--src/main/java/com/github/technus/tectech/thing/casing/GodforgeCasings.java19
-rw-r--r--src/main/java/com/github/technus/tectech/thing/gui/TecTechUITextures.java10
-rw-r--r--src/main/java/com/github/technus/tectech/thing/item/RenderForgeOfGodsItem.java70
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/ForgeOfGodsRingsStructureString.java4
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/ForgeOfGodsStructureString.java70
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_ForgeOfGods.java1179
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/godforge_modules/GT_MetaTileEntity_EM_BaseModule.java97
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/godforge_modules/GT_MetaTileEntity_EM_ExoticModule.java31
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/godforge_modules/GT_MetaTileEntity_EM_MoltenModule.java33
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/godforge_modules/GT_MetaTileEntity_EM_PlasmaModule.java32
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/godforge_modules/GT_MetaTileEntity_EM_SmeltingModule.java30
-rw-r--r--src/main/java/com/github/technus/tectech/util/GodforgeMath.java2
-rw-r--r--src/main/java/com/github/technus/tectech/util/TT_Utility.java20
-rw-r--r--src/main/java/gregtech/api/enums/ItemList.java3
-rw-r--r--src/main/java/gregtech/api/enums/Materials.java15
-rw-r--r--src/main/java/gregtech/api/enums/MaterialsUEVplus.java160
-rw-r--r--src/main/java/gregtech/api/enums/OrePrefixes.java8
-rw-r--r--src/main/java/gregtech/api/enums/Textures.java3
-rw-r--r--src/main/java/gregtech/common/items/GT_MetaGenerated_Item_03.java10
-rw-r--r--src/main/java/gregtech/common/items/ID_MetaItem_03.java5
-rw-r--r--src/main/java/gregtech/common/render/items/GlitchEffectRenderer.java124
-rw-r--r--src/main/java/gregtech/loaders/postload/chains/GT_NaniteChain.java17
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java26
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/AutoclaveRecipes.java19
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/BenderRecipes.java8
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/BlastFurnaceRecipes.java22
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java12
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java9
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/FusionReactorRecipes.java9
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java16
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/PlasmaForgeRecipes.java20
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java18
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/VacuumFreezerRecipes.java9
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_Item_Block_And_Fluid.java20
-rw-r--r--src/main/java/gtPlusPlus/core/item/ModItems.java5
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java18
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.phononcrystalsolution.pngbin0 -> 1733 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.phononcrystalsolution.png.mcmeta5
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.phononmedium.pngbin0 -> 14885 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/fluids/fluid.phononmedium.png.mcmeta5
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_SIXPHASEDCOPPER.pngbin0 -> 1129 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/iconsets/BLOCK_SIXPHASEDCOPPER.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/iconsets/GODFORGE_CONTROLLER_GLOW.pngbin0 -> 366 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/iconsets/GODFORGE_CONTROLLER_GLOW.png.mcmeta5
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/iconsets/PHONON_CONDUIT.pngbin0 -> 9581 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/blocks/iconsets/PHONON_CONDUIT.png.mcmeta5
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/759.pngbin0 -> 1264 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/760.pngbin0 -> 7176 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/760.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/761.pngbin0 -> 709 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/gt.metaitem.03/761.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/GravitonShard/gem.pngbin0 -> 1146 bytes
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/GravitonShard/gem.png.mcmeta1
-rw-r--r--src/main/resources/assets/gregtech/textures/items/materialicons/CUSTOM/GravitonShard/gem_OVERLAY.pngbin0 -> 141 bytes
-rw-r--r--src/main/resources/assets/tectech/lang/en_US.lang168
-rw-r--r--src/main/resources/assets/tectech/textures/gui/background/star.pngbin119474 -> 127886 bytes
-rw-r--r--src/main/resources/assets/tectech/textures/gui/button/boxed_checkmark.pngbin0 -> 230 bytes
-rw-r--r--src/main/resources/assets/tectech/textures/gui/button/boxed_exclamation_point.pngbin0 -> 194 bytes
-rw-r--r--src/main/resources/assets/tectech/textures/gui/button/purple.pngbin0 -> 315 bytes
-rw-r--r--src/main/resources/assets/tectech/textures/gui/button/purple_pressed.pngbin0 -> 318 bytes
-rw-r--r--src/main/resources/assets/tectech/textures/gui/overlay_button/cyclic_blue.pngbin723 -> 722 bytes
-rw-r--r--src/main/resources/assets/tectech/textures/gui/overlay_button/eject.pngbin0 -> 531 bytes
-rw-r--r--src/main/resources/assets/tectech/textures/gui/overlay_button/eject_disabled.pngbin0 -> 212 bytes
77 files changed, 2468 insertions, 589 deletions
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java
index dfc3ab7e83..d616829fbd 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/loaders/ElectricImplosionCompressorRecipes.java
@@ -16,6 +16,7 @@ import static gregtech.api.enums.Mods.UniversalSingularities;
import static gregtech.api.util.GT_ModHandler.getModItem;
import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import net.minecraft.item.ItemStack;
@@ -26,6 +27,7 @@ import gregtech.api.enums.MaterialsUEVplus;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TierEU;
import gregtech.api.util.GT_OreDictUnificator;
+import gregtech.api.util.GT_Utility;
public class ElectricImplosionCompressorRecipes implements Runnable {
@@ -43,7 +45,7 @@ public class ElectricImplosionCompressorRecipes implements Runnable {
.noOptimize()
.addTo(electricImplosionCompressorRecipes);
- if (UniversalSingularities.isModLoaded())
+ if (UniversalSingularities.isModLoaded()) {
// Raw Exposed Optical Chip
GT_Values.RA.stdBuilder()
.itemInputs(
@@ -55,6 +57,29 @@ public class ElectricImplosionCompressorRecipes implements Runnable {
.eut(TierEU.RECIPE_UMV)
.noOptimize()
.addTo(electricImplosionCompressorRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ // fluxed electrum singularity
+ getModItem(UniversalSingularities.ID, "universal.general.singularity", 1L, 20))
+ .fluidInputs(MaterialsUEVplus.Mellion.getMolten(4 * 144L))
+ // spaghettic singularity
+ .itemOutputs(getModItem(EternalSingularity.ID, "combined_singularity", 1L, 2))
+ .duration(1 * SECONDS)
+ .eut(TierEU.RECIPE_UMV)
+ .addTo(electricImplosionCompressorRecipes);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ // iron singularity
+ getModItem(Avaritia.ID, "Singularity", 1L, 0))
+ .fluidInputs(MaterialsUEVplus.Creon.getMolten(4 * 144L))
+ // cryptic singularity
+ .itemOutputs(getModItem(EternalSingularity.ID, "combined_singularity", 1L, 4))
+ .duration(1 * SECONDS)
+ .eut(TierEU.RECIPE_UMV)
+ .addTo(electricImplosionCompressorRecipes);
+ }
}
GT_Values.RA.stdBuilder()
@@ -124,6 +149,24 @@ public class ElectricImplosionCompressorRecipes implements Runnable {
.eut(TierEU.RECIPE_UIV)
.noOptimize()
.addTo(electricImplosionCompressorRecipes);
+
+ // Copper Singularity
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(Materials.Copper.getMolten(3648 * 9 * 144L))
+ .itemOutputs(getModItem(Avaritia.ID, "Singularity", 1L, 5))
+ .duration(1 * TICKS)
+ .eut(TierEU.RECIPE_UIV)
+ .addTo(electricImplosionCompressorRecipes);
+
+ ItemStack diamondBlocks = GT_Utility
+ .copyAmountUnsafe(729, GT_OreDictUnificator.get(OrePrefixes.block, Materials.Diamond, 1L));
+ // Diamond Singularity
+ GT_Values.RA.stdBuilder()
+ .itemInputs(diamondBlocks)
+ .itemOutputs(getModItem(UniversalSingularities.ID, "universal.vanilla.singularity", 1L, 2))
+ .duration(1 * TICKS)
+ .eut(TierEU.RECIPE_UIV)
+ .addTo(electricImplosionCompressorRecipes);
}
// MHDCSM V2
GT_Values.RA.stdBuilder()
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java
index a1398f57e3..51398d2914 100644
--- a/src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java
+++ b/src/main/java/com/github/bartimaeusnek/bartworks/system/material/processingLoaders/AdditionalRecipes.java
@@ -422,7 +422,7 @@ public class AdditionalRecipes {
.itemOutputs(WerkstoffLoader.MagnetoResonaticDust.get(gemChipped, 9))
.outputChances(90_00)
.fluidInputs(WerkstoffLoader.Neon.getFluidOrGas(1000))
- .duration(3 * MINUTES + 45 * SECONDS)
+ .duration(25 * SECONDS)
.eut(TierEU.RECIPE_IV)
.addTo(autoclaveRecipes);
@@ -430,7 +430,7 @@ public class AdditionalRecipes {
.itemInputs(WerkstoffLoader.MagnetoResonaticDust.get(dust))
.itemOutputs(WerkstoffLoader.MagnetoResonaticDust.get(gem))
.fluidInputs(WerkstoffLoader.Krypton.getFluidOrGas(1000))
- .duration(3 * MINUTES + 45 * SECONDS)
+ .duration(25 * SECONDS)
.eut(TierEU.RECIPE_IV)
.addTo(autoclaveRecipes);
diff --git a/src/main/java/com/github/technus/tectech/TecTech.java b/src/main/java/com/github/technus/tectech/TecTech.java
index c8946ec80d..c31f9a878d 100644
--- a/src/main/java/com/github/technus/tectech/TecTech.java
+++ b/src/main/java/com/github/technus/tectech/TecTech.java
@@ -113,6 +113,7 @@ public class TecTech {
@SuppressWarnings("unused")
public void onLoadCompleted(FMLLoadCompleteEvent event) {
eyeOfHarmonyRecipeStorage = new EyeOfHarmonyRecipeStorage();
+ MainLoader.onLoadCompleted();
}
public static EyeOfHarmonyRecipeStorage eyeOfHarmonyRecipeStorage = null;
diff --git a/src/main/java/com/github/technus/tectech/loader/MainLoader.java b/src/main/java/com/github/technus/tectech/loader/MainLoader.java
index 01d63392e5..915b113fe9 100644
--- a/src/main/java/com/github/technus/tectech/loader/MainLoader.java
+++ b/src/main/java/com/github/technus/tectech/loader/MainLoader.java
@@ -18,6 +18,7 @@ import net.minecraftforge.fluids.FluidStack;
import com.github.technus.tectech.TecTech;
import com.github.technus.tectech.loader.gui.CreativeTabTecTech;
import com.github.technus.tectech.loader.recipe.BaseRecipeLoader;
+import com.github.technus.tectech.loader.recipe.ResearchStationAssemblyLine;
import com.github.technus.tectech.loader.thing.CoverLoader;
import com.github.technus.tectech.loader.thing.MachineLoader;
import com.github.technus.tectech.loader.thing.ThingsLoader;
@@ -199,4 +200,8 @@ public final class MainLoader {
safeSetResistance(GameRegistry.findBlock("TwilightForest", "tile.TFDeadrock"), 5);
}
}
+
+ public static void onLoadCompleted() {
+ new ResearchStationAssemblyLine().runLateRecipes();
+ }
}
diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/Godforge.java b/src/main/java/com/github/technus/tectech/loader/recipe/Godforge.java
index a2dc61132d..80f10fc44f 100644
--- a/src/main/java/com/github/technus/tectech/loader/recipe/Godforge.java
+++ b/src/main/java/com/github/technus/tectech/loader/recipe/Godforge.java
@@ -3,7 +3,11 @@ package com.github.technus.tectech.loader.recipe;
import static com.github.technus.tectech.recipe.TecTechRecipeMaps.godforgeExoticMatterRecipes;
import static com.github.technus.tectech.recipe.TecTechRecipeMaps.godforgePlasmaRecipes;
import static com.github.technus.tectech.util.GodforgeMath.getRandomIntInRange;
+import static gregtech.api.enums.Mods.EternalSingularity;
+import static gregtech.api.enums.Mods.GalaxySpace;
+import static gregtech.api.util.GT_ModHandler.getModItem;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeBuilder.TICKS;
import static gregtech.api.util.GT_RecipeConstants.FOG_EXOTIC_TIER;
import static gregtech.api.util.GT_RecipeConstants.FOG_PLASMA_TIER;
@@ -15,12 +19,21 @@ import java.util.List;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.FluidStack;
+import com.github.technus.tectech.thing.CustomItemList;
+
+import goodgenerator.items.MyMaterial;
+import goodgenerator.util.ItemRefer;
import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.MaterialsUEVplus;
+import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TierEU;
+import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
+import gtPlusPlus.core.material.ALLOY;
import gtPlusPlus.core.material.ELEMENT;
+import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
public class Godforge implements Runnable {
@@ -29,6 +42,7 @@ public class Godforge implements Runnable {
public static final HashMap<ItemStack, Integer> exoticModulePlasmaItemMap = new HashMap<>();
public static final HashMap<FluidStack, Integer> exoticModulePlasmaFluidMap = new HashMap<>();
public static final HashMap<ItemStack, Integer> exoticModuleMagmatterItemMap = new HashMap<>();
+ public static final HashMap<Integer, ItemStack[]> godforgeUpgradeMats = new HashMap<>();
public static final List<ItemStack> quarkGluonFluidItemsForNEI = new ArrayList<>();
public static final List<ItemStack> quarkGluonItemsForNEI = new ArrayList<>();
public static final List<ItemStack> magmatterTimeFluidItemsForNEI = new ArrayList<>();
@@ -112,7 +126,7 @@ public class Godforge implements Runnable {
GT_Values.RA.stdBuilder()
.itemInputs(solids_t0_1step[i])
.fluidOutputs(solid_plasmas_t0_1step[i])
- .duration(1 * SECONDS)
+ .duration(10 * TICKS)
.eut(TierEU.RECIPE_MAX)
.special(multistep)
.metadata(FOG_PLASMA_TIER, 0)
@@ -145,7 +159,7 @@ public class Godforge implements Runnable {
GT_Values.RA.stdBuilder()
.itemInputs(solids_t0_xstep[i])
.fluidOutputs(solid_plasmas_t0_xstep[i])
- .duration(3 * SECONDS)
+ .duration(2 * SECONDS)
.eut(TierEU.RECIPE_MAX)
.special(multistep)
.metadata(FOG_PLASMA_TIER, 0)
@@ -249,16 +263,16 @@ public class Godforge implements Runnable {
// Fusion tier 1-3
{
// Single step
- FluidStack[] fluids_t0_1step = { Materials.Helium.getGas(1000), Materials.Nitrogen.getGas(1000),
- Materials.Argon.getGas(1000), Materials.Chlorine.getGas(1000), Materials.Deuterium.getGas(1000),
- Materials.Fluorine.getGas(1000), Materials.Hydrogen.getGas(1000), Materials.Radon.getGas(1000),
- Materials.Tritium.getGas(1000), Materials.Mercury.getFluid(1000) };
- FluidStack[] fluid_plasmas_t0_1step = { Materials.Helium.getPlasma(1000),
- Materials.Nitrogen.getPlasma(1000), Materials.Argon.getPlasma(1000),
- Materials.Chlorine.getPlasma(1000), Materials.Deuterium.getPlasma(1000),
- Materials.Fluorine.getPlasma(1000), Materials.Hydrogen.getPlasma(1000),
- Materials.Radon.getPlasma(1000), Materials.Tritium.getPlasma(1000),
- Materials.Mercury.getPlasma(1000) };
+ FluidStack[] fluids_t0_1step = { Materials.Helium.getGas(500), Materials.Nitrogen.getGas(500),
+ Materials.Argon.getGas(500), Materials.Chlorine.getGas(500), Materials.Deuterium.getGas(500),
+ Materials.Fluorine.getGas(500), Materials.Hydrogen.getGas(500), Materials.Rado