package net.geforcemods.securitycraft.items; import net.geforcemods.securitycraft.api.IOwnable; import net.geforcemods.securitycraft.api.Owner; import net.geforcemods.securitycraft.blocks.BlockKeypad; import net.geforcemods.securitycraft.main.mod_SecurityCraft; import net.geforcemods.securitycraft.util.BlockUtils; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.EnumActionResult; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumHand; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; public class ItemKeyPanel extends Item { public ItemKeyPanel(){ super(); } @Override public EnumActionResult onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ){ if(!worldIn.isRemote){ if(BlockUtils.getBlock(worldIn, pos) == mod_SecurityCraft.frame){ Owner owner = ((IOwnable) worldIn.getTileEntity(pos)).getOwner(); EnumFacing enumfacing = worldIn.getBlockState(pos).getValue(BlockKeypad.FACING); worldIn.setBlockState(pos, mod_SecurityCraft.keypad.getDefaultState().withProperty(BlockKeypad.FACING, enumfacing).withProperty(BlockKeypad.POWERED, false)); ((IOwnable) worldIn.getTileEntity(pos)).getOwner().set(owner.getUUID(), owner.getName()); stack.stackSize -= 1; } return EnumActionResult.SUCCESS; } return EnumActionResult.FAIL; } }