package org.freeforums.geforce.securitycraft.items;
import java.util.List;
import org.freeforums.geforce.securitycraft.main.mod_SecurityCraft;
import org.freeforums.geforce.securitycraft.misc.EnumCustomModules;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
public class ItemModule extends Item{
private final EnumCustomModules module;
private final boolean nbtCanBeModified;
public ItemModule(EnumCustomModules module, boolean nbtCanBeModified){
this.module = module;
this.nbtCanBeModified = nbtCanBeModified;
this.setMaxStackSize(1);
this.setCreativeTab(mod_SecurityCraft.tabSCTechnical);
}
@SideOnly(Side.CLIENT)
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
if(nbtCanBeModified){
par3List.add("Module is modifiable!");
par3List.add("Use /module to add players.");
}else{
par3List.add("Module is not modifiable!");
}
if(module == EnumCustomModules.WHITELIST || module == EnumCustomModules.BLACKLIST){
par3List.add(" ");
par3List.add("Players:");
if(par1ItemStack.stackTagCompound != null){
for(int i = 1; i <= 10; i++){
if(!par1ItemStack.stackTagCompound.getString("Player" + i).isEmpty()){
par3List.add(par1ItemStack.stackTagCompound.getString("Player" + i));
}
}
}
}
}
public EnumCustomModules getModule() {
return module;
}
public boolean canBeModified(){
return this.nbtCanBeModified;
}
}