Skip to content

Commit

Permalink
Add legacy stargate of harmonic breakthrough
Browse files Browse the repository at this point in the history
  • Loading branch information
serenibyss committed Sep 12, 2024
1 parent 34d3099 commit 00eb879
Show file tree
Hide file tree
Showing 16 changed files with 171 additions and 3 deletions.
7 changes: 6 additions & 1 deletion src/main/java/com/dreammaster/gthandler/CustomItemList.java
Original file line number Diff line number Diff line change
Expand Up @@ -429,7 +429,12 @@ public enum CustomItemList implements IItemContainer {
QuantumCircuitDimensional,
GatePlateDimensional,
ChevronDimensional,
FramePartDimensional;
FramePartDimensional,
GatePlateHarmonic,
ChevronHarmonic,
FramePartHarmonic,
StargateDustAncients,
StargateCrystalAncients;

private ItemStack mStack;
private boolean mHasNotBeenSet = true;
Expand Down
22 changes: 21 additions & 1 deletion src/main/java/com/dreammaster/gthandler/GT_Loader_Items.java
Original file line number Diff line number Diff line change
Expand Up @@ -448,6 +448,11 @@ private void registerItems() {
CustomItemList.GatePlateDimensional.set(ItemList.GatePlateDimensional.getIS());
CustomItemList.ChevronDimensional.set(ItemList.ChevronDimensional.getIS());
CustomItemList.FramePartDimensional.set(ItemList.FramePartDimensional.getIS());
CustomItemList.GatePlateHarmonic.set(ItemList.GatePlateHarmonic.getIS());
CustomItemList.ChevronHarmonic.set(ItemList.ChevronHarmonic.getIS());
CustomItemList.FramePartHarmonic.set(ItemList.FramePartHarmonic.getIS());
CustomItemList.StargateDustAncients.set(ItemList.StargateDustAncients.getIS());
CustomItemList.StargateCrystalAncients.set(ItemList.StargateCrystalAncients.getIS());
}

private void registerTooltips() {
Expand All @@ -457,7 +462,9 @@ private void registerTooltips() {
ItemList.ChevronOrigin.getIS(),
ItemList.FramePartOrigin.getIS(),
ItemList.GatePlateOrigin.getIS(),
ItemList.NanoCircuitOrigin.getIS());
ItemList.NanoCircuitOrigin.getIS(),
ItemList.StargateDustAncients.getIS(),
ItemList.StargateCrystalAncients.getIS());
List<ItemStack> polychrome = Arrays.asList(
ItemList.PikoCircuitPolychrome.getIS(),
ItemList.QuantumCircuitPolychrome.getIS(),
Expand All @@ -470,6 +477,10 @@ private void registerTooltips() {
ItemList.GatePlateDimensional.getIS(),
ItemList.ChevronDimensional.getIS(),
ItemList.FramePartDimensional.getIS());
List<ItemStack> harmonic = Arrays.asList(
ItemList.GatePlateHarmonic.getIS(),
ItemList.ChevronHarmonic.getIS(),
ItemList.FramePartHarmonic.getIS());
for (ItemStack itemStack : origin) {
addItemTooltip(
itemStack,
Expand Down Expand Up @@ -500,5 +511,14 @@ private void registerTooltips() {
+ StatCollector.translateToLocal("item.Dimensional.version"));
}

for (ItemStack itemStack : harmonic) {
addItemTooltip(
itemStack,
() -> EnumChatFormatting.DARK_PURPLE + StatCollector.translateToLocal("item.Harmonic.tooltip")
+ EnumChatFormatting.RESET
+ EnumChatFormatting.BLUE
+ " "
+ StatCollector.translateToLocal("item.Harmonic.version"));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@

import appeng.api.AEApi;
import bartworks.common.loaders.ItemRegistry;
import bartworks.system.material.WerkstoffLoader;
import goodgenerator.items.GGMaterial;
import goodgenerator.util.ItemRefer;
import gregtech.api.GregTechAPI;
Expand Down Expand Up @@ -877,6 +878,104 @@ public void run() {
com.dreammaster.item.ItemList.FramePartDimensional.getIS(1),
1 * HOURS,
(int) TierEU.RECIPE_UXV);

// EOH Gate
TTRecipeAdder.addResearchableAssemblylineRecipe(
com.dreammaster.item.ItemList.GatePlateDimensional.getIS(1),
(int) TierEU.RECIPE_MAX,
32768,
(int) TierEU.RECIPE_UXV,
64,
new ItemStack[] { ItemList.Casing_Dim_Bridge.get(64),
tectech.thing.CustomItemList.StabilisationFieldGeneratorTier8.get(64),
GTOreDictUnificator.get("blockShirabon", 64L),
GTOreDictUnificator.get("blockShirabon", 64L),
GTOreDictUnificator.get(OrePrefixes.block, MaterialsUEVplus.SpaceTime, 64L),
GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UXV, 16L),
GTOreDictUnificator.get(OrePrefixes.plateDense, MaterialsUEVplus.SpaceTime, 8L),
GTOreDictUnificator.get(OrePrefixes.plateDense, MaterialsUEVplus.Universium, 8L),
GTOreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 8L),
GTOreDictUnificator.get("plateDenseShirabon", 8L), ItemList.Sensor_UXV.get(16L),
ItemList.Emitter_UXV.get(16L),
getModItem(EternalSingularity.ID, "eternal_singularity", 16L),
MaterialsUEVplus.Universium.getNanite(16), MaterialsUEVplus.BlackDwarfMatter.getNanite(16),
MaterialsUEVplus.WhiteDwarfMatter.getNanite(16) },
new FluidStack[] { Materials.Neutronium.getMolten(32_768_000L),
MaterialsUEVplus.SpaceTime.getMolten(4 * 36864L),
Materials.SuperconductorUMVBase.getMolten(4 * 36864L),
MaterialsUEVplus.ExcitedDTEC.getFluid(4 * 36864L) },
com.dreammaster.item.ItemList.GatePlateHarmonic.getIS(1),
125_000 * SECONDS,
(int) TierEU.RECIPE_UMV);

TTRecipeAdder.addResearchableAssemblylineRecipe(
com.dreammaster.item.ItemList.ChevronDimensional.getIS(1),
(int) TierEU.RECIPE_MAX,
32_768,
(int) TierEU.RECIPE_UXV,
64,
new ItemStack[] {
GTOreDictUnificator.get(OrePrefixes.block, MaterialsUEVplus.TranscendentMetal, 64L),
GTOreDictUnificator.get("blockShirabon", 64),
tectech.thing.CustomItemList.EOH_Reinforced_Spatial_Casing.get(64),
tectech.thing.CustomItemList.EOH_Reinforced_Spatial_Casing.get(64),
GTOreDictUnificator.get(OrePrefixes.frameGt, MaterialsUEVplus.SpaceTime, 16L),
GTOreDictUnificator.get(
OrePrefixes.frameGt,
MaterialsUEVplus.MagnetohydrodynamicallyConstrainedStarMatter,
16L),
GTOreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Ruby, 16L),
GTOreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Jasper, 16L),
GTOreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Opal, 16L),
GTOreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Sapphire, 16L),
GTOreDictUnificator.get(
OrePrefixes.plateDense,
MaterialsUEVplus.MagnetohydrodynamicallyConstrainedStarMatter,
8L),
GTOreDictUnificator.get("plateDenseShirabon", 8), ItemList.Electric_Motor_UXV.get(64L),
ItemList.Electric_Piston_UXV.get(64L), ItemList.Field_Generator_UXV.get(16L),
GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UXV, 1L).splitStack(32) },
new FluidStack[] { Materials.Neutronium.getMolten(32_768_000L),
MaterialsUEVplus.SpaceTime.getMolten(4 * 36864L),
MaterialsUEVplus.MagnetohydrodynamicallyConstrainedStarMatter.getMolten(36864L),
MaterialsUEVplus.ExcitedDTEC.getFluid(4 * 36864L) },
com.dreammaster.item.ItemList.ChevronHarmonic.getIS(1),
125_000 * SECONDS,
(int) TierEU.RECIPE_UMV);

