diff --git a/src/main/java/storagecraft/item/ItemStorageCell.java b/src/main/java/storagecraft/item/ItemStorageCell.java index 08afdd898..d3e3467e6 100644 --- a/src/main/java/storagecraft/item/ItemStorageCell.java +++ b/src/main/java/storagecraft/item/ItemStorageCell.java @@ -30,18 +30,18 @@ public class ItemStorageCell extends ItemSC { @Override public void getSubItems(Item item, CreativeTabs tab, List list) { - for (int i = 0; i < 4; ++i) { - ItemStack cell = new ItemStack(item, 1, i); - - init(cell); - - list.add(cell); + for (int i = 0; i < 5; ++i) { + list.add(init(new ItemStack(item, 1, i))); } } @Override public void addInformation(ItemStack cell, EntityPlayer player, List list, boolean b) { - list.add(String.format(StatCollector.translateToLocal("misc.storagecraft:storageCellStored"), getStored(cell), getCapacity(cell))); + if (getCapacity(cell) == -1) { + list.add(String.format(StatCollector.translateToLocal("misc.storagecraft:storageCellStored"), getStored(cell))); + } else { + list.add(String.format(StatCollector.translateToLocal("misc.storagecraft:storageCellStoredWithCapacity"), getStored(cell), getCapacity(cell))); + } } @Override @@ -67,10 +67,12 @@ public class ItemStorageCell extends ItemSC { return items; } - public static void init(ItemStack cell) { + public static ItemStack init(ItemStack cell) { cell.stackTagCompound = new NBTTagCompound(); cell.stackTagCompound.setTag(NBT_ITEMS, new NBTTagList()); cell.stackTagCompound.setInteger(NBT_STORED, 0); + + return cell; } public static void push(ItemStack cell, ItemStack stack) { @@ -128,6 +130,10 @@ public class ItemStorageCell extends ItemSC { } public static boolean hasSpace(ItemStack cell, ItemStack stack) { + if (getCapacity(cell) == -1) { + return true; + } + return (getStored(cell) + stack.stackSize) <= getCapacity(cell); } @@ -145,6 +151,8 @@ public class ItemStorageCell extends ItemSC { return 16000; case 3: return 64000; + case 4: + return -1; } return 0; diff --git a/src/main/resources/assets/storagecraft/lang/en_US.lang b/src/main/resources/assets/storagecraft/lang/en_US.lang index dc7aec6c4..8f0848176 100644 --- a/src/main/resources/assets/storagecraft/lang/en_US.lang +++ b/src/main/resources/assets/storagecraft/lang/en_US.lang @@ -6,7 +6,9 @@ gui.storagecraft:drive=Drive misc.storagecraft:energyStored=%d / %d RF misc.storagecraft:energyUsage=Energy Usage: %d RF/t -misc.storagecraft:storageCellStored=Stored: %d / %d + +misc.storagecraft:storageCellStored=Stored: %d +misc.storagecraft:storageCellStoredWithCapacity=Stored: %d / %d block.storagecraft:controller.name=Controller block.storagecraft:cable.name=Cable @@ -18,3 +20,4 @@ item.storagecraft:storageCell.0.name=1k Storage Cell item.storagecraft:storageCell.1.name=4k Storage Cell item.storagecraft:storageCell.2.name=16k Storage Cell item.storagecraft:storageCell.3.name=64k Storage Cell +item.storagecraft:storageCell.4.name=Creative Storage Cell \ No newline at end of file