diff options
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/loaders')
-rw-r--r-- | src/Java/gtPlusPlus/xmod/gregtech/loaders/Gregtech_Blocks.java | 16 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java | 99 |
2 files changed, 115 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/Gregtech_Blocks.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/Gregtech_Blocks.java new file mode 100644 index 0000000000..b953f0d672 --- /dev/null +++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/Gregtech_Blocks.java @@ -0,0 +1,16 @@ +package gtPlusPlus.xmod.gregtech.loaders; + +import gtPlusPlus.core.block.ModBlocks; +import gtPlusPlus.xmod.gregtech.common.blocks.GregtechBlockMachines; +import gtPlusPlus.xmod.gregtech.common.blocks.GregtechMetaCasingBlocks; + +public class Gregtech_Blocks { + + public static void run(){ + + //Casing Blocks + ModBlocks.blockCasingsMisc = new GregtechMetaCasingBlocks(); + ModBlocks.blockMetaTileEntity = new GregtechBlockMachines(); + } + +} diff --git a/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java new file mode 100644 index 0000000000..35fc715a6f --- /dev/null +++ b/src/Java/gtPlusPlus/xmod/gregtech/loaders/RecipeGen_Plates.java @@ -0,0 +1,99 @@ +package gtPlusPlus.xmod.gregtech.loaders; + +import gregtech.api.enums.GT_Values; +import gregtech.api.enums.ItemList; +import gregtech.api.util.GT_ModHandler; +import gtPlusPlus.core.material.Material; +import gtPlusPlus.core.util.Utils; +import net.minecraft.item.ItemStack; + +public class RecipeGen_Plates { + + public static void generateRecipes(Material material){ + + int tVoltageMultiplier = material.getMeltingPoint_K() >= 2800 ? 64 : 16; + ItemStack ingotStackOne = material.getIngot(1); + ItemStack ingotStackTwo = material.getIngot(2); + ItemStack shape_Mold = ItemList.Shape_Mold_Plate.get(1); + ItemStack shape_Extruder = ItemList.Shape_Extruder_Plate.get(1); + ItemStack plate_Single = material.getPlate(1); + ItemStack plate_SingleTwo = material.getPlate(2); + ItemStack plate_Double = material.getPlateDouble(1); + + //Forge Hammer + GT_Values.RA.addForgeHammerRecipe( + ingotStackTwo, + plate_Single, + (int) Math.max(material.getMass(), 1L), + 16); + //Bender + GT_Values.RA.addBenderRecipe( + ingotStackOne, + plate_Single, + (int) Math.max(material.getMass() * 1L, 1L), + 24); + //Extruder + GT_Values.RA.addExtruderRecipe( + ingotStackOne, + shape_Extruder, + plate_Single, + 10, 4 * tVoltageMultiplier); + //Alloy Smelter + GT_Values.RA.addAlloySmelterRecipe( + ingotStackTwo, + shape_Mold, + plate_Single, + (int) Math.max(material.getMass() * 2L, 1L), + 2 * tVoltageMultiplier); + + + //Making Double Plates + GT_Values.RA.addBenderRecipe( + ingotStackTwo, + plate_Double, + (int) Math.max(material.getMass() * 2L, 1L), + 96); + GT_Values.RA.addBenderRecipe( + plate_SingleTwo, + plate_Double, + (int) Math.max(material.getMass() * 2L, 1L), + 96); + + + Utils.LOG_WARNING("Adding crafting recipes for "+material.getLocalizedName()+" Plates - Single & Double"); + + //Single Plate Shaped/Shapeless + GT_ModHandler.addCraftingRecipe( + plate_Single, + gregtech.api.util.GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | gregtech.api.util.GT_ModHandler.RecipeBits.BUFFERED, + new Object[]{"h", "B", "I", + Character.valueOf('I'), + ingotStackOne, + Character.valueOf('B'), + ingotStackOne}); + + GT_ModHandler.addShapelessCraftingRecipe( + plate_Single, + new Object[]{gregtech.api.enums.ToolDictNames.craftingToolForgeHammer, + ingotStackOne, + ingotStackOne}); + + //Double Plate Shaped/Shapeless + GT_ModHandler.addCraftingRecipe( + plate_Double, + gregtech.api.util.GT_ModHandler.RecipeBits.DO_NOT_CHECK_FOR_COLLISIONS | gregtech.api.util.GT_ModHandler.RecipeBits.BUFFERED, + new Object[]{"I", "B", "h", + Character.valueOf('I'), + plate_Single, + Character.valueOf('B'), + plate_Single}); + GT_ModHandler.addShapelessCraftingRecipe( + plate_Double, + new Object[]{gregtech.api.enums.ToolDictNames.craftingToolForgeHammer, + plate_Single, + plate_Single}); + } + + + +} |