TTRecipeAdder.addResearchableAssemblylineRecipe(
com.dreammaster.item.ItemList.FramePartDimensional.getIS(1),
(int) TierEU.RECIPE_MAX,
32_768,
(int) TierEU.RECIPE_UXV,
64,
new ItemStack[] { GTOreDictUnificator.get(OrePrefixes.stickLong, Materials.Infinity, 64L),
GTOreDictUnificator.get(OrePrefixes.stickLong, MaterialsUEVplus.SpaceTime, 64L),
GTOreDictUnificator.get(
OrePrefixes.stickLong,
MaterialsUEVplus.MagnetohydrodynamicallyConstrainedStarMatter,
64L),
GTOreDictUnificator.get(OrePrefixes.stickLong, Materials.Neutronium, 64L),

GTOreDictUnificator.get(OrePrefixes.stickLong, Materials.Osmiridium, 64L),
GTOreDictUnificator.get("stickLongShirabon", 64),
new ItemStack(WerkstoffLoader.items.get(OrePrefixes.stickLong), 64, 39),
MaterialsAlloy.QUANTUM.getLongRod(64), MaterialsElements.STANDALONE.HYPOGEN.getLongRod(64),
MaterialsElements.STANDALONE.CELESTIAL_TUNGSTEN.getLongRod(64),
new ItemStack(WerkstoffLoader.items.get(OrePrefixes.stickLong), 64, 10106),
MaterialsElements.STANDALONE.ASTRAL_TITANIUM.getLongRod(64),

GTOreDictUnificator.get(OrePrefixes.stickLong, Materials.SuperconductorUMVBase, 64L),
GTOreDictUnificator.get(OrePrefixes.stickLong, MaterialsUEVplus.Universium, 64L),
MaterialsAlloy.ABYSSAL.getLongRod(64),
GTOreDictUnificator.get(OrePrefixes.stickLong, MaterialsUEVplus.TranscendentMetal, 64L), },
new FluidStack[] { Materials.Neutronium.getMolten(32_768_000L),
MaterialsUEVplus.SpaceTime.getMolten(4 * 36864L),
MaterialsUEVplus.Universium.getMolten(4 * 36864L),
MaterialsUEVplus.ExcitedDTEC.getFluid(4 * 36864L) },
com.dreammaster.item.ItemList.FramePartHarmonic.getIS(1),
125_000 * SECONDS,
(int) TierEU.RECIPE_UMV);
}

