Exemplo n.º 1
0
  @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;
  }