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.ComputerScreenModule;
import mcjty.rftools.blocks.screens.modules.ScreenModule;
import mcjty.rftools.blocks.screens.modulesclient.ClientScreenModule;
import mcjty.rftools.blocks.screens.modulesclient.ComputerClientScreenModule;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import java.util.List;
public class ComputerModuleItem extends Item implements ModuleProvider {
public ComputerModuleItem() {
setMaxStackSize(16);
}
@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.COMPUTER_RFPERTICK + " RF/tick");
}
@Override
public int getMaxItemUseDuration(ItemStack stack) {
return 1;
}
@Override
public Class<? extends ScreenModule> getServerScreenModule() {
return ComputerScreenModule.class;
}
@Override
public Class<? extends ClientScreenModule> getClientScreenModule() {
return ComputerClientScreenModule.class;
}
@Override
public String getName() {
return "Comp";
}
}