Block_Vault: {
    type: "compound";
    value: {
        config: {
            type: "compound";
            value: {
                activation_range: { type: "float"; value: number };
                deactivation_range: { type: "float"; value: number };
                key_item: { type: "compound"; value: object } & Item_ItemStack;
                loot_table: { type: "string"; value: string };
                override_loot_table_to_display: { type: "string"; value: string };
            };
        };
        data: {
            type: "compound";
            value: {
                display_item: { type: "compound"; value: object } & Item_ItemStack;
                items_to_eject: {
                    type: "list";
                    value: { type: "compound"; value: Item_ItemStack["value"][] };
                };
                rewarded_players: {
                    type: "list";
                    value: { type: "long"; value: [high: number, low: number][] };
                };
                state_updating_resumes_at: {
                    type: "long";
                    value: [high: number, low: number];
                };
                total_ejections_needed: {
                    type: "long";
                    value: [high: number, low: number];
                };
            };
        };
    };
}

Additional fields for vault and [ominous vault](https://minecraft.wiki/w/ominous vault).

Type declaration

  • type: "compound"
  • value: {
        config: {
            type: "compound";
            value: {
                activation_range: { type: "float"; value: number };
                deactivation_range: { type: "float"; value: number };
                key_item: { type: "compound"; value: object } & Item_ItemStack;
                loot_table: { type: "string"; value: string };
                override_loot_table_to_display: { type: "string"; value: string };
            };
        };
        data: {
            type: "compound";
            value: {
                display_item: { type: "compound"; value: object } & Item_ItemStack;
                items_to_eject: {
                    type: "list";
                    value: { type: "compound"; value: Item_ItemStack["value"][] };
                };
                rewarded_players: {
                    type: "list";
                    value: { type: "long"; value: [high: number, low: number][] };
                };
                state_updating_resumes_at: {
                    type: "long";
                    value: [high: number, low: number];
                };
                total_ejections_needed: {
                    type: "long";
                    value: [high: number, low: number];
                };
            };
        };
    }
    • config: {
          type: "compound";
          value: {
              activation_range: { type: "float"; value: number };
              deactivation_range: { type: "float"; value: number };
              key_item: { type: "compound"; value: object } & Item_ItemStack;
              loot_table: { type: "string"; value: string };
              override_loot_table_to_display: { type: "string"; value: string };
          };
      }

      Configuration data that does not automatically change. All fields are optional.

      • type: "compound"
      • value: {
            activation_range: { type: "float"; value: number };
            deactivation_range: { type: "float"; value: number };
            key_item: { type: "compound"; value: object } & Item_ItemStack;
            loot_table: { type: "string"; value: string };
            override_loot_table_to_display: { type: "string"; value: string };
        }
        • activation_range: { type: "float"; value: number }

          The range in blocks when the vault should activate. Defaults to 4.

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

          The range in blocks when the vault should deactivate. Defaults to 4.5.

        • key_item: { type: "compound"; value: object } & Item_ItemStack

          The key item that is used to check for valid keys. Defaults to minecraft:trial_key for normal vaults and minecraft:ominous_trial_key for ominous vaults.

        • loot_table: { type: "string"; value: string }

          A path to the [loot table](https://minecraft.wiki/w/loot table) that is ejected when unlocking the vault. Defaults to loot_tables/chests/trial_chambers/reward.json for normal vaults and loot_tables/chests/trial_chambers/reward_ominous.json for ominous vaults.

        • override_loot_table_to_display: { type: "string"; value: string }

          A path to the loot table that is used to display items in the vault. If not present, the game will use the loot_table field.

    • data: {
          type: "compound";
          value: {
              display_item: { type: "compound"; value: object } & Item_ItemStack;
              items_to_eject: {
                  type: "list";
                  value: { type: "compound"; value: Item_ItemStack["value"][] };
              };
              rewarded_players: {
                  type: "list";
                  value: { type: "long"; value: [high: number, low: number][] };
              };
              state_updating_resumes_at: {
                  type: "long";
                  value: [high: number, low: number];
              };
              total_ejections_needed: {
                  type: "long";
                  value: [high: number, low: number];
              };
          };
      }

      Data that is used to keep track of the current state of the vault.

      • type: "compound"
      • value: {
            display_item: { type: "compound"; value: object } & Item_ItemStack;
            items_to_eject: {
                type: "list";
                value: { type: "compound"; value: Item_ItemStack["value"][] };
            };
            rewarded_players: {
                type: "list";
                value: { type: "long"; value: [high: number, low: number][] };
            };
            state_updating_resumes_at: {
                type: "long";
                value: [high: number, low: number];
            };
            total_ejections_needed: {
                type: "long";
                value: [high: number, low: number];
            };
        }
        • display_item: { type: "compound"; value: object } & Item_ItemStack

          The item that is currently being displayed.

        • items_to_eject: { type: "list"; value: { type: "compound"; value: Item_ItemStack["value"][] } }

          List of item stacks that have been rolled by the loot table and are waiting to be ejected.

        • rewarded_players: { type: "list"; value: { type: "long"; value: [high: number, low: number][] } }

          A set of player UUIDs that have already received their rewards from this vault.

        • state_updating_resumes_at: { type: "long"; value: [high: number, low: number] }

          The game time when the vault will process block state changes, such as changing from unlocking to ejecting after a delay.

        • total_ejections_needed: { type: "long"; value: [high: number, low: number] }

          The total amount of item stacks that need to be ejected.