Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
# 2.7.7
- Drop BQu Mixin [#363](https://github.com/GTModpackTeam/GTExpert-Core/pull/363)
- Fix conflict ImplosionRecipe [#364](https://github.com/GTModpackTeam/GTExpert-Core/pull/364)

* * *

# 2.7.6
- Make MetaItem, MetaTileEntity, and Material IDs configurable via cfg
- Each category uses a configurable start ID; individual IDs are calculated as offsets
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,20 @@
import com.brandon3055.draconicevolution.DEFeatures;

import gregtech.api.metatileentity.multiblock.CleanroomType;
import gregtech.api.recipes.GTRecipeHandler;
import gregtech.api.recipes.ModHandler;
import gregtech.api.recipes.RecipeBuilder;
import gregtech.api.recipes.RecipeMaps;
import gregtech.api.unification.OreDictUnifier;
import gregtech.api.unification.material.Materials;
import gregtech.common.ConfigHolder;
import gregtech.common.blocks.MetaBlocks;
import gregtech.common.items.MetaItems;

import gregicality.multiblocks.api.fluids.GCYMFluidStorageKeys;

import com.github.gtexpert.core.api.GTEValues;
import com.github.gtexpert.core.api.unification.material.GTEMaterials;
import com.github.gtexpert.core.api.util.Mods;
import com.github.gtexpert.core.loaders.recipe.handlers.GTEImplosionRecipeHandler;

public class DraconicMaterialsRecipe {

Expand All @@ -45,6 +45,8 @@ public static void init() {
}
builderDD.buildAndRegister();

GTRecipeHandler.removeRecipesByInputs(RecipeMaps.MACERATOR_RECIPES,
new ItemStack(Blocks.DRAGON_EGG));
RecipeMaps.MACERATOR_RECIPES.recipeBuilder()
.input(Blocks.DRAGON_EGG)
.output(dust, GTEMaterials.Dragon, 8)
Expand All @@ -60,6 +62,8 @@ public static void init() {
.output(dust, GTEMaterials.Chaos, 2)
.duration(1200).EUt(VA[GTEValues.dedaVoltageTier + 1])
.buildAndRegister();
GTRecipeHandler.removeRecipesByInputs(RecipeMaps.MACERATOR_RECIPES,
new ItemStack(DEFeatures.chaosShard, 1, 1));
RecipeMaps.MACERATOR_RECIPES.recipeBuilder()
.inputs(new ItemStack(DEFeatures.chaosShard, 1, 1))
.output(dust, GTEMaterials.Chaos, 1)
Expand Down Expand Up @@ -103,34 +107,10 @@ public static void init() {
ModHandler.addMirroredShapedRecipe("ceu_draconic_block",
OreDictUnifier.get(block, GTEMaterials.AwakenedDraconium), "B",
'B', new ItemStack(DEFeatures.draconicBlock));
RecipeMaps.IMPLOSION_RECIPES.recipeBuilder()
GTEImplosionRecipeHandler.register(builder -> builder
.input(DEFeatures.dragonHeart, 1)
.input(block, GTEMaterials.Draconium, 4)
.output(block, GTEMaterials.AwakenedDraconium, 3)
.chancedOutput(dust, Materials.DarkAsh, 2500, 0)
.explosivesType(new ItemStack(MetaBlocks.POWDERBARREL, 8))
.buildAndRegister();
RecipeMaps.IMPLOSION_RECIPES.recipeBuilder()
.input(DEFeatures.dragonHeart, 1)
.input(block, GTEMaterials.Draconium, 4)
.output(block, GTEMaterials.AwakenedDraconium, 3)
.chancedOutput(dust, Materials.DarkAsh, 2500, 0)
.explosivesAmount(4)
.buildAndRegister();
RecipeMaps.IMPLOSION_RECIPES.recipeBuilder()
.input(DEFeatures.dragonHeart, 1)
.input(block, GTEMaterials.Draconium, 4)
.output(block, GTEMaterials.AwakenedDraconium, 3)
.chancedOutput(dust, Materials.DarkAsh, 2500, 0)
.explosivesType(MetaItems.DYNAMITE.getStackForm(2))
.buildAndRegister();
RecipeMaps.IMPLOSION_RECIPES.recipeBuilder()
.input(DEFeatures.dragonHeart, 1)
.input(block, GTEMaterials.Draconium, 4)
.output(block, GTEMaterials.AwakenedDraconium, 3)
.chancedOutput(dust, Materials.DarkAsh, 2500, 0)
.explosivesType(new ItemStack(MetaBlocks.ITNT))
.buildAndRegister();
.output(block, GTEMaterials.AwakenedDraconium, 3));
}

public static void remove() {
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@
import gregtech.common.blocks.MetaBlocks;
import gregtech.common.items.MetaItems;

import com.github.gtexpert.core.api.util.Mods;

public class GTEImplosionRecipeHandler {

private static final Consumer<ImplosionRecipeBuilder>[] EXPLOSIVES = new Consumer[] {
Expand All @@ -26,34 +24,24 @@ public class GTEImplosionRecipeHandler {
};

public static void add(Material inputMaterial, Material outputMaterial) {
register(
builder -> builder.input(dust, inputMaterial, 4).output(gem, outputMaterial, 3),
() -> GTEImplosionNoBombRecipeHandler.add(inputMaterial, outputMaterial));
register(builder -> builder.input(dust, inputMaterial, 4).output(gem, outputMaterial, 3));
}

public static void add(Material inputMaterial, ItemStack outputStack) {
register(
builder -> builder.input(dust, inputMaterial, 4).outputs(GTUtility.copy(3, outputStack)),
() -> GTEImplosionNoBombRecipeHandler.add(inputMaterial, outputStack));
register(builder -> builder.input(dust, inputMaterial, 4).outputs(GTUtility.copy(3, outputStack)));
}

public static void add(String inputOreDict, ItemStack outputStack) {
register(
builder -> builder.input(inputOreDict, 4).outputs(GTUtility.copy(3, outputStack)),
() -> GTEImplosionNoBombRecipeHandler.add(inputOreDict, outputStack));
register(builder -> builder.input(inputOreDict, 4).outputs(GTUtility.copy(3, outputStack)));
}

private static void register(Consumer<ImplosionRecipeBuilder> recipeConfig, Runnable noBombHandler) {
if (Mods.ImplosionNoBomb.isModLoaded()) {
noBombHandler.run();
} else {
for (Consumer<ImplosionRecipeBuilder> explosive : EXPLOSIVES) {
ImplosionRecipeBuilder builder = RecipeMaps.IMPLOSION_RECIPES.recipeBuilder();
recipeConfig.accept(builder);
builder.chancedOutput(dust, Materials.DarkAsh, 2500, 0);
explosive.accept(builder);
builder.buildAndRegister();
}
public static void register(Consumer<ImplosionRecipeBuilder> recipeConfig) {
for (Consumer<ImplosionRecipeBuilder> explosive : EXPLOSIVES) {
ImplosionRecipeBuilder builder = RecipeMaps.IMPLOSION_RECIPES.recipeBuilder();
recipeConfig.accept(builder);
builder.chancedOutput(dust, Materials.DarkAsh, 2500, 0);
explosive.accept(builder);
builder.buildAndRegister();
}
}
}
Loading