Applied-Energistics-2-tiler.../block/crafting/ItemBlockCraftingUnit.java
2014-05-10 00:00:02 -05:00

56 lines
1.2 KiB
Java

package appeng.block.crafting;
import net.minecraft.block.Block;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import appeng.block.AEBaseItemBlock;
import appeng.core.localization.GuiText;
public class ItemBlockCraftingUnit extends AEBaseItemBlock
{
public ItemBlockCraftingUnit(Block id) {
super( id );
}
@Override
public String getUnlocalizedName(ItemStack is)
{
switch (is.getItemDamage())
{
case BlockCraftingUnit.BASE_STORAGE:
return "tile.appliedenergistics2.BlockCraftingStorage";
case BlockCraftingUnit.BASE_ACCELERATOR:
return "tile.appliedenergistics2.BlockCraftingAccelerator";
case BlockCraftingUnit.BASE_MONITOR:
return "tile.appliedenergistics2.BlockCraftingMonitor";
}
return super.getUnlocalizedName( is );
}
@Override
public String getItemStackDisplayName(ItemStack is)
{
String name = super.getItemStackDisplayName( is );
long storageBytes = getStorageBytes( is );
if ( storageBytes > 0 )
return name + " - " + GuiText.Stores.getLocal() + " " + (storageBytes / 1024) + "k";
return name;
}
public long getStorageBytes(ItemStack is)
{
NBTTagCompound tag = is.getTagCompound();
if ( tag != null )
{
return tag.getLong( "bytes" );
}
return 0;
}
}