package mcjty.rftools.items.screenmodules; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import mcjty.rftools.blocks.screens.ModuleProvider; import mcjty.rftools.blocks.screens.ScreenConfiguration; import mcjty.rftools.blocks.screens.modules.DimensionScreenModule; import mcjty.rftools.blocks.screens.modules.ScreenModule; import mcjty.rftools.blocks.screens.modulesclient.ClientScreenModule; import mcjty.rftools.blocks.screens.modulesclient.DimensionClientScreenModule; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumChatFormatting; import java.util.List; public class DimensionModuleItem extends Item implements ModuleProvider { public DimensionModuleItem() { setMaxStackSize(16); } @Override public int getMaxItemUseDuration(ItemStack stack) { return 1; } @Override public Class<? extends ScreenModule> getServerScreenModule() { return DimensionScreenModule.class; } @Override public Class<? extends ClientScreenModule> getClientScreenModule() { return DimensionClientScreenModule.class; } @Override public String getName() { return "Dim"; } @SideOnly(Side.CLIENT) @Override public void addInformation(ItemStack itemStack, EntityPlayer player, List list, boolean whatIsThis) { super.addInformation(itemStack, player, list, whatIsThis); list.add(EnumChatFormatting.GREEN + "Uses " + ScreenConfiguration.DIMENSION_RFPERTICK + " RF/tick"); NBTTagCompound tagCompound = itemStack.getTagCompound(); if (tagCompound != null) { list.add(EnumChatFormatting.YELLOW + "Label: " + tagCompound.getString("text")); list.add(EnumChatFormatting.YELLOW + "Dimension: " + tagCompound.getInteger("dim")); } } }