export const MODID = "razz_ew";
//import * as VanillaData from "./node_modules/@minecraft/vanilla-data/lib/index.js";
import { MinecraftBlockTypes, MinecraftItemTypes } from './vanilla-data/lib/index.js';
//IN ORDER TO HAVE THIS IMPORT WORK ^, you need to edit pack_file_generator\node_modules\@minecraft\vanilla-data\package.json and add: "type": "module",
//after an initial npm install that is
export const elevators = {
    black: {
        base_material: MinecraftBlockTypes.BlackWool
    },
    blue: {
        base_material: MinecraftBlockTypes.BlueWool
    },
    brown: {
        base_material: MinecraftBlockTypes.BrownWool
    },
    cyan: {
        base_material: MinecraftBlockTypes.CyanWool
    },
    gray: {
        base_material: MinecraftBlockTypes.GrayWool
    },
    green: {
        base_material: MinecraftBlockTypes.GreenWool
    },
    light_blue: {
        base_material: MinecraftBlockTypes.LightBlueWool
    },
    lime: {
        base_material: MinecraftBlockTypes.LimeWool
    },
    magenta: {
        base_material: MinecraftBlockTypes.MagentaWool
    },
    orange: {
        base_material: MinecraftBlockTypes.OrangeWool
    },
    pink: {
        base_material: MinecraftBlockTypes.PinkWool
    },
    purple: {
        base_material: MinecraftBlockTypes.PurpleWool
    },
    red: {
        base_material: MinecraftBlockTypes.RedWool
    },
    silver: {
        base_material: MinecraftBlockTypes.LightGrayWool
    },
    white: {
        base_material: MinecraftBlockTypes.WhiteWool
    },
    yellow: {
        base_material: MinecraftBlockTypes.YellowWool
    }
};
/* export const recipes = {
    player_waystones: {
        
    }
} */ export const waystones = {
    naturally_generated: {
        basalt_deltas: {
            base: {
                selection_box: {
                    origin: [
                        -8,
                        0,
                        -8
                    ],
                    size: [
                        16,
                        16,
                        16
                    ]
                }
            },
            pillar: {
                selection_box: {
                    origin: [
                        -4,
                        0,
                        -4
                    ],
                    size: [
                        8,
                        16,
                        8
                    ]
                }
            }
        },
        jagged_peaks: {
            base: {
                selection_box: {
                    origin: [
                        -8,
                        0,
                        -8
                    ],
                    size: [
                        16,
                        16,
                        16
                    ]
                }
            },
            pillar: {
                selection_box: {
                    origin: [
                        -8,
                        0,
                        -8
                    ],
                    size: [
                        16,
                        16,
                        16
                    ]
                }
            }
        },
        lush_caves: {
            base: {
                selection_box: {
                    origin: [
                        -4,
                        0,
                        -4
                    ],
                    size: [
                        8,
                        16,
                        8
                    ]
                }
            },
            pillar: {
                selection_box: {
                    origin: [
                        -4,
                        0,
                        -4
                    ],
                    size: [
                        8,
                        16,
                        8
                    ]
                }
            }
        },
        ocean: {
            base: {
                selection_box: {
                    origin: [
                        -8,
                        0,
                        -8
                    ],
                    size: [
                        16,
                        16,
                        16
                    ]
                }
            },
            pillar: {
                selection_box: {
                    origin: [
                        -4,
                        0,
                        -4
                    ],
                    size: [
                        8,
                        16,
                        8
                    ]
                }
            }
        },
        plains: {
            base: {
                selection_box: {
                    origin: [
                        -2,
                        0,
                        -2
                    ],
                    size: [
                        4,
                        16,
                        4
                    ]
                }
            },
            pillar: {
                selection_box: {
                    origin: [
                        -2,
                        0,
                        -2
                    ],
                    size: [
                        4,
                        16,
                        4
                    ]
                }
            }
        },
        redwood_taiga_mutated: {
            base: {
                selection_box: {
                    origin: [
                        -8,
                        0,
                        -8
                    ],
                    size: [
                        16,
                        16,
                        16
                    ]
                }
            },
            pillar: {
                selection_box: {
                    origin: [
                        -8,
                        0,
                        -8
                    ],
                    size: [
                        16,
                        16,
                        16
                    ]
                }
            }
        },
        savanna: {
            base: {
                selection_box: {
                    origin: [
                        -8,
                        0,
                        -8
                    ],
                    size: [
                        16,
                        16,
                        16
                    ]
                }
            },
            pillar: {
                selection_box: {
                    origin: [
                        -4,
                        0,
                        -4
                    ],
                    size: [
                        8,
                        16,
                        8
                    ]
                }
            }
        },
        stone_beach: {
            base: {
                selection_box: {
                    origin: [
                        -8,
                        0,
                        -8
                    ],
                    size: [
                        16,
                        16,
                        16
                    ]
                }
            },
            pillar: {
                selection_box: {
                    origin: [
                        -4,
                        0,
                        -8
                    ],
                    size: [
                        8,
                        16,
                        16
                    ]
                }
            }
        },
        the_end: {
            base: {
                selection_box: {
                    origin: [
                        -4,
                        0,
                        -4
                    ],
                    size: [
                        8,
                        16,
                        8
                    ]
                }
            },
            pillar: {
                selection_box: {
                    origin: [
                        -4,
                        0,
                        -2
                    ],
                    size: [
                        8,
                        16,
                        4
                    ]
                }
            }
        }
    },
    player: {
        //wave 1 of additions
        acacia: {
            base_material: MinecraftBlockTypes.AcaciaPlanks
        },
        birch: {
            base_material: MinecraftBlockTypes.BirchPlanks
        },
        cherry: {
            base_material: MinecraftBlockTypes.CherryPlanks
        },
        cobbled_deepslate: {
            base_material: MinecraftBlockTypes.CobbledDeepslate
        },
        cobblestone: {
            base_material: MinecraftBlockTypes.Cobblestone
        },
        cobblestone_mossy: {
            base_material: MinecraftBlockTypes.MossyCobblestone
        },
        crimson: {
            base_material: MinecraftBlockTypes.CrimsonPlanks
        },
        dark_oak: {
            base_material: MinecraftBlockTypes.DarkOakPlanks
        },
        deepslate: {
            base_material: MinecraftBlockTypes.Deepslate
        },
        deepslate_bricks: {
            base_material: MinecraftBlockTypes.DeepslateBricks
        },
        jungle: {
            base_material: MinecraftBlockTypes.JunglePlanks
        },
        mangrove: {
            base_material: MinecraftBlockTypes.MangrovePlanks
        },
        oak: {
            base_material: MinecraftBlockTypes.OakPlanks
        },
        red_sandstone: {
            base_material: MinecraftBlockTypes.RedSandstone
        },
        sandstone: {
            base_material: MinecraftBlockTypes.Sandstone
        },
        spruce: {
            base_material: MinecraftBlockTypes.SprucePlanks
        },
        stone: {
            base_material: MinecraftBlockTypes.Stone
        },
        stonebrick: {
            base_material: MinecraftBlockTypes.Stonebrick
        },
        stonebrick_mossy: {
            base_material: MinecraftBlockTypes.Stonebrick,
            base_material_meta: 1
        },
        stone_andesite: {
            base_material: MinecraftBlockTypes.Andesite
        },
        stone_diorite: {
            base_material: MinecraftBlockTypes.Diorite
        },
        stone_granite: {
            base_material: MinecraftBlockTypes.Granite
        },
        warped: {
            base_material: MinecraftBlockTypes.WarpedPlanks
        },
        //wave 2 of additions
        amethyst: {
            base_material: MinecraftBlockTypes.AmethystBlock
        },
        blackstone: {
            base_material: MinecraftBlockTypes.Blackstone
        },
        copper: {
            base_material: MinecraftBlockTypes.CopperBlock
        },
        copper_exposed: {
            base_material: MinecraftBlockTypes.ExposedCopper
        },
        copper_oxidized: {
            base_material: MinecraftBlockTypes.OxidizedCopper
        },
        copper_weathered: {
            base_material: MinecraftBlockTypes.WeatheredCopper
        },
        diamond: {
            base_material: MinecraftBlockTypes.DiamondBlock
        },
        emerald: {
            base_material: MinecraftBlockTypes.EmeraldBlock
        },
        end_bricks: {
            base_material: MinecraftBlockTypes.EndBricks
        },
        end_stone: {
            base_material: MinecraftBlockTypes.EndStone
        },
        gold: {
            base_material: MinecraftBlockTypes.GoldBlock
        },
        iron: {
            base_material: MinecraftBlockTypes.IronBlock
        },
        lapis_lazuli: {
            base_material: MinecraftBlockTypes.LapisBlock
        },
        netherite: {
            base_material: MinecraftItemTypes.NetheriteIngot
        },
        obsidian: {
            base_material: MinecraftBlockTypes.Obsidian
        },
        polished_blackstone_bricks: {
            base_material: MinecraftBlockTypes.PolishedBlackstoneBricks
        },
        quartz: {
            base_material: MinecraftBlockTypes.QuartzBlock
        },
        quartz_bricks: {
            base_material: MinecraftBlockTypes.QuartzBricks
        },
        redstone: {
            base_material: MinecraftBlockTypes.RedstoneBlock
        }
    }
};
//tag data generated from gen_biome_storage_from_the_tags_to_biomes_list which took in https://wiki.bedrock.dev/world-generation/biome-tags.html
//some extra bits, deep dark, and mangrove swamp, and manually done, they have their own tag
export const biomes_from_tags = {
    bamboo_jungle: [
        'animal',
        'bamboo',
        'jungle',
        'monster',
        'overworld'
    ],
    bamboo_jungle_hills: [
        'animal',
        'bamboo',
        'hills',
        'jungle',
        'monster',
        'overworld'
    ],
    basalt_deltas: [
        'nether',
        'basalt_deltas',
        'spawn_many_magma_cubes',
        'spawn_ghast'
    ],
    beach: [
        'beach',
        'monster',
        'overworld',
        'warm'
    ],
    birch_forest: [
        'animal',
        'birch',
        'forest',
        'monster',
        'overworld',
        'bee_habitat'
    ],
    birch_forest_hills: [
        'animal',
        'birch',
        'forest',
        'hills',
        'monster',
        'overworld',
        'bee_habitat'
    ],
    birch_forest_hills_mutated: [
        'animal',
        'birch',
        'forest',
        'hills',
        'monster',
        'mutated',
        'overworld_generation'
    ],
    birch_forest_mutated: [
        'animal',
        'birch',
        'forest',
        'monster',
        'mutated',
        'bee_habitat',
        'overworld_generation'
    ],
    cold_beach: [
        'beach',
        'cold',
        'monster',
        'overworld'
    ],
    cold_ocean: [
        'cold',
        'monster',
        'ocean',
        'overworld'
    ],
    cold_taiga: [
        'animal',
        'cold',
        'forest',
        'monster',
        'overworld',
        'taiga'
    ],
    cold_taiga_hills: [
        'animal',
        'cold',
        'forest',
        'hills',
        'monster',
        'overworld',
        'taiga'
    ],
    cold_taiga_mutated: [
        'animal',
        'cold',
        'forest',
        'monster',
        'mutated',
        'taiga',
        'overworld_generation'
    ],
    crimson_forest: [
        'nether',
        'netherwart_forest',
        'crimson_forest',
        'spawn_few_zombified_piglins',
        'spawn_piglin'
    ],
    deep_cold_ocean: [
        'cold',
        'deep',
        'monster',
        'ocean',
        'overworld'
    ],
    deep_frozen_ocean: [
        'deep',
        'frozen',
        'monster',
        'ocean',
        'overworld'
    ],
    deep_lukewarm_ocean: [
        'deep',
        'lukewarm',
        'monster',
        'ocean',
        'overworld'
    ],
    deep_ocean: [
        'deep',
        'monster',
        'ocean',
        'overworld'
    ],
    deep_warm_ocean: [
        'deep',
        'monster',
        'ocean',
        'overworld',
        'warm'
    ],
    desert: [
        'desert',
        'monster',
        'overworld'
    ],
    desert_hills: [
        'desert',
        'hills',
        'monster',
        'overworld'
    ],
    desert_mutated: [
        'desert',
        'monster',
        'mutated',
        'overworld_generation'
    ],
    dripstone_caves: [
        'caves',
        'overworld',
        'dripstone_caves',
        'monster'
    ],
    extreme_hills: [
        'animal',
        'extreme_hills',
        'monster',
        'overworld'
    ],
    extreme_hills_edge: [
        'animal',
        'edge',
        'extreme_hills',
        'monster',
        'mountain',
        'overworld'
    ],
    extreme_hills_mutated: [
        'animal',
        'extreme_hills',
        'monster',
        'mutated',
        'overworld'
    ],
    extreme_hills_plus_trees: [
        'animal',
        'extreme_hills',
        'forest',
        'monster',
        'mountain',
        'overworld'
    ],
    extreme_hills_plus_trees_mutated: [
        'animal',
        'extreme_hills',
        'forest',
        'monster',
        'mutated',
        'overworld'
    ],
    flower_forest: [
        'flower_forest',
        'monster',
        'mutated',
        'overworld',
        'bee_habitat'
    ],
    forest: [
        'animal',
        'forest',
        'monster',
        'overworld',
        'bee_habitat'
    ],
    forest_hills: [
        'animal',
        'hills',
        'monster',
        'overworld',
        'forest',
        'bee_habitat'
    ],
    frozen_ocean: [
        'frozen',
        'monster',
        'ocean',
        'overworld'
    ],
    frozen_peaks: [
        'mountains',
        'monster',
        'overworld',
        'frozen',
        'frozen_peaks'
    ],
    frozen_river: [
        'frozen',
        'overworld',
        'river'
    ],
    grove: [
        'mountains',
        'monster',
        'overworld',
        'grove'
    ],
    hell: [
        'nether',
        'nether_wastes',
        'spawn_magma_cubes',
        'spawn_zombified_piglin',
        'spawn_few_piglins',
        'spawn_ghast',
        'spawn_endermen'
    ],
    ice_mountains: [
        'frozen',
        'ice',
        'mountain',
        'overworld'
    ],
    ice_plains: [
        'frozen',
        'ice',
        'ice_plains',
        'overworld'
    ],
    ice_plains_spikes: [
        'frozen',
        'ice_plains',
        'monster',
        'mutated',
        'overworld'
    ],
    jagged_peaks: [
        'mountains',
        'monster',
        'overworld',
        'frozen',
        'jagged_peaks'
    ],
    jungle: [
        'animal',
        'jungle',
        'monster',
        'overworld',
        'rare'
    ],
    jungle_edge: [
        'animal',
        'edge',
        'jungle',
        'monster',
        'overworld'
    ],
    jungle_edge_mutated: [
        'animal',
        'edge',
        'jungle',
        'monster',
        'mutated',
        'overworld_generation'
    ],
    jungle_hills: [
        'animal',
        'hills',
        'jungle',
        'monster',
        'overworld'
    ],
    jungle_mutated: [
        'animal',
        'jungle',
        'monster',
        'mutated',
        'overworld_generation'
    ],
    legacy_frozen_ocean: [
        'frozen',
        'ocean',
        'overworld'
    ],
    lukewarm_ocean: [
        'lukewarm',
        'monster',
        'ocean',
        'overworld'
    ],
    lush_caves: [
        'caves',
        'lush_caves',
        'overworld',
        'monster'
    ],
    meadow: [
        'mountains',
        'monster',
        'overworld',
        'meadow',
        'bee_habitat'
    ],
    mega_taiga: [
        'animal',
        'forest',
        'mega',
        'monster',
        'overworld',
        'rare',
        'taiga'
    ],
    mega_taiga_hills: [
        'animal',
        'forest',
        'hills',
        'mega',
        'monster',
        'overworld',
        'taiga'
    ],
    mesa: [
        'mesa',
        'monster',
        'overworld'
    ],
    mesa_bryce: [
        'animal',
        'mesa',
        'monster',
        'mutated',
        'overworld'
    ],
    mesa_plateau: [
        'mesa',
        'monster',
        'overworld',
        'plateau',
        'rare'
    ],
    mesa_plateau_mutated: [
        'mesa',
        'monster',
        'mutated',
        'overworld',
        'plateau',
        'stone'
    ],
    mesa_plateau_stone: [
        'mesa',
        'monster',
        'overworld',
        'plateau',
        'rare',
        'stone'
    ],
    mesa_plateau_stone_mutated: [
        'mesa',
        'monster',
        'mutated',
        'overworld',
        'plateau'
    ],
    mushroom_island: [
        'mooshroom_island',
        'overworld'
    ],
    mushroom_island_shore: [
        'mooshroom_island',
        'overworld',
        'shore'
    ],
    ocean: [
        'monster',
        'ocean',
        'overworld'
    ],
    plains: [
        'animal',
        'monster',
        'overworld',
        'plains',
        'bee_habitat'
    ],
    redwood_taiga_hills_mutated: [
        'animal',
        'forest',
        'hills',
        'mega',
        'monster',
        'mutated',
        'taiga',
        'overworld_generation'
    ],
    redwood_taiga_mutated: [
        'animal',
        'forest',
        'mega',
        'monster',
        'mutated',
        'overworld',
        'taiga'
    ],
    river: [
        'overworld',
        'river'
    ],
    roofed_forest: [
        'animal',
        'forest',
        'monster',
        'no_legacy_worldgen',
        'overworld',
        'roofed'
    ],
    roofed_forest_mutated: [
        'animal',
        'forest',
        'monster',
        'mutated',
        'roofed',
        'overworld_generation'
    ],
    savanna: [
        'animal',
        'monster',
        'overworld',
        'savanna'
    ],
    savanna_mutated: [
        'animal',
        'monster',
        'mutated',
        'overworld',
        'savanna'
    ],
    savanna_plateau: [
        'animal',
        'monster',
        'overworld',
        'plateau',
        'savanna'
    ],
    savanna_plateau_mutated: [
        'animal',
        'monster',
        'mutated',
        'overworld',
        'plateau',
        'savanna'
    ],
    snowy_slopes: [
        'mountains',
        'monster',
        'overworld',
        'snowy_slopes',
        'frozen'
    ],
    soulsand_valley: [
        'nether',
        'soulsand_valley',
        'spawn_ghast',
        'spawn_endermen'
    ],
    stone_beach: [
        'beach',
        'monster',
        'overworld',
        'stone'
    ],
    stony_peaks: [
        'mountains',
        'monster',
        'overworld'
    ],
    sunflower_plains: [
        'animal',
        'monster',
        'mutated',
        'overworld',
        'plains',
        'bee_habitat'
    ],
    swampland: [
        'animal',
        'monster',
        'overworld',
        'swamp'
    ],
    swampland_mutated: [
        'animal',
        'monster',
        'mutated',
        'swamp',
        'overworld_generation'
    ],
    taiga: [
        'animal',
        'forest',
        'monster',
        'overworld',
        'taiga'
    ],
    taiga_hills: [
        'animal',
        'forest',
        'hills',
        'monster',
        'overworld',
        'taiga'
    ],
    taiga_mutated: [
        'animal',
        'forest',
        'monster',
        'mutated',
        'taiga',
        'overworld_generation'
    ],
    the_end: [
        'the_end'
    ],
    warm_ocean: [
        'monster',
        'ocean',
        'overworld',
        'warm'
    ],
    warped_forest: [
        'nether',
        'netherwart_forest',
        'warped_forest',
        'spawn_endermen'
    ],
    deep_dark: [
        'deep_dark'
    ],
    mangrove_swamp: [
        'mangrove_swamp'
    ],
    cherry_grove: [
        'cherry_grove'
    ]
};
//these are not a 1 to 1 match, and includes unused biomes, but its fine enough
export const biome_themes_from_biome = {
    offland: [
        "ocean",
        "legacy_frozen_ocean",
        "deep_ocean",
        "frozen_ocean",
        "deep_frozen_ocean",
        "cold_ocean",
        "deep_cold_ocean",
        "lukewarm_ocean",
        "deep_lukewarm_ocean",
        "warm_ocean",
        "deep_warm_ocean",
        "mushroom_island",
        "mushroom_island_shore"
    ],
    highland: [
        "grove",
        "snowy_slopes",
        "jagged_peaks",
        "frozen_peaks",
        "stony_peaks",
        "meadow",
        "cherry_grove",
        "extreme_hills",
        "extreme_hills_plus_trees",
        "extreme_hills_mutated",
        "extreme_hills_plus_trees_mutated",
        "extreme_hills_edge"
    ],
    woodland: [
        "forest",
        "flower_forest",
        "taiga",
        "taiga_hills",
        "taiga_mutated",
        "cold_taiga",
        "cold_taiga_hills",
        "cold_taiga_mutated",
        "mega_taiga",
        "mega_taiga_hills",
        "redwood_taiga_mutated",
        "redwood_taiga_hills_mutated",
        "birch_forest",
        "birch_forest",
        "birch_forest_hills",
        "birch_forest_mutated",
        "birch_forest_hills_mutated",
        "roofed_forest",
        "roofed_forest_mutated",
        "jungle",
        "jungle_hills",
        "jungle_mutated",
        "jungle_edge",
        "jungle_edge_mutated",
        "bamboo_jungle",
        "bamboo_jungle_hills"
    ],
    wetland: [
        "river",
        "frozen_river",
        "swampland",
        "swampland_mutated",
        "mangrove_swamp",
        "beach",
        "stone_beach",
        "cold_beach"
    ],
    flatland: [
        "plains",
        "sunflower_plains",
        "ice_plains",
        "ice_plains_spikes"
    ],
    arid_land: [
        "desert",
        "desert_mutated",
        "savanna",
        "savanna_plateau",
        "savanna_mutated",
        "savanna_plateau_mutated",
        "mesa",
        "mesa_plateau",
        "mesa_plateau_mutated",
        "mesa_plateau_stone",
        "mesa_plateau_stone_mutated",
        "mesa_bryce"
    ],
    cave: [
        "lush_caves",
        "dripstone_caves",
        "deep_dark"
    ],
    nether: [
        "hell",
        "crimson_forest",
        "warped_forest",
        "soulsand_valley",
        "basalt_deltas"
    ],
    the_end: [
        "the_end"
    ]
};
export const biome_themes_to_waystone = {
    offland: "ocean",
    highland: "jagged_peaks",
    woodland: "redwood_taiga_mutated",
    wetland: "stone_beach",
    flatland: "plains",
    arid_land: "savanna",
    cave: "lush_caves",
    nether: "basalt_deltas",
    the_end: "the_end"
};
export const solid_ground_blocks_to_gen_on = [
    "stone",
    "dirt",
    "grass_block",
    "dirt",
    "cobblestone",
    "sand",
    "sandstone",
    "snow",
    "gravel",
    "deepslate",
    "moss_block",
    "clay",
    "end_stone",
    "sculk",
    "soul_sand",
    "soul_soil",
    "blackstone",
    "basalt",
    "netherrack",
    "warped_nylium",
    "ice",
    "packed_ice",
    "crimson_nylium"
];
export const blocks_allowed_to_gen_over = [
    "air",
    "tallgrass",
    "double_plant",
    "moss_carpet",
    "snow_layer"
];
