{ ... }:
{
# Material values are 1:1 with in-game IDs. The prepending of "minecraft:" is optional
# To specify states, do so with [brackets]. For example, "minecraft:chest[waterlogged=true]"
# The above will search for any waterlogged chests. Other states will be ignored when checking.
#
# To add a custom category, see the categories.yml
#
# VeinMiner supports 3 different types of storage (SQLite is used by default)
#   JSON: Each player's data is stored in its own JSON file under the specified directory.
#   SQLite: Player data is stored in an SQLite database table. A flat file database. Generally faster than JSON.
#   MySQL: Player data is stored remotely in a MySQL-compliant database (MySQL, MariaDB, etc.). Use this if you want to share VeinMiner data on multiple servers and have a MySQL server available to use

  MetricsEnabled = true;
  PerformUpdateChecks = true;
  
  DefaultActivationStrategy = "SNEAK";
  DefaultVeinMiningPattern = "veinminer:default";
  CollectItemsAtSource = true;
  NerfMcMMO = false;
  
  RepairFriendly = false;
  MaxVeinSize = 64;
  Cost = 0.0;
  
  DisabledGameModes = [
    "CREATIVE"
    "SPECTATOR"
  ];

  DisabledWorlds = [
    "WorldName"
  ];
  
  Hunger = {
    HungerModifier = 4.0;
    MinimumFoodLevel = 1;
    HungryMessage = "&7You are too hungry to vein mine!";
  };
  
  Client = {
    AllowActivationKeybind = true;
    AllowPatternSwitchingKeybind = true;
    AllowWireframeRendering = true;
  };
  
  Storage = {
    # Supported types...
    # JSON: Each player's data is stored in its own JSON file under the specified directory.
    # SQLite: Player data is stored in an SQLite database table. A flat file database. Generally faster than JSON.
    # MySQL: Player data is stored remotely in a MySQL-compliant database (MySQL, MariaDB, etc.). Use this if you want to share VeinMiner data on multiple servers and have a MySQL server available to use.
    Type = "SQLite";
  
    # JSON.Directory = "%plugin%/playerdata/";
  
    # MySQL = {
    #   Host = "localhost";
    #   Port = 3306;
    #   Username = "username";
    #   Password = "password";
    #   Database = "veinminer";
    #   TablePrefix = "veinminer_";
    # };
  };
  
  BlockList = {
    Pickaxe = [
      "minecraft:amethyst_cluster"
      "minecraft:ancient_debris"
      "minecraft:coal_ore"
      "minecraft:copper_ore"
      "minecraft:deepslate_coal_ore"
      "minecraft:deepslate_copper_ore"
      "minecraft:deepslate_diamond_ore"
      "minecraft:deepslate_emerald_ore"
      "minecraft:deepslate_gold_ore"
      "minecraft:deepslate_iron_ore"
      "minecraft:deepslate_lapis_ore"
      "minecraft:deepslate_redstone_ore"
      "minecraft:diamond_ore"
      "minecraft:emerald_ore"
      "minecraft:gold_ore"
      "minecraft:iron_ore"
      "minecraft:lapis_ore"
      "minecraft:nether_quartz_ore"
      "minecraft:nether_gold_ore"
      "minecraft:raw_copper_block"
      "minecraft:raw_gold_block"
      "minecraft:raw_iron_block"
      "minecraft:redstone_ore"
    ];
    Axe = [
      "minecraft:acacia_log"
      "minecraft:acacia_wood"
      "minecraft:birch_log"
      "minecraft:birch_wood"
      "minecraft:brown_mushroom_block"
      "minecraft:carved_pumpkin"
      "minecraft:crimson_hyphae"
      "minecraft:crimson_stem"
      "minecraft:dark_oak_log"
      "minecraft:dark_oak_wood"
      "minecraft:jungle_log"
      "minecraft:jungle_wood"
      "minecraft:mangrove_log"
      "minecraft:mangrove_roots"
      "minecraft:mangrove_wood"
      "minecraft:melon"
      "minecraft:oak_log"
      "minecraft:oak_wood"
      "minecraft:pumpkin"
      "minecraft:red_mushroom_block"
      "minecraft:spruce_log"
      "minecraft:spruce_wood"
      "minecraft:warped_stem"
      "minecraft:warped_hyphae"
    ];
    Shovel = [
      "minecraft:clay"
      "minecraft:gravel"
      "minecraft:mud"
      "minecraft:muddy_mangrove_roots"
      "minecraft:powder_snow"
      "minecraft:sand"
      "minecraft:snow"
      "minecraft:soul_sand"
      "minecraft:soul_soil"
    ];
    Hoe = [
      "minecraft:beetroots[age=3]"
      "minecraft:brown_mushroom"
      "minecraft:carrots[age=7]"
      "minecraft:moss_block"
      "minecraft:moss_carpet"
      "minecraft:potatoes[age=7]"
      "minecraft:red_mushroom"
      "minecraft:sculk"
      "minecraft:sculk_vein"
      "minecraft:wheat[age=7]"
    ];
    Shears = [
      "minecraft:acacia_leaves"
      "minecraft:azalea_leaves"
      "minecraft:birch_leaves"
      "minecraft:black_wool"
      "minecraft:blue_wool"
      "minecraft:brown_wool"
      "minecraft:cobweb"
      "minecraft:cyan_wool"
      "minecraft:dark_oak_leaves"
      "minecraft:flowering_azalea_leaves"
      "minecraft:gray_wool"
      "minecraft:green_wool"
      "minecraft:jungle_leaves"
      "minecraft:light_blue_wool"
      "minecraft:light_gray_wool"
      "minecraft:lime_wool"
      "minecraft:magenta_wool"
      "minecraft:mangrove_leaves"
      "minecraft:oak_leaves"
      "minecraft:orange_wool"
      "minecraft:pink_wool"
      "minecraft:purple_wool"
      "minecraft:red_wool"
      "minecraft:spruce_leaves"
      "minecraft:white_wool"
      "minecraft:yellow_wool"
    ];
    Hand = [];
    All = [
      "minecraft:blue_ice"
      "minecraft:ice"
      "minecraft:packed_ice"
    ];
  };
  
  Aliases = [
    "minecraft:acacia_log;minecraft:acacia_wood"
    "minecraft:birch_log;minecraft:birch_wood"
    "minecraft:brown_mushroom_block;minecraft:red_mushroom_block"
    "minecraft:carved_pumpkin;minecraft:pumpkin"
    "minecraft:crimson_hyphae;minecraft:crimson_stem"
    "minecraft:dark_oak_log;minecraft:dark_oak_wood"
    "minecraft:grass;minecraft:tall_grass"
    "minecraft:jungle_log;minecraft:jungle_wood"
    "minecraft:mangrove_log;minecraft:mangrove_wood"
    "minecraft:oak_log;minecraft:oak_wood"
    "minecraft:spruce_log;minecraft:spruce_wood"
    "minecraft:warped_hyphae;minecraft:warped_stem"
  ];
}