Abilities: {
    type: "compound";
    value: {
        abilities: {
            type: "compound";
            value: {
                attackmobs: { type: "byte"; value: number };
                attackplayers: { type: "byte"; value: number };
                build: { type: "byte"; value: number };
                doorsandswitches: { type: "byte"; value: number };
                flying: { type: "byte"; value: number };
                flySpeed: { type: "float"; value: number };
                instabuild: { type: "byte"; value: number };
                invulnerable: { type: "byte"; value: number };
                lightning: { type: "byte"; value: number };
                mayfly: { type: "byte"; value: number };
                mine: { type: "byte"; value: number };
                mute: { type: "byte"; value: number };
                noclip: { type: "byte"; value: number };
                op: { type: "byte"; value: number };
                opencontainers: { type: "byte"; value: number };
                permissionsLevel: { type: "int"; value: number };
                playerPermissionsLevel: { type: "int"; value: number };
                teleport: { type: "byte"; value: number };
                walkSpeed: { type: "float"; value: number };
                worldbuilder: { type: "byte"; value: number };
            };
        };
    };
}

NBT structure of players' ability info.

Type declaration

  • type: "compound"
  • value: {
        abilities: {
            type: "compound";
            value: {
                attackmobs: { type: "byte"; value: number };
                attackplayers: { type: "byte"; value: number };
                build: { type: "byte"; value: number };
                doorsandswitches: { type: "byte"; value: number };
                flying: { type: "byte"; value: number };
                flySpeed: { type: "float"; value: number };
                instabuild: { type: "byte"; value: number };
                invulnerable: { type: "byte"; value: number };
                lightning: { type: "byte"; value: number };
                mayfly: { type: "byte"; value: number };
                mine: { type: "byte"; value: number };
                mute: { type: "byte"; value: number };
                noclip: { type: "byte"; value: number };
                op: { type: "byte"; value: number };
                opencontainers: { type: "byte"; value: number };
                permissionsLevel: { type: "int"; value: number };
                playerPermissionsLevel: { type: "int"; value: number };
                teleport: { type: "byte"; value: number };
                walkSpeed: { type: "float"; value: number };
                worldbuilder: { type: "byte"; value: number };
            };
        };
    }
    • abilities: {
          type: "compound";
          value: {
              attackmobs: { type: "byte"; value: number };
              attackplayers: { type: "byte"; value: number };
              build: { type: "byte"; value: number };
              doorsandswitches: { type: "byte"; value: number };
              flying: { type: "byte"; value: number };
              flySpeed: { type: "float"; value: number };
              instabuild: { type: "byte"; value: number };
              invulnerable: { type: "byte"; value: number };
              lightning: { type: "byte"; value: number };
              mayfly: { type: "byte"; value: number };
              mine: { type: "byte"; value: number };
              mute: { type: "byte"; value: number };
              noclip: { type: "byte"; value: number };
              op: { type: "byte"; value: number };
              opencontainers: { type: "byte"; value: number };
              permissionsLevel: { type: "int"; value: number };
              playerPermissionsLevel: { type: "int"; value: number };
              teleport: { type: "byte"; value: number };
              walkSpeed: { type: "float"; value: number };
              worldbuilder: { type: "byte"; value: number };
          };
      }

      The player's ability setting.

      • type: "compound"
      • value: {
            attackmobs: { type: "byte"; value: number };
            attackplayers: { type: "byte"; value: number };
            build: { type: "byte"; value: number };
            doorsandswitches: { type: "byte"; value: number };
            flying: { type: "byte"; value: number };
            flySpeed: { type: "float"; value: number };
            instabuild: { type: "byte"; value: number };
            invulnerable: { type: "byte"; value: number };
            lightning: { type: "byte"; value: number };
            mayfly: { type: "byte"; value: number };
            mine: { type: "byte"; value: number };
            mute: { type: "byte"; value: number };
            noclip: { type: "byte"; value: number };
            op: { type: "byte"; value: number };
            opencontainers: { type: "byte"; value: number };
            permissionsLevel: { type: "int"; value: number };
            playerPermissionsLevel: { type: "int"; value: number };
            teleport: { type: "byte"; value: number };
            walkSpeed: { type: "float"; value: number };
            worldbuilder: { type: "byte"; value: number };
        }
        • attackmobs: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player can attack mobs.

        • attackplayers: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player can attack other players.

        • build: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player can place blocks.

        • doorsandswitches: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player is able to interact with redstone components.

        • flying: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player is currently flying.

        • flySpeed: { type: "float"; value: number }

          The flying speed, always 0.05.

        • instabuild: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player can instantly destroy blocks.

        • invulnerable: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player is immune to all damage and harmful effects.

        • lightning: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player was struck by lightning.

        • mayfly: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player can fly.

        • mine: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player can destroy blocks.

        • mute: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player messages cannot be seen by other players.

        • noclip: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player can phase through blocks.

        • op: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player has operator commands.

        • opencontainers: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player is able to open containers.

        • permissionsLevel: { type: "int"; value: number }

          What permissions a player will default to, when joining a world.

        • playerPermissionsLevel: { type: "int"; value: number }

          What permissions a player has.

        • teleport: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player is allowed to teleport.

        • walkSpeed: { type: "float"; value: number }

          The walking speed, always 0.1.

        • worldbuilder: { type: "byte"; value: number }

          1 or 0 (true/false) - true if the player is a world builder.