package com.draco18s.artifacts.item; import java.util.UUID; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import com.draco18s.artifacts.entity.TileEntityDisplayPedestal; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ItemPedestalKey extends Item { public static Item pedestalKeyItem; @SideOnly(Side.CLIENT) public void registerIcons(IIconRegister register) { this.itemIcon = register.registerIcon("Artifacts:pedestal_key"); } //Unlock the pedestal if there is one. public boolean onItemUse(ItemStack is, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) { if(is != null) { TileEntity te = world.getTileEntity(x, y, z); if(te != null && te instanceof TileEntityDisplayPedestal) { TileEntityDisplayPedestal ted = (TileEntityDisplayPedestal) te; if( (ted.ownerName == null || ted.ownerName.equals("")) && (ted.ownerUUID == null || ted.ownerUUID.equals(new UUID(0, 0))) ) { return false; } ted.ownerUUID = new UUID(0, 0); ted.ownerName = ""; if(!player.capabilities.isCreativeMode) { is.stackSize--; } world.playSoundEffect((double)x + 0.5, (double)y + 0.5, (double)z + 0.5, "random.door_close", 1.0f, 1.5f); return true; } } return false; } }