solderer recipe for storage

This commit is contained in:
Raoul Van den Berge
2016-01-31 19:16:07 +01:00
parent ef30fa7036
commit 4bfdb4053d
3 changed files with 55 additions and 40 deletions

View File

@@ -340,45 +340,10 @@ public class CommonProxy
);
// Storage Blocks
GameRegistry.addRecipe(ItemBlockStorage.initNBT(new ItemStack(StorageCraftBlocks.STORAGE, 1, EnumStorageType.TYPE_1K.getId())),
"EPE",
"RMR",
"EEE",
'R', new ItemStack(Items.redstone),
'P', new ItemStack(StorageCraftItems.STORAGE_PART, 1, ItemStoragePart.TYPE_1K),
'E', new ItemStack(StorageCraftItems.QUARTZ_ENRICHED_IRON),
'M', new ItemStack(StorageCraftBlocks.MACHINE_CASING)
);
GameRegistry.addRecipe(ItemBlockStorage.initNBT(new ItemStack(StorageCraftBlocks.STORAGE, 1, EnumStorageType.TYPE_4K.getId())),
"EPE",
"RMR",
"EEE",
'R', new ItemStack(Items.redstone),
'P', new ItemStack(StorageCraftItems.STORAGE_PART, 1, ItemStoragePart.TYPE_4K),
'E', new ItemStack(StorageCraftItems.QUARTZ_ENRICHED_IRON),
'M', new ItemStack(StorageCraftBlocks.MACHINE_CASING)
);
GameRegistry.addRecipe(ItemBlockStorage.initNBT(new ItemStack(StorageCraftBlocks.STORAGE, 1, EnumStorageType.TYPE_16K.getId())),
"EPE",
"RMR",
"EEE",
'R', new ItemStack(Items.redstone),
'P', new ItemStack(StorageCraftItems.STORAGE_PART, 1, ItemStoragePart.TYPE_16K),
'E', new ItemStack(StorageCraftItems.QUARTZ_ENRICHED_IRON),
'M', new ItemStack(StorageCraftBlocks.MACHINE_CASING)
);
GameRegistry.addRecipe(ItemBlockStorage.initNBT(new ItemStack(StorageCraftBlocks.STORAGE, 1, EnumStorageType.TYPE_64K.getId())),
"EPE",
"RMR",
"EEE",
'R', new ItemStack(Items.redstone),
'P', new ItemStack(StorageCraftItems.STORAGE_PART, 1, ItemStoragePart.TYPE_64K),
'E', new ItemStack(StorageCraftItems.QUARTZ_ENRICHED_IRON),
'M', new ItemStack(StorageCraftBlocks.MACHINE_CASING)
);
SoldererRegistry.addRecipe(new SoldererRecipeStorage(EnumStorageType.TYPE_1K, ItemStoragePart.TYPE_1K));
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));
}
public void init(FMLInitializationEvent e)

View File

@@ -7,7 +7,6 @@ public class CellStorage extends NBTStorage
{
public CellStorage(ItemStack cell)
{
// @TODO: Priority on this stuff
super(cell.getTagCompound(), getCapacity(cell), 0);
}

View File

@@ -0,0 +1,51 @@
package storagecraft.tile.solderer;
import net.minecraft.item.ItemStack;
import storagecraft.StorageCraftBlocks;
import storagecraft.StorageCraftItems;
import storagecraft.block.EnumStorageType;
import storagecraft.item.ItemBlockStorage;
import storagecraft.item.ItemProcessor;
public class SoldererRecipeStorage implements ISoldererRecipe
{
private EnumStorageType type;
private int storagePart;
public SoldererRecipeStorage(EnumStorageType type, int storagePart)
{
this.type = type;
this.storagePart = storagePart;
}
@Override
public ItemStack getRow(int row)
{
if (row == 0)
{
return new ItemStack(StorageCraftItems.STORAGE_PART, 1, storagePart);
}
else if (row == 1)
{
return new ItemStack(StorageCraftBlocks.MACHINE_CASING);
}
else if (row == 2)
{
return new ItemStack(StorageCraftItems.PROCESSOR, 1, ItemProcessor.TYPE_ADVANCED);
}
return null;
}
@Override
public ItemStack getResult()
{
return ItemBlockStorage.initNBT(new ItemStack(StorageCraftBlocks.STORAGE, 1, type.getId()));
}
@Override
public int getDuration()
{
return 200;
}
}