|
1 | 1 | package com.dreammaster.gthandler;
|
2 | 2 |
|
3 |
| -import static gregtech.api.enums.Mods.*; |
| 3 | +import static gregtech.api.enums.Mods.AdventureBackpack; |
| 4 | +import static gregtech.api.enums.Mods.BartWorks; |
| 5 | +import static gregtech.api.enums.Mods.BuildCraftFactory; |
| 6 | +import static gregtech.api.enums.Mods.Chisel; |
| 7 | +import static gregtech.api.enums.Mods.Computronics; |
| 8 | +import static gregtech.api.enums.Mods.ExtraUtilities; |
| 9 | +import static gregtech.api.enums.Mods.Forestry; |
| 10 | +import static gregtech.api.enums.Mods.GalacticraftCore; |
| 11 | +import static gregtech.api.enums.Mods.GalacticraftMars; |
| 12 | +import static gregtech.api.enums.Mods.GalaxySpace; |
| 13 | +import static gregtech.api.enums.Mods.GoodGenerator; |
| 14 | +import static gregtech.api.enums.Mods.IguanaTweaksTinkerConstruct; |
| 15 | +import static gregtech.api.enums.Mods.IndustrialCraft2; |
| 16 | +import static gregtech.api.enums.Mods.NewHorizonsCoreMod; |
| 17 | +import static gregtech.api.enums.Mods.OpenComputers; |
| 18 | +import static gregtech.api.enums.Mods.OpenPrinters; |
| 19 | +import static gregtech.api.enums.Mods.ProjectRedIllumination; |
| 20 | +import static gregtech.api.enums.Mods.Railcraft; |
| 21 | +import static gregtech.api.enums.Mods.TinkerConstruct; |
| 22 | +import static gregtech.api.enums.Mods.ZTones; |
4 | 23 | import static gregtech.api.enums.OrePrefixes.screw;
|
5 | 24 | import static gregtech.api.util.GT_ModHandler.RecipeBits.DELETE_ALL_OTHER_RECIPES;
|
6 | 25 |
|
| 26 | +import java.util.function.Consumer; |
| 27 | + |
7 | 28 | import net.minecraft.init.Blocks;
|
8 | 29 | import net.minecraft.init.Items;
|
9 | 30 | import net.minecraft.item.ItemStack;
|
10 | 31 |
|
11 | 32 | import com.dreammaster.main.NHItems;
|
| 33 | +import com.dreammaster.mantle.MantleManualRecipeRegistry; |
| 34 | +import com.dreammaster.recipes.Recipe; |
12 | 35 | import com.github.bartimaeusnek.bartworks.common.loaders.ItemRegistry;
|
13 | 36 | import com.github.bartimaeusnek.bartworks.system.material.WerkstoffLoader;
|
14 | 37 |
|
|
29 | 52 |
|
30 | 53 | public class GT_CraftingRecipeLoader extends gregtech.loaders.postload.GT_CraftingRecipeLoader implements Runnable {
|
31 | 54 |
|
| 55 | + private static final MantleManualRecipeRegistry MANTLE = MantleManualRecipeRegistry.getInstance(); |
32 | 56 | private static final String aTextMachineBeta = "machine.beta";
|
33 | 57 | private static final String aTextMachineAlpha = "machine.alpha";
|
34 | 58 | private static final String aTextIron1 = "X X";
|
@@ -746,22 +770,24 @@ public void run() {
|
746 | 770 | new Object[] { new ItemStack(Items.clay_ball, 1, 0),
|
747 | 771 | new ItemStack(NHItems.WOODEN_BRICK_FORM.get(), 1, GT_Values.W) });
|
748 | 772 | if (TinkerConstruct.isModLoaded()) {
|
749 |
| - GT_ModHandler.addShapelessCraftingRecipe( |
| 773 | + Recipe.of( |
750 | 774 | new ItemStack(NHItems.WOODEN_BRICK_FORM.get(), 1, GT_Values.W),
|
751 |
| - GT_ModHandler.RecipeBits.NOT_REMOVABLE, |
752 |
| - new Object[] { ToolDictNames.craftingToolKnife, |
753 |
| - GT_ModHandler.getModItem(aTextTConstruct, "blankPattern", 1L, 0) }); |
| 775 | + ToolDictNames.craftingToolKnife, |
| 776 | + GT_ModHandler.getModItem(aTextTConstruct, "blankPattern", 1L, 0)) |
| 777 | + .provideTo(shapelessUnremovableGtRecipes()) |
| 778 | + .provideTo(MANTLE.manualShapedCraftingRecipeNamed("woodenformbrick")); |
754 | 779 | GT_ModHandler.addCraftingRecipe(
|
755 | 780 | CustomItemList.UnfiredSearedBrick.get(8L),
|
756 | 781 | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
|
757 | 782 | new Object[] { "GGG", "GFG", "GGG", 'G',
|
758 | 783 | GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 1), 'F',
|
759 | 784 | new ItemStack(NHItems.WOODEN_BRICK_FORM.get(), 1, GT_Values.W) });
|
760 |
| - GT_ModHandler.addShapelessCraftingRecipe( |
| 785 | + Recipe.of( |
761 | 786 | CustomItemList.UnfiredSearedBrick.get(1L),
|
762 |
| - GT_ModHandler.RecipeBits.NOT_REMOVABLE, |
763 |
| - new Object[] { GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 1), |
764 |
| - new ItemStack(NHItems.WOODEN_BRICK_FORM.get(), 1, GT_Values.W) }); |
| 787 | + GT_ModHandler.getModItem(aTextTConstruct, "CraftedSoil", 1L, 1), |
| 788 | + new ItemStack(NHItems.WOODEN_BRICK_FORM.get(), 1, GT_Values.W)) |
| 789 | + .provideTo(shapelessUnremovableGtRecipes()) |
| 790 | + .provideTo(MANTLE.manualShapedCraftingRecipeNamed("unfiredsearedbrick")); |
765 | 791 | GT_ModHandler.addCraftingRecipe(
|
766 | 792 | CustomItemList.UnfiredSlimeSoulBrick.get(8L),
|
767 | 793 | GT_ModHandler.RecipeBits.NOT_REMOVABLE,
|
@@ -1822,4 +1848,11 @@ public void run() {
|
1822 | 1848 | new Object[] { " C", "W ", " ", 'W', ToolDictNames.craftingToolKnife, 'C', aBlankClayCast });
|
1823 | 1849 | }
|
1824 | 1850 | }
|
| 1851 | + |
| 1852 | + private Consumer<Recipe> shapelessUnremovableGtRecipes() { |
| 1853 | + return craft -> GT_ModHandler.addShapelessCraftingRecipe( |
| 1854 | + craft.getResult(), |
| 1855 | + GT_ModHandler.RecipeBits.NOT_REMOVABLE, |
| 1856 | + craft.getIngredients()); |
| 1857 | + } |
1825 | 1858 | }
|
0 commit comments