GTValues.RA.stdBuilder().metadata(RESEARCH_ITEM, ItemList.Hatch_Input_Bus_ME_Advanced.get(1L))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -150,5 +150,10 @@ public static void spaceRecipes() {
.itemOutputs(ItemList.Tool_DataOrb.get(1L)).outputChances(10000)
.fluidInputs(Materials.UUMatter.getFluid(250L)).requiresCleanRoom().requiresLowGravity()
.duration(10 * MINUTES).eut(TierEU.RECIPE_EV).addTo(autoclaveRecipes);

GTValues.RA.stdBuilder().itemInputs(com.dreammaster.item.ItemList.StargateDustAncients.getIS().splitStack(64))
.itemOutputs(com.dreammaster.item.ItemList.StargateCrystalAncients.getIS()).outputChances(10000)
.fluidInputs(Materials.Silver.getPlasma(8000L)).requiresCleanRoom().requiresLowGravity()
.duration(3 * MINUTES).eut(TierEU.RECIPE_ZPM).addTo(autoclaveRecipes);
}
}
12 changes: 12 additions & 0 deletions src/main/java/com/dreammaster/gthandler/recipes/MixerRecipes.java
Original file line number Diff line number Diff line change
Expand Up @@ -984,6 +984,18 @@ public void run() {
.itemOutputs(com.dreammaster.item.ItemList.StargateCrystalDust.getIS()).duration(3 * MINUTES)
.eut(TierEU.RECIPE_UXV).addTo(mixerRecipes);

// Legacy Stargate Crystal Dust
GTValues.RA.stdBuilder()
.itemInputs(
com.dreammaster.item.ItemList.TCetiESeaweedExtract.getIS().splitStack(64),
Materials.Dolomite.getDust(64),
Materials.SamariumMagnetic.getDust(21),
Materials.ChromiumDioxide.getDust(64),
GTOreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Jasper, 54L),
GTOreDictUnificator.get(OrePrefixes.gemExquisite, Materials.Opal, 47L))
.itemOutputs(com.dreammaster.item.ItemList.StargateDustAncients.getIS()).duration(3 * MINUTES)
.eut(262144).addTo(mixerRecipes);

