package net.geforcemods.securitycraft.items;
import net.geforcemods.securitycraft.api.IOwnable;
import net.geforcemods.securitycraft.api.IPasswordProtected;
import net.geforcemods.securitycraft.gui.GuiHandler;
import net.geforcemods.securitycraft.main.mod_SecurityCraft;
import net.geforcemods.securitycraft.util.PlayerUtils;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
public class ItemUniversalKeyChanger extends Item {
public ItemUniversalKeyChanger() {
super();
}
public boolean onItemUseFirst(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
if(!world.isRemote) {
if(world.getTileEntity(x, y, z) != null && world.getTileEntity(x, y, z) instanceof IPasswordProtected) {
if(((IOwnable) world.getTileEntity(x, y, z)).getOwner().isOwner(player)) {
player.openGui(mod_SecurityCraft.instance, GuiHandler.KEY_CHANGER_GUI_ID, world, x, y, z);
}
else {
PlayerUtils.sendMessageToPlayer(player, StatCollector.translateToLocal("item.universalKeyChanger.name"), StatCollector.translateToLocal("messages.notOwned").replace("#", ((IOwnable) world.getTileEntity(x, y, z)).getOwner().getName()), EnumChatFormatting.RED);
}
return true;
}
}
return false;
}
}