From 68c3b950438def502a59d792b7953fb593541bf2 Mon Sep 17 00:00:00 2001 From: Raoul Van den Berge Date: Sun, 20 Mar 2016 22:26:46 +0100 Subject: [PATCH] Recipes for interface and relay --- .../refinedstorage/proxy/CommonProxy.java | 14 ++++++- .../solderer/SoldererRecipeInterface.java | 40 +++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 src/main/java/refinedstorage/tile/solderer/SoldererRecipeInterface.java diff --git a/src/main/java/refinedstorage/proxy/CommonProxy.java b/src/main/java/refinedstorage/proxy/CommonProxy.java index e1a06621b..475d88ad1 100644 --- a/src/main/java/refinedstorage/proxy/CommonProxy.java +++ b/src/main/java/refinedstorage/proxy/CommonProxy.java @@ -69,8 +69,8 @@ public class CommonProxy GameRegistry.registerBlock(RefinedStorageBlocks.DESTRUCTOR, "destructor"); GameRegistry.registerBlock(RefinedStorageBlocks.CONSTRUCTOR, "constructor"); GameRegistry.registerBlock(RefinedStorageBlocks.STORAGE, ItemBlockStorage.class, "storage"); - GameRegistry.registerBlock(RefinedStorageBlocks.RELAY, "relay"); // @TODO: Recipe - GameRegistry.registerBlock(RefinedStorageBlocks.INTERFACE, "interface"); // @TODO: Recipe + GameRegistry.registerBlock(RefinedStorageBlocks.RELAY, "relay"); + GameRegistry.registerBlock(RefinedStorageBlocks.INTERFACE, "interface"); GameRegistry.registerItem(RefinedStorageItems.STORAGE_CELL, "storage_cell"); GameRegistry.registerItem(RefinedStorageItems.WIRELESS_GRID, "wireless_grid"); @@ -124,6 +124,13 @@ public class CommonProxy new ItemStack(Items.quartz) ); + // Relay + GameRegistry.addShapelessRecipe(new ItemStack(RefinedStorageBlocks.RELAY), + new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_BASIC), + new ItemStack(RefinedStorageBlocks.MACHINE_CASING), + new ItemStack(RefinedStorageBlocks.CABLE) + ); + // Controller GameRegistry.addRecipe(new ItemStack(RefinedStorageBlocks.CONTROLLER, 1, EnumControllerType.NORMAL.getId()), "EDE", @@ -347,6 +354,9 @@ public class CommonProxy SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_4K, ItemStoragePart.TYPE_4K)); SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_16K, ItemStoragePart.TYPE_16K)); SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_64K, ItemStoragePart.TYPE_64K)); + + // Interface + SoldererRegistry.addRecipe(new SoldererRecipeInterface()); } public void init(FMLInitializationEvent e) diff --git a/src/main/java/refinedstorage/tile/solderer/SoldererRecipeInterface.java b/src/main/java/refinedstorage/tile/solderer/SoldererRecipeInterface.java new file mode 100644 index 000000000..d85c1e6bd --- /dev/null +++ b/src/main/java/refinedstorage/tile/solderer/SoldererRecipeInterface.java @@ -0,0 +1,40 @@ +package refinedstorage.tile.solderer; + +import net.minecraft.item.ItemStack; +import refinedstorage.RefinedStorageBlocks; +import refinedstorage.RefinedStorageItems; +import refinedstorage.item.ItemProcessor; + +public class SoldererRecipeInterface implements ISoldererRecipe +{ + @Override + public ItemStack getRow(int row) + { + if (row == 0) + { + return new ItemStack(RefinedStorageBlocks.IMPORTER); + } + else if (row == 1) + { + return new ItemStack(RefinedStorageItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED); + } + else if (row == 2) + { + return new ItemStack(RefinedStorageBlocks.EXPORTER); + } + + return null; + } + + @Override + public ItemStack getResult() + { + return new ItemStack(RefinedStorageBlocks.INTERFACE); + } + + @Override + public int getDuration() + { + return 200; + } +}