// Astral Silver & Soldering Alloy + reverse

GTValues.RA.stdBuilder()
Expand Down
5 changes: 5 additions & 0 deletions src/main/java/com/dreammaster/item/ItemList.java
Original file line number Diff line number Diff line change
Expand Up @@ -611,6 +611,11 @@ public enum ItemList {
GatePlateDimensional(new ModSimpleBaseItem("DimensionalGatePlate", ModTabList.ModSpaceTab)),
ChevronDimensional(new ModSimpleBaseItem("DimensionalChevron", ModTabList.ModSpaceTab)),
FramePartDimensional(new ModSimpleBaseItem("DimensionalFramePart", ModTabList.ModSpaceTab)),
GatePlateHarmonic(new ModSimpleBaseItem("HarmonicGatePlate", ModTabList.ModSpaceTab)),
ChevronHarmonic(new ModSimpleBaseItem("HarmonicChevron", ModTabList.ModSpaceTab)),
FramePartHarmonic(new ModSimpleBaseItem("HarmonicFramePart", ModTabList.ModSpaceTab)),
StargateDustAncients(new ModSimpleBaseItem("StargateDustAncients", ModTabList.ModSpaceTab)),
StargateCrystalAncients(new ModSimpleBaseItem("StargateCrystalAncients", ModTabList.ModSpaceTab)),

// Do not delete this
EndOfList(null);
Expand Down
9 changes: 8 additions & 1 deletion src/main/resources/assets/dreamcraft/lang/en_US.lang
Original file line number Diff line number Diff line change
Expand Up @@ -670,6 +670,13 @@ item.DimensionalQuantumCircuit.name=Quantum Circuit of Dimensional Duplicity
item.DimensionalGatePlate.name=Stargate Plate of Dimensional Duplicity
item.DimensionalChevron.name=Stargate Chevron of Dimensional Duplicity
item.DimensionalFramePart.name=Stargate Frame Part of Dimensional Duplicity
item.Harmonic.tooltip=Universes torn apart
item.Harmonic.version=(2.3.0)
item.HarmonicGatePlate.name=Stargate Plate of Harmonic Breakthrough
item.HarmonicChevron.name=Stargate Chevron of Harmonic Breakthrough
item.HarmonicFramePart.name=Stargate Frame Part of Harmonic Breakthrough
item.StargateDustAncients.name=Stargate-Crystal Dust of the Ancients
item.StargateCrystalAncients.name=Stargate Core Crystal of the Ancients

tc.aspect.custom1=Equality, Balance, Uniformity
tc.aspect.custom2=Insanity, Madness, Craziness
Expand Down Expand Up @@ -1773,4 +1780,4 @@ item.tconstruct.manual.weaponry.part_materials=\n\nValid Shaft Materials:\n* Sti
item.tconstruct.manual.weaponry.bolts=\n\nBolts:\nCrafting bolts is a delicate process. First you need a core in the form of a tool rod.\nTake this tool rod to a smeltery and put it into a Casting Table. Pour some metal onto it to coat the tip with a more damaging material.\nAfter this process, add a fletching and your bolts are ready to be used.\n\nSince the bolts consist of a harder core and tip they carry more weight than regular arrows, making them perfect to fight armored targets.

dreamcraft.mobsinfocompat.limitedropcount=Drops only %s times per person
dreamcraft.gui.quitmessage=Are you sure you want to exit the game ?
dreamcraft.gui.quitmessage=Are you sure you want to exit the game ?
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"animation": {
"frametime": 2
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"animation": {
"frametime": 2
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"animation": {
"frametime": 2
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 00eb879

Please sign in to comment.