Recipes for interface and relay

This commit is contained in:
Raoul Van den Berge
2016-03-20 22:26:46 +01:00
parent 9283678f33
commit 68c3b95043
2 changed files with 52 additions and 2 deletions

View File

@@ -69,8 +69,8 @@ public class CommonProxy
GameRegistry.registerBlock(RefinedStorageBlocks.DESTRUCTOR, "destructor"); GameRegistry.registerBlock(RefinedStorageBlocks.DESTRUCTOR, "destructor");
GameRegistry.registerBlock(RefinedStorageBlocks.CONSTRUCTOR, "constructor"); GameRegistry.registerBlock(RefinedStorageBlocks.CONSTRUCTOR, "constructor");
GameRegistry.registerBlock(RefinedStorageBlocks.STORAGE, ItemBlockStorage.class, "storage"); GameRegistry.registerBlock(RefinedStorageBlocks.STORAGE, ItemBlockStorage.class, "storage");
GameRegistry.registerBlock(RefinedStorageBlocks.RELAY, "relay"); // @TODO: Recipe GameRegistry.registerBlock(RefinedStorageBlocks.RELAY, "relay");
GameRegistry.registerBlock(RefinedStorageBlocks.INTERFACE, "interface"); // @TODO: Recipe GameRegistry.registerBlock(RefinedStorageBlocks.INTERFACE, "interface");
GameRegistry.registerItem(RefinedStorageItems.STORAGE_CELL, "storage_cell"); GameRegistry.registerItem(RefinedStorageItems.STORAGE_CELL, "storage_cell");
GameRegistry.registerItem(RefinedStorageItems.WIRELESS_GRID, "wireless_grid"); GameRegistry.registerItem(RefinedStorageItems.WIRELESS_GRID, "wireless_grid");
@@ -124,6 +124,13 @@ public class CommonProxy
new ItemStack(Items.quartz) 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 // Controller
GameRegistry.addRecipe(new ItemStack(RefinedStorageBlocks.CONTROLLER, 1, EnumControllerType.NORMAL.getId()), GameRegistry.addRecipe(new ItemStack(RefinedStorageBlocks.CONTROLLER, 1, EnumControllerType.NORMAL.getId()),
"EDE", "EDE",
@@ -347,6 +354,9 @@ public class CommonProxy
SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_4K, ItemStoragePart.TYPE_4K)); 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_16K, ItemStoragePart.TYPE_16K));
SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_64K, ItemStoragePart.TYPE_64K)); SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_64K, ItemStoragePart.TYPE_64K));
// Interface
SoldererRegistry.addRecipe(new SoldererRecipeInterface());
} }
public void init(FMLInitializationEvent e) public void init(FMLInitializationEvent e)

View File

@@ -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;
}
}