Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add in slabs and planks recipes for EtFuturumRequiem #933

Closed
wants to merge 20 commits into from
Closed
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
2 changes: 1 addition & 1 deletion dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ dependencies {
compileOnly("com.github.GTNewHorizons:amunra:0.6.0:dev") { transitive = false }
compileOnly("com.github.GTNewHorizons:Galacticraft:3.2.4-GTNH:dev") { transitive = false }
compileOnly("com.github.GTNewHorizons:ForestryMC:4.9.10:dev") { transitive = false }
compileOnlyApi("com.github.GTNewHorizons:Mobs-Info:0.4.5-GTNH:dev")
compileOnlyApi("com.github.GTNewHorizons:Mobs-Info:0.4.6-GTNH:dev")

runtimeOnlyNonPublishable rfg.deobf("curse.maven:biomes-o-plenty-220318:2499612")
runtimeOnlyNonPublishable("com.github.GTNewHorizons:WailaHarvestability:1.2.1-GTNH:dev")
Expand Down
2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ pluginManagement {
}

plugins {
id 'com.gtnewhorizons.gtnhsettingsconvention' version '1.0.26'
id 'com.gtnewhorizons.gtnhsettingsconvention' version '1.0.27'
}


201 changes: 201 additions & 0 deletions src/main/java/com/dreammaster/scripts/ScriptEtFuturumRequiem.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@
package com.dreammaster.scripts;

import static gregtech.api.enums.Mods.EtFuturumRequiem;
import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.enums.Mods.Minecraft;
import static gregtech.api.recipe.RecipeMaps.cutterRecipes;
import static gregtech.api.util.GTModHandler.getModItem;
import static gregtech.api.util.GTRecipeBuilder.SECONDS;
import static gregtech.api.util.GTRecipeBuilder.TICKS;
import static net.minecraftforge.fluids.FluidRegistry.getFluidStack;

import java.util.Arrays;
import java.util.List;

import net.minecraft.client.Minecraft;
import net.minecraft.item.ItemStack;

import gregtech.api.enums.GTValues;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.util.GTOreDictUnificator;

public class ScriptEtFuturumRequiem implements IScriptLoader {

@Override
public String getScriptName() {
return "Et Futurum Requiem";
}

@Override
public List<String> getDependencies() {
return Arrays.asList(EtFuturumRequiem.ID, GTPlusPlus.ID);
}

@Override
public void loadRecipes() {
final ItemStack CRIMSON_STEM = getModItem(EtFuturumRequiem.ID, "crimson_stem", 1, 0, missing);
final ItemStack CRIMSON_WOOD = getModItem(EtFuturumRequiem.ID, "crimson_stem", 1, 1, missing);
final ItemStack STRIPPED_CRIMSON_STEM = getModItem(EtFuturumRequiem.ID, "crimson_stem", 1, 2, missing);
final ItemStack STRIPPED_CRIMSON_WOOD = getModItem(EtFuturumRequiem.ID, "crimson_stem", 1, 3, missing);
final ItemStack CRIMSON_WOOD_PLANKS = getModItem(EtFuturumRequiem.ID, "wood_planks", 1, 0, missing);
final ItemStack CRIMSON_WOOD_SLAB = getModItem(EtFuturumRequiem.ID, "wood_slab", 1, 0, missing);

final ItemStack WARPED_STEM = getModItem(EtFuturumRequiem.ID, "warped_stem", 1, 0, missing);
final ItemStack WARPED_WOOD = getModItem(EtFuturumRequiem.ID, "warped_stem", 1, 1, missing);
final ItemStack STRIPPED_WARPED_STEM = getModItem(EtFuturumRequiem.ID, "warped_stem", 1, 2, missing);
final ItemStack STRIPPED_WARPED_WOOD = getModItem(EtFuturumRequiem.ID, "warped_stem", 1, 3, missing);
final ItemStack WARPED_WOOD_PLANKS = getModItem(EtFuturumRequiem.ID, "wood_planks", 1, 1, missing);
final ItemStack WARPED_WOOD_SLAB = getModItem(EtFuturumRequiem.ID, "wood_slab", 1, 1, missing);

final ItemStack MANGROVE_LOG = getModItem(EtFuturumRequiem.ID, "mangrove_log", 1, 0, missing);
final ItemStack MANGROVE_WOOD = getModItem(EtFuturumRequiem.ID, "mangrove_log", 1, 1, missing);
final ItemStack STRIPPED_MANGROVE_LOG = getModItem(EtFuturumRequiem.ID, "mangrove_log", 1, 2, missing);
final ItemStack STRIPPED_MANGROVE_WOOD = getModItem(EtFuturumRequiem.ID, "mangrove_log", 1, 3, missing);
final ItemStack MANGROVE_WOOD_PLANKS = getModItem(EtFuturumRequiem.ID, "wood_planks", 1, 2, missing);
final ItemStack MANGROVE_WOOD_SLAB = getModItem(EtFuturumRequiem.ID, "wood_slab", 1, 2, missing);

final ItemStack CHERRY_LOG = getModItem(EtFuturumRequiem.ID, "cherry_log", 1, 0, missing);
final ItemStack CHERRY_WOOD = getModItem(EtFuturumRequiem.ID, "cherry_log", 1, 1, missing);
final ItemStack STRIPPED_CHERRY_LOG = getModItem(EtFuturumRequiem.ID, "cherry_log", 1, 2, missing);
final ItemStack STRIPPED_CHERRY_WOOD = getModItem(EtFuturumRequiem.ID, "cherry_log", 1, 3, missing);
final ItemStack CHERRY_WOOD_PLANKS = getModItem(EtFuturumRequiem.ID, "wood_planks", 1, 3, missing);
final ItemStack CHERRY_WOOD_SLAB = getModItem(EtFuturumRequiem.ID, "wood_slab", 1, 3, missing);

final ItemStack BAMBOO_BLOCK = getModItem(EtFuturumRequiem.ID, "bamboo_block", 1, 0, missing);
final ItemStack BAMBOO_WOOD_PLANKS = getModItem(EtFuturumRequiem.ID, "wood_planks", 1, 4, missing);
final ItemStack BAMBOO_WOOD_SLAB = getModItem(EtFuturumRequiem.ID, "wood_slab", 1, 4, missing);
final ItemStack BAMBOO_MOSAIC = getModItem(EtFuturumRequiem.ID, "bamboo_mosaic", 1, 0, missing);
final ItemStack BAMBOO_MOSAIC_SLAB = getModItem(EtFuturumRequiem.ID, "bamboo_mosaic_slab", 1, 0, missing);

final ItemStack RED_SANDSTONE = getModItem(EtFuturumRequiem.ID, "red_sandstone", 1, 0, missing);
final ItemStack RED_SANDSTONE_SLAB = getModItem(EtFuturumRequiem.ID, "red_sandstone_slab", 1, 0, missing);
final ItemStack CUT_RED_SANDSTONE = getModItem(EtFuturumRequiem.ID, "red_sandstone", 1, 2, missing);
final ItemStack CUT_RED_SANDSTONE_SLAB = getModItem(EtFuturumRequiem.ID, "red_sandstone_slab", 1, 1, missing);

final ItemStack PURPUR_BLOCK = getModItem(EtFuturumRequiem.ID, "purpur_block", 1, 0, missing);
final ItemStack PURPUR_SLAB = getModItem(EtFuturumRequiem.ID, "purpur_slab", 1, 0, missing);

final ItemStack SMOOTH_STONE_SLAB = getModItem(EtFuturumRequiem.ID, "stone_slab", 1, 0, missing);
final ItemStack MOSSY_COBBLESTONE_SLAB = getModItem(EtFuturumRequiem.ID, "stone_slab", 1, 1, missing);
final ItemStack MOSSY_STONE_BRICK_SLAB = getModItem(EtFuturumRequiem.ID, "stone_slab", 1, 2, missing);

final ItemStack SMOOTH_QUARTZ = getModItem(EtFuturumRequiem.ID, "smooth_quartz", 1, 0, missing);
final ItemStack SMOOTH_QUARTZ_SLAB = getModItem(EtFuturumRequiem.ID, "smooth_quartz_slab", 1, 0, missing);

final ItemStack RED_NETHERBRICK = getModItem(EtFuturumRequiem.ID, "red_netherbrick", 1, 0, missing);
final ItemStack RED_NETHERBRICK_SLAB = getModItem(EtFuturumRequiem.ID, "red_netherbrick_slab", 1, 0, missing);

final ItemStack END_STONE_BRICK = getModItem(EtFuturumRequiem.ID, "end_bricks", 1, 0, missing);
final ItemStack END_STONE_BRICK_SLAB = getModItem(EtFuturumRequiem.ID, "end_brick_slab", 1, 0, missing);

final ItemStack COBBLED_DEEPSLATE = getModItem(EtFuturumRequiem.ID, "cobbled_deepslate", 1, 0, missing);
final ItemStack POLISHED_DEEPSLATE = getModItem(EtFuturumRequiem.ID, "polished_deepslate", 1, 0, missing);
final ItemStack DEEPSLATE_BRICKS = getModItem(EtFuturumRequiem.ID, "deepslate_bricks", 1, 0, missing);
final ItemStack DEEPSLATE_TILES = getModItem(EtFuturumRequiem.ID, "deepslate_bricks", 1, 2, missing);
final ItemStack COBBLED_DEEPSLATE_SLAB = getModItem(EtFuturumRequiem.ID, "deepslate_slab", 1, 0, missing);
final ItemStack POLISHED_DEEPSLATE_SLAB = getModItem(EtFuturumRequiem.ID, "deepslate_slab", 1, 1, missing);
final ItemStack DEEPSLATE_BRICK_SLAB = getModItem(EtFuturumRequiem.ID, "deepslate_brick_slab", 1, 0, missing);
final ItemStack DEEPSLATE_TILE_SLAB = getModItem(EtFuturumRequiem.ID, "deepslate_brick_slab", 1, 1, missing);

final ItemStack TUFF = getModItem(EtFuturumRequiem.ID, "tuff", 1, 0, missing);
final ItemStack POLISHED_TUFF = getModItem(EtFuturumRequiem.ID, "tuff", 1, 1, missing);
final ItemStack TUFF_BRICKS = getModItem(EtFuturumRequiem.ID, "tuff", 1, 2, missing);
final ItemStack TUFF_SLAB = getModItem(EtFuturumRequiem.ID, "tuff_slab", 1, 0, missing);
final ItemStack POLISHED_TUFF_SLAB = getModItem(EtFuturumRequiem.ID, "tuff_slab", 1, 1, missing);
final ItemStack TUFF_BRICK_SLAB = getModItem(EtFuturumRequiem.ID, "tuff_slab", 1, 2, missing);

final ItemStack MUD_BRICKS = getModItem(EtFuturumRequiem.ID, "packed_mud", 1, 1, missing);
final ItemStack MUD_BRICK_SLAB = getModItem(EtFuturumRequiem.ID, "mud_brick_slab", 1, 0, missing);

final ItemStack CUT_COPPER = getModItem(EtFuturumRequiem.ID, "copper_block", 1, 4, missing);
final ItemStack CUT_COPPER_SLAB = getModItem(EtFuturumRequiem.ID, "cut_copper_slab", 1, 0, missing);

final ItemStack BLACKSTONE = getModItem(EtFuturumRequiem.ID, "blackstone", 1, 0, missing);
final ItemStack POLISHED_BLACKSTONE = getModItem(EtFuturumRequiem.ID, "blackstone", 1, 1, missing);
final ItemStack POLISHED_BLACKSTONE_BRICKS = getModItem(EtFuturumRequiem.ID, "blackstone", 1, 2, missing);
final ItemStack BLACKSTONE_SLAB = getModItem(EtFuturumRequiem.ID, "blackstone_slab", 1, 0, missing);
final ItemStack POLISHED_BLACKSTONE_SLAB = getModItem(EtFuturumRequiem.ID, "blackstone_slab", 1, 1, missing);
final ItemStack POLISHED_BLACKSTONE_BRICK_SLAB = getModItem(
EtFuturumRequiem.ID,
"blackstone_slab",
1,
2,
missing);

addPlankRecipes(CRIMSON_WOOD_PLANKS, CRIMSON_STEM);
addPlankRecipes(WARPED_WOOD_PLANKS, WARPED_STEM);
addPlankRecipes(MANGROVE_WOOD_PLANKS, MANGROVE_LOG);
addPlankRecipes(CHERRY_WOOD_PLANKS, CHERRY_LOG);
addPlankRecipes(BAMBOO_WOOD_PLANKS, BAMBOO_BLOCK);

addSlabRecipes(CRIMSON_WOOD_SLAB, CRIMSON_WOOD_PLANKS);
addSlabRecipes(WARPED_WOOD_SLAB, WARPED_WOOD_PLANKS);
addSlabRecipes(MANGROVE_WOOD_SLAB, MANGROVE_WOOD_PLANKS);
addSlabRecipes(CHERRY_WOOD_SLAB, CHERRY_WOOD_PLANKS);
addSlabRecipes(BAMBOO_WOOD_SLAB, BAMBOO_WOOD_PLANKS);
addSlabRecipes(RED_SANDSTONE_SLAB, RED_SANDSTONE);
addSlabRecipes(CUT_RED_SANDSTONE_SLAB, CUT_RED_SANDSTONE);
addSlabRecipes(PURPUR_SLAB, PURPUR_BLOCK);
addSlabRecipes(SMOOTH_STONE_SLAB, getModItem(Minecraft.ID, "stone", 1, 0, missing));
addSlabRecipes(MOSSY_COBBLESTONE_SLAB, getModItem(Minecraft.ID, "mossy_cobblestone", 1, 0, missing));
addSlabRecipes(MOSSY_STONE_BRICK_SLAB, getModItem(Minecraft.ID, "stonebrick", 1, 1, missing));
addSlabRecipes(SMOOTH_QUARTZ_SLAB, SMOOTH_QUARTZ);
addSlabRecipes(RED_NETHERBRICK_SLAB, RED_NETHERBRICK);
addSlabRecipes(END_STONE_BRICK_SLAB, END_STONE_BRICK);
addSlabRecipes(COBBLED_DEEPSLATE_SLAB, COBBLED_DEEPSLATE);
addSlabRecipes(POLISHED_DEEPSLATE_SLAB, POLISHED_DEEPSLATE);
addSlabRecipes(DEEPSLATE_BRICK_SLAB, DEEPSLATE_BRICKS);
addSlabRecipes(DEEPSLATE_TILE_SLAB, DEEPSLATE_TILES);
addSlabRecipes(TUFF_SLAB, TUFF);
addSlabRecipes(POLISHED_TUFF_SLAB, POLISHED_TUFF);
addSlabRecipes(TUFF_BRICK_SLAB, TUFF_BRICKS);
addSlabRecipes(MUD_BRICK_SLAB, MUD_BRICKS);
addSlabRecipes(CUT_COPPER_SLAB, CUT_COPPER);
addSlabRecipes(BLACKSTONE_SLAB, BLACKSTONE);
addSlabRecipes(POLISHED_BLACKSTONE_SLAB, POLISHED_BLACKSTONE);
addSlabRecipes(POLISHED_BLACKSTONE_BRICK_SLAB, POLISHED_BLACKSTONE_BRICKS);
}

protected void addPlankRecipes(ItemStack result, ItemStack ingredient) {
ItemStack outputShapeless = result.copy();
outputShapeless.stackSize = 2;
addShapelessRecipe(outputShapeless, ingredient);

ItemStack outputSaw = result.copy();
outputSaw.stackSize = 4;
addShapedRecipe(outputSaw, ingredient, "craftingToolSaw", null, null);

ItemStack outputCutterLubricant = result.copy();
outputCutterLubricant.stackSize = 6;
ItemStack sawdustCutterLubricant = GTOreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 1L);
GTValues.RA.stdBuilder().itemInputs(ingredient).itemOutputs(outputCutterLubricant, sawdustCutterLubricant)
.fluidInputs(getFluidStack("lubricant", 1)).duration(10 * SECONDS).eut(7).addTo(cutterRecipes);

ItemStack outputCutterWater = result.copy();
outputCutterWater.stackSize = 4;
ItemStack sawdustCutterWater = GTOreDictUnificator.get(OrePrefixes.dust, Materials.Wood, 2L);
GTValues.RA.stdBuilder().itemInputs(ingredient).itemOutputs(outputCutterWater, sawdustCutterWater)
.fluidInputs(getFluidStack("ic2distilledwater", 3)).duration(20 * SECONDS).eut(7).addTo(cutterRecipes);

GTValues.RA.stdBuilder().itemInputs(ingredient).itemOutputs(outputCutterWater, sawdustCutterWater)
.fluidInputs(Materials.Water.getFluid(5)).duration(20 * SECONDS).eut(7).addTo(cutterRecipes);

}

protected void addSlabRecipes(ItemStack result, ItemStack ingredient) {
ItemStack output = result.copy();
output.stackSize = 2;
addShapelessRecipe(output, "craftingToolSaw", null, ingredient, null);

GTValues.RA.stdBuilder().itemInputs(ingredient).itemOutputs(output).fluidInputs(getFluidStack("lubricant", 1))
.duration(1 * SECONDS + 5 * TICKS).eut(7).addTo(cutterRecipes);

GTValues.RA.stdBuilder().itemInputs(ingredient).itemOutputs(output)
.fluidInputs(getFluidStack("ic2distilledwater", 3)).duration(2 * SECONDS + 10 * TICKS).eut(7)
.addTo(cutterRecipes);

GTValues.RA.stdBuilder().itemInputs(ingredient).itemOutputs(output).fluidInputs(Materials.Water.getFluid(4))
.duration(2 * SECONDS + 10 * TICKS).eut(7).addTo(cutterRecipes);
}
};
1 change: 1 addition & 0 deletions src/main/java/com/dreammaster/scripts/ScriptLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ public static void run() {
new ScriptEnderIO(),
new ScriptEnderZoo(),
new ScriptEnhancedLootBags(),
new ScriptEtFuturumRequiem(),
new ScriptExtraBees(),
new ScriptExtraTrees(),
new ScriptExtraUtilities(),
Expand Down
7 changes: 6 additions & 1 deletion src/main/java/com/dreammaster/scripts/ScriptMinecraft.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import static gregtech.api.enums.Mods.BiomesOPlenty;
import static gregtech.api.enums.Mods.BloodArsenal;
import static gregtech.api.enums.Mods.CarpentersBlocks;
import static gregtech.api.enums.Mods.EtFuturumRequiem;
import static gregtech.api.enums.Mods.ExtraTrees;
import static gregtech.api.enums.Mods.ExtraUtilities;
import static gregtech.api.enums.Mods.ForbiddenMagic;
Expand Down Expand Up @@ -76,6 +77,7 @@ public List<String> getDependencies() {
Backpack.ID,
BiomesOPlenty.ID,
CarpentersBlocks.ID,
EtFuturumRequiem.ID,
ExtraTrees.ID,
ExtraUtilities.ID,
ForbiddenMagic.ID,
Expand Down Expand Up @@ -4576,7 +4578,10 @@ private void craftingRecipes() {
getModItem(Minecraft.ID, "flower_pot", 1, 0, missing),
"craftingToolFile",
getModItem(IguanaTweaksTinkerConstruct.ID, "clayBucketFired", 1, 0, missing));
addShapelessRecipe(getModItem(Minecraft.ID, "stone_slab", 1, 0, missing), "craftingToolSaw", "stone");
addShapelessRecipe(
getModItem(Minecraft.ID, "stone_slab", 1, 0, missing),
"craftingToolSaw",
getModItem(EtFuturumRequiem.ID, "smooth_stone", 1, missing));
addShapelessRecipe(getModItem(Minecraft.ID, "stone_slab", 1, 1, missing), "craftingToolSaw", "sandstone");
addShapelessRecipe(getModItem(Minecraft.ID, "stone_slab", 1, 3, missing), "craftingToolSaw", "cobblestone");
addShapelessRecipe(
Expand Down