@Override public IMessage onMessage(SecurityModeMessage message, MessageContext context) { EntityPlayer player = PacketHandler.getPlayer(context); PacketHandler.handlePacket( new Thread() { @Override public void run() { if (message.packetType == SecurityPacketType.BLOCK) { TileEntity tileEntity = message.coord4D.getTileEntity(player.worldObj); if (tileEntity instanceof ISecurityTile) { String owner = ((ISecurityTile) tileEntity).getSecurity().getOwner(); if (owner != null && player.getName().equals(owner)) { ((ISecurityTile) tileEntity).getSecurity().setMode(message.value); } } } else { ItemStack stack = player.getHeldItem(message.currentHand); if (stack.getItem() instanceof ISecurityItem) { ((ISecurityItem) stack.getItem()).setSecurity(stack, message.value); } } } }, player); return null; }