52    private static function make() : 
self{
 
   55        self::registerDynamicBlocks($result);
 
   56        self::registerBlocks($result);
 
   57        self::registerDynamicItems($result);
 
   58        self::registerItems($result);
 
   63    private static function registerDynamicBlocks(
self $result) : 
void{
 
   64        foreach(DyeColor::cases() as $color){
 
   65            $register = fn(
string $name, \Closure $callback) => $result->registerBlock(strtolower($color->name) . 
"_" . $name, $callback);
 
   67            $register(
"banner", fn() => Blocks::BANNER()->setColor($color));
 
   68            $register(
"bed", fn() => Blocks::BED()->setColor($color));
 
   69            $register(
"candle", fn() => Blocks::DYED_CANDLE()->setColor($color));
 
   70            $register(
"carpet", fn() => Blocks::CARPET()->setColor($color));
 
   71            $register(
"concrete", fn() => Blocks::CONCRETE()->setColor($color));
 
   72            $register(
"concrete_powder", fn() => Blocks::CONCRETE_POWDER()->setColor($color));
 
   73            $register(
"glazed_terracotta", fn() => Blocks::GLAZED_TERRACOTTA()->setColor($color));
 
   74            $register(
"stained_clay", fn() => Blocks::STAINED_CLAY()->setColor($color));
 
   75            $register(
"stained_glass", fn() => Blocks::STAINED_GLASS()->setColor($color));
 
   76            $register(
"stained_glass_pane", fn() => Blocks::STAINED_GLASS_PANE()->setColor($color));
 
   77            $register(
"stained_hardened_glass", fn() => Blocks::STAINED_HARDENED_GLASS()->setColor($color));
 
   78            $register(
"stained_hardened_glass_pane", fn() => Blocks::STAINED_HARDENED_GLASS_PANE()->setColor($color));
 
   79            $register(
"wool", fn() => Blocks::WOOL()->setColor($color));
 
   80            $register(
"shulker_box", fn() => Blocks::DYED_SHULKER_BOX()->setColor($color));
 
   83        foreach(CoralType::cases() as $coralType){
 
   84            $register = fn(
string $name, \Closure $callback) => $result->registerBlock(strtolower($coralType->name) . 
"_" . $name, $callback);
 
   85            $register(
"coral", fn() => Blocks::CORAL()->setCoralType($coralType));
 
   86            $register(
"coral_block", fn() => Blocks::CORAL_BLOCK()->setCoralType($coralType));
 
   88            $register(
"coral_fan", fn() => Blocks::CORAL_FAN()->setCoralType($coralType));
 
   90        for($i = Light::MIN_LIGHT_LEVEL; $i <= Light::MAX_LIGHT_LEVEL; $i++){
 
   92            $result->registerBlock(
"light_$i", fn() => Blocks::LIGHT()->setLightLevel($i));
 
   93            $result->registerBlock(
"light_block_$i", fn() => Blocks::LIGHT()->setLightLevel($i));
 
   96        foreach(CopperOxidation::cases() as $oxidation){
 
   97            $oxPrefix = $oxidation === CopperOxidation::NONE ? 
"" : strtolower($oxidation->name) . 
"_";
 
   99            foreach([
"" => 
false, 
"waxed_" => 
true] as $waxedPrefix => $waxed){
 
  100                $register = fn(
string $name, \Closure $callback) => $result->registerBlock($waxedPrefix . $oxPrefix . $name, $callback);
 
  101                $register(
"copper_block", fn() => Blocks::COPPER()->setOxidation($oxidation)->setWaxed($waxed));
 
  102                $register(
"chiseled_copper", fn() => Blocks::CHISELED_COPPER()->setOxidation($oxidation)->setWaxed($waxed));
 
  103                $register(
"copper_grate", fn() => Blocks::COPPER_GRATE()->setOxidation($oxidation)->setWaxed($waxed));
 
  104                $register(
"cut_copper_block", fn() => Blocks::CUT_COPPER()->setOxidation($oxidation)->setWaxed($waxed));
 
  105                $register(
"cut_copper_stairs", fn() => Blocks::CUT_COPPER_STAIRS()->setOxidation($oxidation)->setWaxed($waxed));
 
  106                $register(
"cut_copper_slab", fn() => Blocks::CUT_COPPER_SLAB()->setOxidation($oxidation)->setWaxed($waxed));
 
  107                $register(
"copper_bulb", fn() => Blocks::COPPER_BULB()->setOxidation($oxidation)->setWaxed($waxed));
 
  108                $register(
"copper_door", fn() => Blocks::COPPER_DOOR()->setOxidation($oxidation)->setWaxed($waxed));
 
  109                $register(
"copper_trapdoor", fn() => Blocks::COPPER_TRAPDOOR()->setOxidation($oxidation)->setWaxed($waxed));
 
  110                $register(
"copper_bars", fn() => Blocks::COPPER_BARS()->setOxidation($oxidation)->setWaxed($waxed));
 
  111                $register(
"copper_chain", fn() => Blocks::COPPER_CHAIN()->setOxidation($oxidation)->setWaxed($waxed));
 
  112                $register(
"copper_lantern", fn() => Blocks::COPPER_LANTERN()->setOxidation($oxidation)->setWaxed($waxed));
 
  113                $register(
"lightning_rod", fn() => Blocks::LIGHTNING_ROD()->setOxidation($oxidation)->setWaxed($waxed));
 
  117        foreach(FroglightType::cases() as $froglightType){
 
  118            $result->registerBlock(strtolower($froglightType->name) . 
"_froglight", fn() => Blocks::FROGLIGHT()->setFroglightType($froglightType));
 
  122    private static function registerBlocks(
self $result) : 
void{
 
  123        $result->registerBlock(
"acacia_button", fn() => Blocks::ACACIA_BUTTON());
 
  124        $result->registerBlock(
"acacia_door", fn() => Blocks::ACACIA_DOOR());
 
  125        $result->registerBlock(
"acacia_door_block", fn() => Blocks::ACACIA_DOOR());
 
  126        $result->registerBlock(
"acacia_fence", fn() => Blocks::ACACIA_FENCE());
 
  127        $result->registerBlock(
"acacia_fence_gate", fn() => Blocks::ACACIA_FENCE_GATE());
 
  128        $result->registerBlock(
"acacia_leaves", fn() => Blocks::ACACIA_LEAVES());
 
  129        $result->registerBlock(
"acacia_log", fn() => Blocks::ACACIA_LOG()->setStripped(
false));
 
  130        $result->registerBlock(
"acacia_planks", fn() => Blocks::ACACIA_PLANKS());
 
  131        $result->registerBlock(
"acacia_pressure_plate", fn() => Blocks::ACACIA_PRESSURE_PLATE());
 
  132        $result->registerBlock(
"acacia_sapling", fn() => Blocks::ACACIA_SAPLING());
 
  133        $result->registerBlock(
"acacia_sign", fn() => Blocks::ACACIA_SIGN());
 
  134        $result->registerBlock(
"acacia_slab", fn() => Blocks::ACACIA_SLAB());
 
  135        $result->registerBlock(
"acacia_stairs", fn() => Blocks::ACACIA_STAIRS());
 
  136        $result->registerBlock(
"acacia_standing_sign", fn() => Blocks::ACACIA_SIGN());
 
  137        $result->registerBlock(
"acacia_trapdoor", fn() => Blocks::ACACIA_TRAPDOOR());
 
  138        $result->registerBlock(
"acacia_wall_sign", fn() => Blocks::ACACIA_WALL_SIGN());
 
  139        $result->registerBlock(
"acacia_wood", fn() => Blocks::ACACIA_WOOD()->setStripped(
false));
 
  140        $result->registerBlock(
"acacia_wood_stairs", fn() => Blocks::ACACIA_STAIRS());
 
  141        $result->registerBlock(
"acacia_wooden_stairs", fn() => Blocks::ACACIA_STAIRS());
 
  142        $result->registerBlock(
"activator_rail", fn() => Blocks::ACTIVATOR_RAIL());
 
  143        $result->registerBlock(
"active_redstone_lamp", fn() => Blocks::REDSTONE_LAMP()->setPowered(
true));
 
  144        $result->registerBlock(
"air", fn() => Blocks::AIR());
 
  145        $result->registerBlock(
"all_sided_mushroom_stem", fn() => Blocks::ALL_SIDED_MUSHROOM_STEM());
 
  146        $result->registerBlock(
"allium", fn() => Blocks::ALLIUM());
 
  147        $result->registerBlock(
"amethyst_block", fn() => Blocks::AMETHYST());
 
  148        $result->registerBlock(
"amethyst_cluster", fn() => Blocks::AMETHYST_CLUSTER());
 
  149        $result->registerBlock(
"ancient_debris", fn() => Blocks::ANCIENT_DEBRIS());
 
  150        $result->registerBlock(
"andesite", fn() => Blocks::ANDESITE());
 
  151        $result->registerBlock(
"andesite_slab", fn() => Blocks::ANDESITE_SLAB());
 
  152        $result->registerBlock(
"andesite_stairs", fn() => Blocks::ANDESITE_STAIRS());
 
  153        $result->registerBlock(
"andesite_wall", fn() => Blocks::ANDESITE_WALL());
 
  154        $result->registerBlock(
"anvil", fn() => Blocks::ANVIL());
 
  155        $result->registerBlock(
"ateupd_block", fn() => Blocks::INFO_UPDATE2());
 
  156        $result->registerBlock(
"azalea_leaves", fn() => Blocks::AZALEA_LEAVES());
 
  157        $result->registerBlock(
"azure_bluet", fn() => Blocks::AZURE_BLUET());
 
  158        $result->registerBlock(
"bamboo", fn() => Blocks::BAMBOO());
 
  159        $result->registerBlock(
"bamboo_sapling", fn() => Blocks::BAMBOO_SAPLING());
 
  160        $result->registerBlock(
"banner", fn() => Blocks::BANNER());
 
  161        $result->registerBlock(
"barrel", fn() => Blocks::BARREL());
 
  162        $result->registerBlock(
"barrier", fn() => Blocks::BARRIER());
 
  163        $result->registerBlock(
"basalt", fn() => Blocks::BASALT());
 
  164        $result->registerBlock(
"beacon", fn() => Blocks::BEACON());
 
  165        $result->registerBlock(
"bed", fn() => Blocks::BED());
 
  166        $result->registerBlock(
"bed_block", fn() => Blocks::BED());
 
  167        $result->registerBlock(
"bedrock", fn() => Blocks::BEDROCK());
 
  168        $result->registerBlock(
"beetroot_block", fn() => Blocks::BEETROOTS());
 
  169        $result->registerBlock(
"beetroots", fn() => Blocks::BEETROOTS());
 
  170        $result->registerBlock(
"bell", fn() => Blocks::BELL());
 
  171        $result->registerBlock(
"big_dripleaf", fn() => Blocks::BIG_DRIPLEAF_HEAD());
 
  172        $result->registerBlock(
"birch_button", fn() => Blocks::BIRCH_BUTTON());
 
  173        $result->registerBlock(
"birch_door", fn() => Blocks::BIRCH_DOOR());
 
  174        $result->registerBlock(
"birch_door_block", fn() => Blocks::BIRCH_DOOR());
 
  175        $result->registerBlock(
"birch_fence", fn() => Blocks::BIRCH_FENCE());
 
  176        $result->registerBlock(
"birch_fence_gate", fn() => Blocks::BIRCH_FENCE_GATE());
 
  177        $result->registerBlock(
"birch_leaves", fn() => Blocks::BIRCH_LEAVES());
 
  178        $result->registerBlock(
"birch_log", fn() => Blocks::BIRCH_LOG()->setStripped(
false));
 
  179        $result->registerBlock(
"birch_planks", fn() => Blocks::BIRCH_PLANKS());
 
  180        $result->registerBlock(
"birch_pressure_plate", fn() => Blocks::BIRCH_PRESSURE_PLATE());
 
  181        $result->registerBlock(
"birch_sapling", fn() => Blocks::BIRCH_SAPLING());
 
  182        $result->registerBlock(
"birch_sign", fn() => Blocks::BIRCH_SIGN());
 
  183        $result->registerBlock(
"birch_slab", fn() => Blocks::BIRCH_SLAB());
 
  184        $result->registerBlock(
"birch_stairs", fn() => Blocks::BIRCH_STAIRS());
 
  185        $result->registerBlock(
"birch_standing_sign", fn() => Blocks::BIRCH_SIGN());
 
  186        $result->registerBlock(
"birch_trapdoor", fn() => Blocks::BIRCH_TRAPDOOR());
 
  187        $result->registerBlock(
"birch_wall_sign", fn() => Blocks::BIRCH_WALL_SIGN());
 
  188        $result->registerBlock(
"birch_wood", fn() => Blocks::BIRCH_WOOD()->setStripped(
false));
 
  189        $result->registerBlock(
"birch_wood_stairs", fn() => Blocks::BIRCH_STAIRS());
 
  190        $result->registerBlock(
"birch_wooden_stairs", fn() => Blocks::BIRCH_STAIRS());
 
  191        $result->registerBlock(
"blackstone", fn() => Blocks::BLACKSTONE());
 
  192        $result->registerBlock(
"blackstone_slab", fn() => Blocks::BLACKSTONE_SLAB());
 
  193        $result->registerBlock(
"blackstone_stairs", fn() => Blocks::BLACKSTONE_STAIRS());
 
  194        $result->registerBlock(
"blackstone_wall", fn() => Blocks::BLACKSTONE_WALL());
 
  195        $result->registerBlock(
"blast_furnace", fn() => Blocks::BLAST_FURNACE());
 
  196        $result->registerBlock(
"blue_ice", fn() => Blocks::BLUE_ICE());
 
  197        $result->registerBlock(
"blue_orchid", fn() => Blocks::BLUE_ORCHID());
 
  198        $result->registerBlock(
"blue_torch", fn() => Blocks::BLUE_TORCH());
 
  199        $result->registerBlock(
"bone_block", fn() => Blocks::BONE_BLOCK());
 
  200        $result->registerBlock(
"bookshelf", fn() => Blocks::BOOKSHELF());
 
  201        $result->registerBlock(
"brewing_stand", fn() => Blocks::BREWING_STAND());
 
  202        $result->registerBlock(
"brewing_stand_block", fn() => Blocks::BREWING_STAND());
 
  203        $result->registerBlock(
"brick_block", fn() => Blocks::BRICKS());
 
  204        $result->registerBlock(
"brick_slab", fn() => Blocks::BRICK_SLAB());
 
  205        $result->registerBlock(
"brick_stairs", fn() => Blocks::BRICK_STAIRS());
 
  206        $result->registerBlock(
"brick_wall", fn() => Blocks::BRICK_WALL());
 
  207        $result->registerBlock(
"bricks", fn() => Blocks::BRICKS());
 
  208        $result->registerBlock(
"bricks_block", fn() => Blocks::BRICKS());
 
  209        $result->registerBlock(
"brown_mushroom", fn() => Blocks::BROWN_MUSHROOM());
 
  210        $result->registerBlock(
"brown_mushroom_block", fn() => Blocks::BROWN_MUSHROOM_BLOCK());
 
  211        $result->registerBlock(
"budding_amethyst", fn() => Blocks::BUDDING_AMETHYST());
 
  212        $result->registerBlock(
"burning_furnace", fn() => Blocks::FURNACE());
 
  213        $result->registerBlock(
"bush", fn() => Blocks::DEAD_BUSH());
 
  214        $result->registerBlock(
"cactus", fn() => Blocks::CACTUS());
 
  215        $result->registerBlock(
"cactus_flower", fn() => Blocks::CACTUS_FLOWER());
 
  216        $result->registerBlock(
"cake", fn() => Blocks::CAKE());
 
  217        $result->registerBlock(
"cake_block", fn() => Blocks::CAKE());
 
  218        $result->registerBlock(
"calcite", fn() => Blocks::CALCITE());
 
  219        $result->registerBlock(
"campfire", fn() => Blocks::CAMPFIRE());
 
  220        $result->registerBlock(
"candle", fn() => Blocks::CANDLE());
 
  221        $result->registerBlock(
"carpet", fn() => Blocks::CARPET());
 
  222        $result->registerBlock(
"carrot_block", fn() => Blocks::CARROTS());
 
  223        $result->registerBlock(
"carrots", fn() => Blocks::CARROTS());
 
  224        $result->registerBlock(
"cartography_table", fn() => Blocks::CARTOGRAPHY_TABLE());
 
  225        $result->registerBlock(
"carved_pumpkin", fn() => Blocks::CARVED_PUMPKIN());
 
  226        $result->registerBlock(
"cauldron", fn() => Blocks::CAULDRON());
 
  227        $result->registerBlock(
"cave_vines", fn() => Blocks::CAVE_VINES());
 
  228        $result->registerBlock(
"chain", fn() => Blocks::CHAIN());
 
  229        $result->registerBlock(
"cherry_button", fn() => Blocks::CHERRY_BUTTON());
 
  230        $result->registerBlock(
"cherry_door", fn() => Blocks::CHERRY_DOOR());
 
  231        $result->registerBlock(
"cherry_fence", fn() => Blocks::CHERRY_FENCE());
 
  232        $result->registerBlock(
"cherry_fence_gate", fn() => Blocks::CHERRY_FENCE_GATE());
 
  233        $result->registerBlock(
"cherry_leaves", fn() => Blocks::CHERRY_LEAVES());
 
  234        $result->registerBlock(
"cherry_log", fn() => Blocks::CHERRY_LOG());
 
  235        $result->registerBlock(
"cherry_planks", fn() => Blocks::CHERRY_PLANKS());
 
  236        $result->registerBlock(
"cherry_pressure_plate", fn() => Blocks::CHERRY_PRESSURE_PLATE());
 
  237        $result->registerBlock(
"cherry_sign", fn() => Blocks::CHERRY_SIGN());
 
  238        $result->registerBlock(
"cherry_slab", fn() => Blocks::CHERRY_SLAB());
 
  239        $result->registerBlock(
"cherry_stairs", fn() => Blocks::CHERRY_STAIRS());
 
  240        $result->registerBlock(
"cherry_trapdoor", fn() => Blocks::CHERRY_TRAPDOOR());
 
  241        $result->registerBlock(
"cherry_wood", fn() => Blocks::CHERRY_WOOD());
 
  242        $result->registerBlock(
"chemical_heat", fn() => Blocks::CHEMICAL_HEAT());
 
  243        $result->registerBlock(
"chemistry_table", fn() => Blocks::COMPOUND_CREATOR());
 
  244        $result->registerBlock(
"chest", fn() => Blocks::CHEST());
 
  245        $result->registerBlock(
"chipped_anvil", fn() => Blocks::ANVIL()->setDamage(1));
 
  246        $result->registerBlock(
"chiseled_bookshelf", fn() => Blocks::CHISELED_BOOKSHELF());
 
  247        $result->registerBlock(
"chiseled_deepslate", fn() => Blocks::CHISELED_DEEPSLATE());
 
  248        $result->registerBlock(
"chiseled_nether_bricks", fn() => Blocks::CHISELED_NETHER_BRICKS());
 
  249        $result->registerBlock(
"chiseled_polished_blackstone", fn() => Blocks::CHISELED_POLISHED_BLACKSTONE());
 
  250        $result->registerBlock(
"chiseled_quartz", fn() => Blocks::CHISELED_QUARTZ());
 
  251        $result->registerBlock(
"chiseled_red_sandstone", fn() => Blocks::CHISELED_RED_SANDSTONE());
 
  252        $result->registerBlock(
"chiseled_resin_bricks", fn() => Blocks::CHISELED_RESIN_BRICKS());
 
  253        $result->registerBlock(
"chiseled_sandstone", fn() => Blocks::CHISELED_SANDSTONE());
 
  254        $result->registerBlock(
"chiseled_stone_bricks", fn() => Blocks::CHISELED_STONE_BRICKS());
 
  255        $result->registerBlock(
"chiseled_tuff", fn() => Blocks::CHISELED_TUFF());
 
  256        $result->registerBlock(
"chiseled_tuff_bricks", fn() => Blocks::CHISELED_TUFF_BRICKS());
 
  257        $result->registerBlock(
"chorus_flower", fn() => Blocks::CHORUS_FLOWER());
 
  258        $result->registerBlock(
"chorus_plant", fn() => Blocks::CHORUS_PLANT());
 
  259        $result->registerBlock(
"clay_block", fn() => Blocks::CLAY());
 
  260        $result->registerBlock(
"coal_block", fn() => Blocks::COAL());
 
  261        $result->registerBlock(
"coal_ore", fn() => Blocks::COAL_ORE());
 
  262        $result->registerBlock(
"coarse_dirt", fn() => Blocks::DIRT()->setDirtType(DirtType::COARSE));
 
  263        $result->registerBlock(
"cobble", fn() => Blocks::COBBLESTONE());
 
  264        $result->registerBlock(
"cobble_stairs", fn() => Blocks::COBBLESTONE_STAIRS());
 
  265        $result->registerBlock(
"cobble_wall", fn() => Blocks::COBBLESTONE_WALL());
 
  266        $result->registerBlock(
"cobbled_deepslate", fn() => Blocks::COBBLED_DEEPSLATE());
 
  267        $result->registerBlock(
"cobbled_deepslate_slab", fn() => Blocks::COBBLED_DEEPSLATE_SLAB());
 
  268        $result->registerBlock(
"cobbled_deepslate_stairs", fn() => Blocks::COBBLED_DEEPSLATE_STAIRS());
 
  269        $result->registerBlock(
"cobbled_deepslate_wall", fn() => Blocks::COBBLED_DEEPSLATE_WALL());
 
  270        $result->registerBlock(
"cobblestone", fn() => Blocks::COBBLESTONE());
 
  271        $result->registerBlock(
"cobblestone_slab", fn() => Blocks::COBBLESTONE_SLAB());
 
  272        $result->registerBlock(
"cobblestone_stairs", fn() => Blocks::COBBLESTONE_STAIRS());
 
  273        $result->registerBlock(
"cobblestone_wall", fn() => Blocks::COBBLESTONE_WALL());
 
  274        $result->registerBlock(
"cobweb", fn() => Blocks::COBWEB());
 
  275        $result->registerBlock(
"cocoa", fn() => Blocks::COCOA_POD());
 
  276        $result->registerBlock(
"cocoa_block", fn() => Blocks::COCOA_POD());
 
  277        $result->registerBlock(
"cocoa_pod", fn() => Blocks::COCOA_POD());
 
  278        $result->registerBlock(
"cocoa_pods", fn() => Blocks::COCOA_POD());
 
  279        $result->registerBlock(
"colored_torch_bp", fn() => Blocks::BLUE_TORCH());
 
  280        $result->registerBlock(
"colored_torch_rg", fn() => Blocks::RED_TORCH());
 
  281        $result->registerBlock(
"comparator", fn() => Blocks::REDSTONE_COMPARATOR());
 
  282        $result->registerBlock(
"comparator_block", fn() => Blocks::REDSTONE_COMPARATOR());
 
  283        $result->registerBlock(
"compound_creator", fn() => Blocks::COMPOUND_CREATOR());
 
  284        $result->registerBlock(
"concrete", fn() => Blocks::CONCRETE());
 
  285        $result->registerBlock(
"concrete_powder", fn() => Blocks::CONCRETE_POWDER());
 
  286        $result->registerBlock(
"concretepowder", fn() => Blocks::CONCRETE_POWDER());
 
  287        $result->registerBlock(
"copper_ore", fn() => Blocks::COPPER_ORE());
 
  288        $result->registerBlock(
"copper_torch", fn() => Blocks::COPPER_TORCH());
 
  289        $result->registerBlock(
"coral", fn() => Blocks::CORAL());
 
  290        $result->registerBlock(
"coral_block", fn() => Blocks::CORAL_BLOCK());
 
  291        $result->registerBlock(
"coral_fan", fn() => Blocks::CORAL_FAN());
 
  292        $result->registerBlock(
"coral_fan_dead", fn() => Blocks::CORAL_FAN()->setCoralType(CoralType::TUBE)->setDead(
true));
 
  293        $result->registerBlock(
"coral_fan_hang", fn() => Blocks::WALL_CORAL_FAN());
 
  294        $result->registerBlock(
"coral_fan_hang2", fn() => Blocks::WALL_CORAL_FAN()->setCoralType(CoralType::BUBBLE));
 
  295        $result->registerBlock(
"coral_fan_hang3", fn() => Blocks::WALL_CORAL_FAN()->setCoralType(CoralType::HORN));
 
  296        $result->registerBlock(
"cornflower", fn() => Blocks::CORNFLOWER());
 
  297        $result->registerBlock(
"cracked_deepslate_bricks", fn() => Blocks::CRACKED_DEEPSLATE_BRICKS());
 
  298        $result->registerBlock(
"cracked_deepslate_tiles", fn() => Blocks::CRACKED_DEEPSLATE_TILES());
 
  299        $result->registerBlock(
"cracked_nether_bricks", fn() => Blocks::CRACKED_NETHER_BRICKS());
 
  300        $result->registerBlock(
"cracked_polished_blackstone_bricks", fn() => Blocks::CRACKED_POLISHED_BLACKSTONE_BRICKS());
 
  301        $result->registerBlock(
"cracked_stone_bricks", fn() => Blocks::CRACKED_STONE_BRICKS());
 
  302        $result->registerBlock(
"crafting_table", fn() => Blocks::CRAFTING_TABLE());
 
  303        $result->registerBlock(
"creeper_head", fn() => Blocks::MOB_HEAD()->setMobHeadType(MobHeadType::CREEPER));
 
  304        $result->registerBlock(
"crimson_button", fn() => Blocks::CRIMSON_BUTTON());
 
  305        $result->registerBlock(
"crimson_door", fn() => Blocks::CRIMSON_DOOR());
 
  306        $result->registerBlock(
"crimson_fence", fn() => Blocks::CRIMSON_FENCE());
 
  307        $result->registerBlock(
"crimson_fence_gate", fn() => Blocks::CRIMSON_FENCE_GATE());
 
  308        $result->registerBlock(
"crimson_hyphae", fn() => Blocks::CRIMSON_HYPHAE()->setStripped(
false));
 
  309        $result->registerBlock(
"crimson_planks", fn() => Blocks::CRIMSON_PLANKS());
 
  310        $result->registerBlock(
"crimson_pressure_plate", fn() => Blocks::CRIMSON_PRESSURE_PLATE());
 
  311        $result->registerBlock(
"crimson_roots", fn() => Blocks::CRIMSON_ROOTS());
 
  312        $result->registerBlock(
"crimson_sign", fn() => Blocks::CRIMSON_SIGN());
 
  313        $result->registerBlock(
"crimson_slab", fn() => Blocks::CRIMSON_SLAB());
 
  314        $result->registerBlock(
"crimson_stairs", fn() => Blocks::CRIMSON_STAIRS());
 
  315        $result->registerBlock(
"crimson_stem", fn() => Blocks::CRIMSON_STEM()->setStripped(
false));
 
  316        $result->registerBlock(
"crimson_trapdoor", fn() => Blocks::CRIMSON_TRAPDOOR());
 
  317        $result->registerBlock(
"crying_obsidian", fn() => Blocks::CRYING_OBSIDIAN());
 
  318        $result->registerBlock(
"cut_red_sandstone", fn() => Blocks::CUT_RED_SANDSTONE());
 
  319        $result->registerBlock(
"cut_red_sandstone_slab", fn() => Blocks::CUT_RED_SANDSTONE_SLAB());
 
  320        $result->registerBlock(
"cut_sandstone", fn() => Blocks::CUT_SANDSTONE());
 
  321        $result->registerBlock(
"cut_sandstone_slab", fn() => Blocks::CUT_SANDSTONE_SLAB());
 
  322        $result->registerBlock(
"damaged_anvil", fn() => Blocks::ANVIL()->setDamage(2));
 
  323        $result->registerBlock(
"dandelion", fn() => Blocks::DANDELION());
 
  324        $result->registerBlock(
"dark_oak_button", fn() => Blocks::DARK_OAK_BUTTON());
 
  325        $result->registerBlock(
"dark_oak_door", fn() => Blocks::DARK_OAK_DOOR());
 
  326        $result->registerBlock(
"dark_oak_door_block", fn() => Blocks::DARK_OAK_DOOR());
 
  327        $result->registerBlock(
"dark_oak_fence", fn() => Blocks::DARK_OAK_FENCE());
 
  328        $result->registerBlock(
"dark_oak_fence_gate", fn() => Blocks::DARK_OAK_FENCE_GATE());
 
  329        $result->registerBlock(
"dark_oak_leaves", fn() => Blocks::DARK_OAK_LEAVES());
 
  330        $result->registerBlock(
"dark_oak_log", fn() => Blocks::DARK_OAK_LOG()->setStripped(
false));
 
  331        $result->registerBlock(
"dark_oak_planks", fn() => Blocks::DARK_OAK_PLANKS());
 
  332        $result->registerBlock(
"dark_oak_pressure_plate", fn() => Blocks::DARK_OAK_PRESSURE_PLATE());
 
  333        $result->registerBlock(
"dark_oak_sapling", fn() => Blocks::DARK_OAK_SAPLING());
 
  334        $result->registerBlock(
"dark_oak_sign", fn() => Blocks::DARK_OAK_SIGN());
 
  335        $result->registerBlock(
"dark_oak_slab", fn() => Blocks::DARK_OAK_SLAB());
 
  336        $result->registerBlock(
"dark_oak_stairs", fn() => Blocks::DARK_OAK_STAIRS());
 
  337        $result->registerBlock(
"dark_oak_standing_sign", fn() => Blocks::DARK_OAK_SIGN());
 
  338        $result->registerBlock(
"dark_oak_trapdoor", fn() => Blocks::DARK_OAK_TRAPDOOR());
 
  339        $result->registerBlock(
"dark_oak_wall_sign", fn() => Blocks::DARK_OAK_WALL_SIGN());
 
  340        $result->registerBlock(
"dark_oak_wood", fn() => Blocks::DARK_OAK_WOOD()->setStripped(
false));
 
  341        $result->registerBlock(
"dark_oak_wood_stairs", fn() => Blocks::DARK_OAK_STAIRS());
 
  342        $result->registerBlock(
"dark_oak_wooden_stairs", fn() => Blocks::DARK_OAK_STAIRS());
 
  343        $result->registerBlock(
"dark_prismarine", fn() => Blocks::DARK_PRISMARINE());
 
  344        $result->registerBlock(
"dark_prismarine_slab", fn() => Blocks::DARK_PRISMARINE_SLAB());
 
  345        $result->registerBlock(
"dark_prismarine_stairs", fn() => Blocks::DARK_PRISMARINE_STAIRS());
 
  346        $result->registerBlock(
"darkoak_sign", fn() => Blocks::DARK_OAK_SIGN());
 
  347        $result->registerBlock(
"darkoak_standing_sign", fn() => Blocks::DARK_OAK_SIGN());
 
  348        $result->registerBlock(
"darkoak_wall_sign", fn() => Blocks::DARK_OAK_WALL_SIGN());
 
  349        $result->registerBlock(
"daylight_detector", fn() => Blocks::DAYLIGHT_SENSOR());
 
  350        $result->registerBlock(
"daylight_detector_inverted", fn() => Blocks::DAYLIGHT_SENSOR()->setInverted(
true));
 
  351        $result->registerBlock(
"daylight_sensor", fn() => Blocks::DAYLIGHT_SENSOR());
 
  352        $result->registerBlock(
"daylight_sensor_inverted", fn() => Blocks::DAYLIGHT_SENSOR()->setInverted(
true));
 
  353        $result->registerBlock(
"dead_bush", fn() => Blocks::DEAD_BUSH());
 
  354        $result->registerBlock(
"deadbush", fn() => Blocks::DEAD_BUSH());
 
  355        $result->registerBlock(
"deepslate", fn() => Blocks::DEEPSLATE());
 
  356        $result->registerBlock(
"deepslate_bricks", fn() => Blocks::DEEPSLATE_BRICKS());
 
  357        $result->registerBlock(
"deepslate_brick_slab", fn() => Blocks::DEEPSLATE_BRICK_SLAB());
 
  358        $result->registerBlock(
"deepslate_brick_stairs", fn() => Blocks::DEEPSLATE_BRICK_STAIRS());
 
  359        $result->registerBlock(
"deepslate_brick_wall", fn() => Blocks::DEEPSLATE_BRICK_WALL());
 
  360        $result->registerBlock(
"deepslate_tiles", fn() => Blocks::DEEPSLATE_TILES());
 
  361        $result->registerBlock(
"deepslate_tile_slab", fn() => Blocks::DEEPSLATE_TILE_SLAB());
 
  362        $result->registerBlock(
"deepslate_tile_stairs", fn() => Blocks::DEEPSLATE_TILE_STAIRS());
 
  363        $result->registerBlock(
"deepslate_tile_wall", fn() => Blocks::DEEPSLATE_TILE_WALL());
 
  364        $result->registerBlock(
"deepslate_coal_ore", fn() => Blocks::DEEPSLATE_COAL_ORE());
 
  365        $result->registerBlock(
"deepslate_copper_ore", fn() => Blocks::DEEPSLATE_COPPER_ORE());
 
  366        $result->registerBlock(
"deepslate_diamond_ore", fn() => Blocks::DEEPSLATE_DIAMOND_ORE());
 
  367        $result->registerBlock(
"deepslate_emerald_ore", fn() => Blocks::DEEPSLATE_EMERALD_ORE());
 
  368        $result->registerBlock(
"deepslate_gold_ore", fn() => Blocks::DEEPSLATE_GOLD_ORE());
 
  369        $result->registerBlock(
"deepslate_iron_ore", fn() => Blocks::DEEPSLATE_IRON_ORE());
 
  370        $result->registerBlock(
"deepslate_lapis_lazuli_ore", fn() => Blocks::DEEPSLATE_LAPIS_LAZULI_ORE());
 
  371        $result->registerBlock(
"deepslate_redstone_ore", fn() => Blocks::DEEPSLATE_REDSTONE_ORE());
 
  372        $result->registerBlock(
"detector_rail", fn() => Blocks::DETECTOR_RAIL());
 
  373        $result->registerBlock(
"diamond_block", fn() => Blocks::DIAMOND());
 
  374        $result->registerBlock(
"diamond_ore", fn() => Blocks::DIAMOND_ORE());
 
  375        $result->registerBlock(
"diorite", fn() => Blocks::DIORITE());
 
  376        $result->registerBlock(
"diorite_slab", fn() => Blocks::DIORITE_SLAB());
 
  377        $result->registerBlock(
"diorite_stairs", fn() => Blocks::DIORITE_STAIRS());
 
  378        $result->registerBlock(
"diorite_wall", fn() => Blocks::DIORITE_WALL());
 
  379        $result->registerBlock(
"dirt", fn() => Blocks::DIRT()->setDirtType(DirtType::NORMAL));
 
  380        $result->registerBlock(
"dirt_with_roots", fn() => Blocks::DIRT()->setDirtType(DirtType::ROOTED));
 
  381        $result->registerBlock(
"door_block", fn() => Blocks::OAK_DOOR());
 
  382        $result->registerBlock(
"double_plant", fn() => Blocks::SUNFLOWER());
 
  383        $result->registerBlock(
"double_red_sandstone_slab", fn() => Blocks::RED_SANDSTONE_SLAB()->setSlabType(SlabType::DOUBLE));
 
  384        $result->registerBlock(
"double_slab", fn() => Blocks::STONE_SLAB()->setSlabType(SlabType::DOUBLE));
 
  385        $result->registerBlock(
"double_slabs", fn() => Blocks::STONE_SLAB()->setSlabType(SlabType::DOUBLE));
 
  386        $result->registerBlock(
"double_stone_slab", fn() => Blocks::STONE_SLAB()->setSlabType(SlabType::DOUBLE));
 
  387        $result->registerBlock(
"double_stone_slab2", fn() => Blocks::RED_SANDSTONE_SLAB()->setSlabType(SlabType::DOUBLE));
 
  388        $result->registerBlock(
"double_stone_slab3", fn() => Blocks::END_STONE_BRICK_SLAB()->setSlabType(SlabType::DOUBLE));
 
  389        $result->registerBlock(
"double_stone_slab4", fn() => Blocks::MOSSY_STONE_BRICK_SLAB()->setSlabType(SlabType::DOUBLE));
 
  390        $result->registerBlock(
"double_tallgrass", fn() => Blocks::DOUBLE_TALLGRASS());
 
  391        $result->registerBlock(
"double_wood_slab", fn() => Blocks::OAK_SLAB()->setSlabType(SlabType::DOUBLE));
 
  392        $result->registerBlock(
"double_wood_slabs", fn() => Blocks::OAK_SLAB()->setSlabType(SlabType::DOUBLE));
 
  393        $result->registerBlock(
"double_wooden_slab", fn() => Blocks::OAK_SLAB()->setSlabType(SlabType::DOUBLE));
 
  394        $result->registerBlock(
"double_wooden_slabs", fn() => Blocks::OAK_SLAB()->setSlabType(SlabType::DOUBLE));
 
  395        $result->registerBlock(
"dragon_egg", fn() => Blocks::DRAGON_EGG());
 
  396        $result->registerBlock(
"dragon_head", fn() => Blocks::MOB_HEAD()->setMobHeadType(MobHeadType::DRAGON));
 
  397        $result->registerBlock(
"dried_kelp_block", fn() => Blocks::DRIED_KELP());
 
  398        $result->registerBlock(
"dyed_shulker_box", fn() => Blocks::DYED_SHULKER_BOX());
 
  399        $result->registerBlock(
"element_0", fn() => Blocks::ELEMENT_ZERO());
 
  400        $result->registerBlock(
"element_1", fn() => Blocks::ELEMENT_HYDROGEN());
 
  401        $result->registerBlock(
"element_10", fn() => Blocks::ELEMENT_NEON());
 
  402        $result->registerBlock(
"element_100", fn() => Blocks::ELEMENT_FERMIUM());
 
  403        $result->registerBlock(
"element_101", fn() => Blocks::ELEMENT_MENDELEVIUM());
 
  404        $result->registerBlock(
"element_102", fn() => Blocks::ELEMENT_NOBELIUM());
 
  405        $result->registerBlock(
"element_103", fn() => Blocks::ELEMENT_LAWRENCIUM());
 
  406        $result->registerBlock(
"element_104", fn() => Blocks::ELEMENT_RUTHERFORDIUM());
 
  407        $result->registerBlock(
"element_105", fn() => Blocks::ELEMENT_DUBNIUM());
 
  408        $result->registerBlock(
"element_106", fn() => Blocks::ELEMENT_SEABORGIUM());
 
  409        $result->registerBlock(
"element_107", fn() => Blocks::ELEMENT_BOHRIUM());
 
  410        $result->registerBlock(
"element_108", fn() => Blocks::ELEMENT_HASSIUM());
 
  411        $result->registerBlock(
"element_109", fn() => Blocks::ELEMENT_MEITNERIUM());
 
  412        $result->registerBlock(
"element_11", fn() => Blocks::ELEMENT_SODIUM());
 
  413        $result->registerBlock(
"element_110", fn() => Blocks::ELEMENT_DARMSTADTIUM());
 
  414        $result->registerBlock(
"element_111", fn() => Blocks::ELEMENT_ROENTGENIUM());
 
  415        $result->registerBlock(
"element_112", fn() => Blocks::ELEMENT_COPERNICIUM());
 
  416        $result->registerBlock(
"element_113", fn() => Blocks::ELEMENT_NIHONIUM());
 
  417        $result->registerBlock(
"element_114", fn() => Blocks::ELEMENT_FLEROVIUM());
 
  418        $result->registerBlock(
"element_115", fn() => Blocks::ELEMENT_MOSCOVIUM());
 
  419        $result->registerBlock(
"element_116", fn() => Blocks::ELEMENT_LIVERMORIUM());
 
  420        $result->registerBlock(
"element_117", fn() => Blocks::ELEMENT_TENNESSINE());
 
  421        $result->registerBlock(
"element_118", fn() => Blocks::ELEMENT_OGANESSON());
 
  422        $result->registerBlock(
"element_12", fn() => Blocks::ELEMENT_MAGNESIUM());
 
  423        $result->registerBlock(
"element_13", fn() => Blocks::ELEMENT_ALUMINUM());
 
  424        $result->registerBlock(
"element_14", fn() => Blocks::ELEMENT_SILICON());
 
  425        $result->registerBlock(
"element_15", fn() => Blocks::ELEMENT_PHOSPHORUS());
 
  426        $result->registerBlock(
"element_16", fn() => Blocks::ELEMENT_SULFUR());
 
  427        $result->registerBlock(
"element_17", fn() => Blocks::ELEMENT_CHLORINE());
 
  428        $result->registerBlock(
"element_18", fn() => Blocks::ELEMENT_ARGON());
 
  429        $result->registerBlock(
"element_19", fn() => Blocks::ELEMENT_POTASSIUM());
 
  430        $result->registerBlock(
"element_2", fn() => Blocks::ELEMENT_HELIUM());
 
  431        $result->registerBlock(
"element_20", fn() => Blocks::ELEMENT_CALCIUM());
 
  432        $result->registerBlock(
"element_21", fn() => Blocks::ELEMENT_SCANDIUM());
 
  433        $result->registerBlock(
"element_22", fn() => Blocks::ELEMENT_TITANIUM());
 
  434        $result->registerBlock(
"element_23", fn() => Blocks::ELEMENT_VANADIUM());
 
  435        $result->registerBlock(
"element_24", fn() => Blocks::ELEMENT_CHROMIUM());
 
  436        $result->registerBlock(
"element_25", fn() => Blocks::ELEMENT_MANGANESE());
 
  437        $result->registerBlock(
"element_26", fn() => Blocks::ELEMENT_IRON());
 
  438        $result->registerBlock(
"element_27", fn() => Blocks::ELEMENT_COBALT());
 
  439        $result->registerBlock(
"element_28", fn() => Blocks::ELEMENT_NICKEL());
 
  440        $result->registerBlock(
"element_29", fn() => Blocks::ELEMENT_COPPER());
 
  441        $result->registerBlock(
"element_3", fn() => Blocks::ELEMENT_LITHIUM());
 
  442        $result->registerBlock(
"element_30", fn() => Blocks::ELEMENT_ZINC());
 
  443        $result->registerBlock(
"element_31", fn() => Blocks::ELEMENT_GALLIUM());
 
  444        $result->registerBlock(
"element_32", fn() => Blocks::ELEMENT_GERMANIUM());
 
  445        $result->registerBlock(
"element_33", fn() => Blocks::ELEMENT_ARSENIC());
 
  446        $result->registerBlock(
"element_34", fn() => Blocks::ELEMENT_SELENIUM());
 
  447        $result->registerBlock(
"element_35", fn() => Blocks::ELEMENT_BROMINE());
 
  448        $result->registerBlock(
"element_36", fn() => Blocks::ELEMENT_KRYPTON());
 
  449        $result->registerBlock(
"element_37", fn() => Blocks::ELEMENT_RUBIDIUM());
 
  450        $result->registerBlock(
"element_38", fn() => Blocks::ELEMENT_STRONTIUM());
 
  451        $result->registerBlock(
"element_39", fn() => Blocks::ELEMENT_YTTRIUM());
 
  452        $result->registerBlock(
"element_4", fn() => Blocks::ELEMENT_BERYLLIUM());
 
  453        $result->registerBlock(
"element_40", fn() => Blocks::ELEMENT_ZIRCONIUM());
 
  454        $result->registerBlock(
"element_41", fn() => Blocks::ELEMENT_NIOBIUM());
 
  455        $result->registerBlock(
"element_42", fn() => Blocks::ELEMENT_MOLYBDENUM());
 
  456        $result->registerBlock(
"element_43", fn() => Blocks::ELEMENT_TECHNETIUM());
 
  457        $result->registerBlock(
"element_44", fn() => Blocks::ELEMENT_RUTHENIUM());
 
  458        $result->registerBlock(
"element_45", fn() => Blocks::ELEMENT_RHODIUM());
 
  459        $result->registerBlock(
"element_46", fn() => Blocks::ELEMENT_PALLADIUM());
 
  460        $result->registerBlock(
"element_47", fn() => Blocks::ELEMENT_SILVER());
 
  461        $result->registerBlock(
"element_48", fn() => Blocks::ELEMENT_CADMIUM());
 
  462        $result->registerBlock(
"element_49", fn() => Blocks::ELEMENT_INDIUM());
 
  463        $result->registerBlock(
"element_5", fn() => Blocks::ELEMENT_BORON());
 
  464        $result->registerBlock(
"element_50", fn() => Blocks::ELEMENT_TIN());
 
  465        $result->registerBlock(
"element_51", fn() => Blocks::ELEMENT_ANTIMONY());
 
  466        $result->registerBlock(
"element_52", fn() => Blocks::ELEMENT_TELLURIUM());
 
  467        $result->registerBlock(
"element_53", fn() => Blocks::ELEMENT_IODINE());
 
  468        $result->registerBlock(
"element_54", fn() => Blocks::ELEMENT_XENON());
 
  469        $result->registerBlock(
"element_55", fn() => Blocks::ELEMENT_CESIUM());
 
  470        $result->registerBlock(
"element_56", fn() => Blocks::ELEMENT_BARIUM());
 
  471        $result->registerBlock(
"element_57", fn() => Blocks::ELEMENT_LANTHANUM());
 
  472        $result->registerBlock(
"element_58", fn() => Blocks::ELEMENT_CERIUM());
 
  473        $result->registerBlock(
"element_59", fn() => Blocks::ELEMENT_PRASEODYMIUM());
 
  474        $result->registerBlock(
"element_6", fn() => Blocks::ELEMENT_CARBON());
 
  475        $result->registerBlock(
"element_60", fn() => Blocks::ELEMENT_NEODYMIUM());
 
  476        $result->registerBlock(
"element_61", fn() => Blocks::ELEMENT_PROMETHIUM());
 
  477        $result->registerBlock(
"element_62", fn() => Blocks::ELEMENT_SAMARIUM());
 
  478        $result->registerBlock(
"element_63", fn() => Blocks::ELEMENT_EUROPIUM());
 
  479        $result->registerBlock(
"element_64", fn() => Blocks::ELEMENT_GADOLINIUM());
 
  480        $result->registerBlock(
"element_65", fn() => Blocks::ELEMENT_TERBIUM());
 
  481        $result->registerBlock(
"element_66", fn() => Blocks::ELEMENT_DYSPROSIUM());
 
  482        $result->registerBlock(
"element_67", fn() => Blocks::ELEMENT_HOLMIUM());
 
  483        $result->registerBlock(
"element_68", fn() => Blocks::ELEMENT_ERBIUM());
 
  484        $result->registerBlock(
"element_69", fn() => Blocks::ELEMENT_THULIUM());
 
  485        $result->registerBlock(
"element_7", fn() => Blocks::ELEMENT_NITROGEN());
 
  486        $result->registerBlock(
"element_70", fn() => Blocks::ELEMENT_YTTERBIUM());
 
  487        $result->registerBlock(
"element_71", fn() => Blocks::ELEMENT_LUTETIUM());
 
  488        $result->registerBlock(
"element_72", fn() => Blocks::ELEMENT_HAFNIUM());
 
  489        $result->registerBlock(
"element_73", fn() => Blocks::ELEMENT_TANTALUM());
 
  490        $result->registerBlock(
"element_74", fn() => Blocks::ELEMENT_TUNGSTEN());
 
  491        $result->registerBlock(
"element_75", fn() => Blocks::ELEMENT_RHENIUM());
 
  492        $result->registerBlock(
"element_76", fn() => Blocks::ELEMENT_OSMIUM());
 
  493        $result->registerBlock(
"element_77", fn() => Blocks::ELEMENT_IRIDIUM());
 
  494        $result->registerBlock(
"element_78", fn() => Blocks::ELEMENT_PLATINUM());
 
  495        $result->registerBlock(
"element_79", fn() => Blocks::ELEMENT_GOLD());
 
  496        $result->registerBlock(
"element_8", fn() => Blocks::ELEMENT_OXYGEN());
 
  497        $result->registerBlock(
"element_80", fn() => Blocks::ELEMENT_MERCURY());
 
  498        $result->registerBlock(
"element_81", fn() => Blocks::ELEMENT_THALLIUM());
 
  499        $result->registerBlock(
"element_82", fn() => Blocks::ELEMENT_LEAD());
 
  500        $result->registerBlock(
"element_83", fn() => Blocks::ELEMENT_BISMUTH());
 
  501        $result->registerBlock(
"element_84", fn() => Blocks::ELEMENT_POLONIUM());
 
  502        $result->registerBlock(
"element_85", fn() => Blocks::ELEMENT_ASTATINE());
 
  503        $result->registerBlock(
"element_86", fn() => Blocks::ELEMENT_RADON());
 
  504        $result->registerBlock(
"element_87", fn() => Blocks::ELEMENT_FRANCIUM());
 
  505        $result->registerBlock(
"element_88", fn() => Blocks::ELEMENT_RADIUM());
 
  506        $result->registerBlock(
"element_89", fn() => Blocks::ELEMENT_ACTINIUM());
 
  507        $result->registerBlock(
"element_9", fn() => Blocks::ELEMENT_FLUORINE());
 
  508        $result->registerBlock(
"element_90", fn() => Blocks::ELEMENT_THORIUM());
 
  509        $result->registerBlock(
"element_91", fn() => Blocks::ELEMENT_PROTACTINIUM());
 
  510        $result->registerBlock(
"element_92", fn() => Blocks::ELEMENT_URANIUM());
 
  511        $result->registerBlock(
"element_93", fn() => Blocks::ELEMENT_NEPTUNIUM());
 
  512        $result->registerBlock(
"element_94", fn() => Blocks::ELEMENT_PLUTONIUM());
 
  513        $result->registerBlock(
"element_95", fn() => Blocks::ELEMENT_AMERICIUM());
 
  514        $result->registerBlock(
"element_96", fn() => Blocks::ELEMENT_CURIUM());
 
  515        $result->registerBlock(
"element_97", fn() => Blocks::ELEMENT_BERKELIUM());
 
  516        $result->registerBlock(
"element_98", fn() => Blocks::ELEMENT_CALIFORNIUM());
 
  517        $result->registerBlock(
"element_99", fn() => Blocks::ELEMENT_EINSTEINIUM());
 
  518        $result->registerBlock(
"element_actinium", fn() => Blocks::ELEMENT_ACTINIUM());
 
  519        $result->registerBlock(
"element_aluminum", fn() => Blocks::ELEMENT_ALUMINUM());
 
  520        $result->registerBlock(
"element_americium", fn() => Blocks::ELEMENT_AMERICIUM());
 
  521        $result->registerBlock(
"element_antimony", fn() => Blocks::ELEMENT_ANTIMONY());
 
  522        $result->registerBlock(
"element_argon", fn() => Blocks::ELEMENT_ARGON());
 
  523        $result->registerBlock(
"element_arsenic", fn() => Blocks::ELEMENT_ARSENIC());
 
  524        $result->registerBlock(
"element_astatine", fn() => Blocks::ELEMENT_ASTATINE());
 
  525        $result->registerBlock(
"element_barium", fn() => Blocks::ELEMENT_BARIUM());
 
  526        $result->registerBlock(
"element_berkelium", fn() => Blocks::ELEMENT_BERKELIUM());
 
  527        $result->registerBlock(
"element_beryllium", fn() => Blocks::ELEMENT_BERYLLIUM());
 
  528        $result->registerBlock(
"element_bismuth", fn() => Blocks::ELEMENT_BISMUTH());
 
  529        $result->registerBlock(
"element_bohrium", fn() => Blocks::ELEMENT_BOHRIUM());
 
  530        $result->registerBlock(
"element_boron", fn() => Blocks::ELEMENT_BORON());
 
  531        $result->registerBlock(
"element_bromine", fn() => Blocks::ELEMENT_BROMINE());
 
  532        $result->registerBlock(
"element_cadmium", fn() => Blocks::ELEMENT_CADMIUM());
 
  533        $result->registerBlock(
"element_calcium", fn() => Blocks::ELEMENT_CALCIUM());
 
  534        $result->registerBlock(
"element_californium", fn() => Blocks::ELEMENT_CALIFORNIUM());
 
  535        $result->registerBlock(
"element_carbon", fn() => Blocks::ELEMENT_CARBON());
 
  536        $result->registerBlock(
"element_cerium", fn() => Blocks::ELEMENT_CERIUM());
 
  537        $result->registerBlock(
"element_cesium", fn() => Blocks::ELEMENT_CESIUM());
 
  538        $result->registerBlock(
"element_chlorine", fn() => Blocks::ELEMENT_CHLORINE());
 
  539        $result->registerBlock(
"element_chromium", fn() => Blocks::ELEMENT_CHROMIUM());
 
  540        $result->registerBlock(
"element_cobalt", fn() => Blocks::ELEMENT_COBALT());
 
  541        $result->registerBlock(
"element_constructor", fn() => Blocks::ELEMENT_CONSTRUCTOR());
 
  542        $result->registerBlock(
"element_copernicium", fn() => Blocks::ELEMENT_COPERNICIUM());
 
  543        $result->registerBlock(
"element_copper", fn() => Blocks::ELEMENT_COPPER());
 
  544        $result->registerBlock(
"element_curium", fn() => Blocks::ELEMENT_CURIUM());
 
  545        $result->registerBlock(
"element_darmstadtium", fn() => Blocks::ELEMENT_DARMSTADTIUM());
 
  546        $result->registerBlock(
"element_dubnium", fn() => Blocks::ELEMENT_DUBNIUM());
 
  547        $result->registerBlock(
"element_dysprosium", fn() => Blocks::ELEMENT_DYSPROSIUM());
 
  548        $result->registerBlock(
"element_einsteinium", fn() => Blocks::ELEMENT_EINSTEINIUM());
 
  549        $result->registerBlock(
"element_erbium", fn() => Blocks::ELEMENT_ERBIUM());
 
  550        $result->registerBlock(
"element_europium", fn() => Blocks::ELEMENT_EUROPIUM());
 
  551        $result->registerBlock(
"element_fermium", fn() => Blocks::ELEMENT_FERMIUM());
 
  552        $result->registerBlock(
"element_flerovium", fn() => Blocks::ELEMENT_FLEROVIUM());
 
  553        $result->registerBlock(
"element_fluorine", fn() => Blocks::ELEMENT_FLUORINE());
 
  554        $result->registerBlock(
"element_francium", fn() => Blocks::ELEMENT_FRANCIUM());
 
  555        $result->registerBlock(
"element_gadolinium", fn() => Blocks::ELEMENT_GADOLINIUM());
 
  556        $result->registerBlock(
"element_gallium", fn() => Blocks::ELEMENT_GALLIUM());
 
  557        $result->registerBlock(
"element_germanium", fn() => Blocks::ELEMENT_GERMANIUM());
 
  558        $result->registerBlock(
"element_gold", fn() => Blocks::ELEMENT_GOLD());
 
  559        $result->registerBlock(
"element_hafnium", fn() => Blocks::ELEMENT_HAFNIUM());
 
  560        $result->registerBlock(
"element_hassium", fn() => Blocks::ELEMENT_HASSIUM());
 
  561        $result->registerBlock(
"element_helium", fn() => Blocks::ELEMENT_HELIUM());
 
  562        $result->registerBlock(
"element_holmium", fn() => Blocks::ELEMENT_HOLMIUM());
 
  563        $result->registerBlock(
"element_hydrogen", fn() => Blocks::ELEMENT_HYDROGEN());
 
  564        $result->registerBlock(
"element_indium", fn() => Blocks::ELEMENT_INDIUM());
 
  565        $result->registerBlock(
"element_iodine", fn() => Blocks::ELEMENT_IODINE());
 
  566        $result->registerBlock(
"element_iridium", fn() => Blocks::ELEMENT_IRIDIUM());
 
  567        $result->registerBlock(
"element_iron", fn() => Blocks::ELEMENT_IRON());
 
  568        $result->registerBlock(
"element_krypton", fn() => Blocks::ELEMENT_KRYPTON());
 
  569        $result->registerBlock(
"element_lanthanum", fn() => Blocks::ELEMENT_LANTHANUM());
 
  570        $result->registerBlock(
"element_lawrencium", fn() => Blocks::ELEMENT_LAWRENCIUM());
 
  571        $result->registerBlock(
"element_lead", fn() => Blocks::ELEMENT_LEAD());
 
  572        $result->registerBlock(
"element_lithium", fn() => Blocks::ELEMENT_LITHIUM());
 
  573        $result->registerBlock(
"element_livermorium", fn() => Blocks::ELEMENT_LIVERMORIUM());
 
  574        $result->registerBlock(
"element_lutetium", fn() => Blocks::ELEMENT_LUTETIUM());
 
  575        $result->registerBlock(
"element_magnesium", fn() => Blocks::ELEMENT_MAGNESIUM());
 
  576        $result->registerBlock(
"element_manganese", fn() => Blocks::ELEMENT_MANGANESE());
 
  577        $result->registerBlock(
"element_meitnerium", fn() => Blocks::ELEMENT_MEITNERIUM());
 
  578        $result->registerBlock(
"element_mendelevium", fn() => Blocks::ELEMENT_MENDELEVIUM());
 
  579        $result->registerBlock(
"element_mercury", fn() => Blocks::ELEMENT_MERCURY());
 
  580        $result->registerBlock(
"element_molybdenum", fn() => Blocks::ELEMENT_MOLYBDENUM());
 
  581        $result->registerBlock(
"element_moscovium", fn() => Blocks::ELEMENT_MOSCOVIUM());
 
  582        $result->registerBlock(
"element_neodymium", fn() => Blocks::ELEMENT_NEODYMIUM());
 
  583        $result->registerBlock(
"element_neon", fn() => Blocks::ELEMENT_NEON());
 
  584        $result->registerBlock(
"element_neptunium", fn() => Blocks::ELEMENT_NEPTUNIUM());
 
  585        $result->registerBlock(
"element_nickel", fn() => Blocks::ELEMENT_NICKEL());
 
  586        $result->registerBlock(
"element_nihonium", fn() => Blocks::ELEMENT_NIHONIUM());
 
  587        $result->registerBlock(
"element_niobium", fn() => Blocks::ELEMENT_NIOBIUM());
 
  588        $result->registerBlock(
"element_nitrogen", fn() => Blocks::ELEMENT_NITROGEN());
 
  589        $result->registerBlock(
"element_nobelium", fn() => Blocks::ELEMENT_NOBELIUM());
 
  590        $result->registerBlock(
"element_oganesson", fn() => Blocks::ELEMENT_OGANESSON());
 
  591        $result->registerBlock(
"element_osmium", fn() => Blocks::ELEMENT_OSMIUM());
 
  592        $result->registerBlock(
"element_oxygen", fn() => Blocks::ELEMENT_OXYGEN());
 
  593        $result->registerBlock(
"element_palladium", fn() => Blocks::ELEMENT_PALLADIUM());
 
  594        $result->registerBlock(
"element_phosphorus", fn() => Blocks::ELEMENT_PHOSPHORUS());
 
  595        $result->registerBlock(
"element_platinum", fn() => Blocks::ELEMENT_PLATINUM());
 
  596        $result->registerBlock(
"element_plutonium", fn() => Blocks::ELEMENT_PLUTONIUM());
 
  597        $result->registerBlock(
"element_polonium", fn() => Blocks::ELEMENT_POLONIUM());
 
  598        $result->registerBlock(
"element_potassium", fn() => Blocks::ELEMENT_POTASSIUM());
 
  599        $result->registerBlock(
"element_praseodymium", fn() => Blocks::ELEMENT_PRASEODYMIUM());
 
  600        $result->registerBlock(
"element_promethium", fn() => Blocks::ELEMENT_PROMETHIUM());
 
  601        $result->registerBlock(
"element_protactinium", fn() => Blocks::ELEMENT_PROTACTINIUM());
 
  602        $result->registerBlock(
"element_radium", fn() => Blocks::ELEMENT_RADIUM());
 
  603        $result->registerBlock(
"element_radon", fn() => Blocks::ELEMENT_RADON());
 
  604        $result->registerBlock(
"element_rhenium", fn() => Blocks::ELEMENT_RHENIUM());
 
  605        $result->registerBlock(
"element_rhodium", fn() => Blocks::ELEMENT_RHODIUM());
 
  606        $result->registerBlock(
"element_roentgenium", fn() => Blocks::ELEMENT_ROENTGENIUM());
 
  607        $result->registerBlock(
"element_rubidium", fn() => Blocks::ELEMENT_RUBIDIUM());
 
  608        $result->registerBlock(
"element_ruthenium", fn() => Blocks::ELEMENT_RUTHENIUM());
 
  609        $result->registerBlock(
"element_rutherfordium", fn() => Blocks::ELEMENT_RUTHERFORDIUM());
 
  610        $result->registerBlock(
"element_samarium", fn() => Blocks::ELEMENT_SAMARIUM());
 
  611        $result->registerBlock(
"element_scandium", fn() => Blocks::ELEMENT_SCANDIUM());
 
  612        $result->registerBlock(
"element_seaborgium", fn() => Blocks::ELEMENT_SEABORGIUM());
 
  613        $result->registerBlock(
"element_selenium", fn() => Blocks::ELEMENT_SELENIUM());
 
  614        $result->registerBlock(
"element_silicon", fn() => Blocks::ELEMENT_SILICON());
 
  615        $result->registerBlock(
"element_silver", fn() => Blocks::ELEMENT_SILVER());
 
  616        $result->registerBlock(
"element_sodium", fn() => Blocks::ELEMENT_SODIUM());
 
  617        $result->registerBlock(
"element_strontium", fn() => Blocks::ELEMENT_STRONTIUM());
 
  618        $result->registerBlock(
"element_sulfur", fn() => Blocks::ELEMENT_SULFUR());
 
  619        $result->registerBlock(
"element_tantalum", fn() => Blocks::ELEMENT_TANTALUM());
 
  620        $result->registerBlock(
"element_technetium", fn() => Blocks::ELEMENT_TECHNETIUM());
 
  621        $result->registerBlock(
"element_tellurium", fn() => Blocks::ELEMENT_TELLURIUM());
 
  622        $result->registerBlock(
"element_tennessine", fn() => Blocks::ELEMENT_TENNESSINE());
 
  623        $result->registerBlock(
"element_terbium", fn() => Blocks::ELEMENT_TERBIUM());
 
  624        $result->registerBlock(
"element_thallium", fn() => Blocks::ELEMENT_THALLIUM());
 
  625        $result->registerBlock(
"element_thorium", fn() => Blocks::ELEMENT_THORIUM());
 
  626        $result->registerBlock(
"element_thulium", fn() => Blocks::ELEMENT_THULIUM());
 
  627        $result->registerBlock(
"element_tin", fn() => Blocks::ELEMENT_TIN());
 
  628        $result->registerBlock(
"element_titanium", fn() => Blocks::ELEMENT_TITANIUM());
 
  629        $result->registerBlock(
"element_tungsten", fn() => Blocks::ELEMENT_TUNGSTEN());
 
  630        $result->registerBlock(
"element_uranium", fn() => Blocks::ELEMENT_URANIUM());
 
  631        $result->registerBlock(
"element_vanadium", fn() => Blocks::ELEMENT_VANADIUM());
 
  632        $result->registerBlock(
"element_xenon", fn() => Blocks::ELEMENT_XENON());
 
  633        $result->registerBlock(
"element_ytterbium", fn() => Blocks::ELEMENT_YTTERBIUM());
 
  634        $result->registerBlock(
"element_yttrium", fn() => Blocks::ELEMENT_YTTRIUM());
 
  635        $result->registerBlock(
"element_zero", fn() => Blocks::ELEMENT_ZERO());
 
  636        $result->registerBlock(
"element_zinc", fn() => Blocks::ELEMENT_ZINC());
 
  637        $result->registerBlock(
"element_zirconium", fn() => Blocks::ELEMENT_ZIRCONIUM());
 
  638        $result->registerBlock(
"emerald_block", fn() => Blocks::EMERALD());
 
  639        $result->registerBlock(
"emerald_ore", fn() => Blocks::EMERALD_ORE());
 
  640        $result->registerBlock(
"enchant_table", fn() => Blocks::ENCHANTING_TABLE());
 
  641        $result->registerBlock(
"enchanting_table", fn() => Blocks::ENCHANTING_TABLE());
 
  642        $result->registerBlock(
"enchantment_table", fn() => Blocks::ENCHANTING_TABLE());
 
  643        $result->registerBlock(
"end_brick_stairs", fn() => Blocks::END_STONE_BRICK_STAIRS());
 
  644        $result->registerBlock(
"end_bricks", fn() => Blocks::END_STONE_BRICKS());
 
  645        $result->registerBlock(
"end_portal_frame", fn() => Blocks::END_PORTAL_FRAME());
 
  646        $result->registerBlock(
"end_rod", fn() => Blocks::END_ROD());
 
  647        $result->registerBlock(
"end_stone", fn() => Blocks::END_STONE());
 
  648        $result->registerBlock(
"end_stone_brick_slab", fn() => Blocks::END_STONE_BRICK_SLAB());
 
  649        $result->registerBlock(
"end_stone_brick_stairs", fn() => Blocks::END_STONE_BRICK_STAIRS());
 
  650        $result->registerBlock(
"end_stone_brick_wall", fn() => Blocks::END_STONE_BRICK_WALL());
 
  651        $result->registerBlock(
"end_stone_bricks", fn() => Blocks::END_STONE_BRICKS());
 
  652        $result->registerBlock(
"ender_chest", fn() => Blocks::ENDER_CHEST());
 
  653        $result->registerBlock(
"fake_wooden_slab", fn() => Blocks::FAKE_WOODEN_SLAB());
 
  654        $result->registerBlock(
"farmland", fn() => Blocks::FARMLAND());
 
  655        $result->registerBlock(
"fence", fn() => Blocks::OAK_FENCE());
 
  656        $result->registerBlock(
"fence_gate", fn() => Blocks::OAK_FENCE_GATE());
 
  657        $result->registerBlock(
"fence_gate_acacia", fn() => Blocks::ACACIA_FENCE_GATE());
 
  658        $result->registerBlock(
"fence_gate_birch", fn() => Blocks::BIRCH_FENCE_GATE());
 
  659        $result->registerBlock(
"fence_gate_dark_oak", fn() => Blocks::DARK_OAK_FENCE_GATE());
 
  660        $result->registerBlock(
"fence_gate_jungle", fn() => Blocks::JUNGLE_FENCE_GATE());
 
  661        $result->registerBlock(
"fence_gate_spruce", fn() => Blocks::SPRUCE_FENCE_GATE());
 
  662        $result->registerBlock(
"fern", fn() => Blocks::FERN());
 
  663        $result->registerBlock(
"fire", fn() => Blocks::FIRE());
 
  664        $result->registerBlock(
"fletching_table", fn() => Blocks::FLETCHING_TABLE());
 
  665        $result->registerBlock(
"flower_pot", fn() => Blocks::FLOWER_POT());
 
  666        $result->registerBlock(
"flower_pot_block", fn() => Blocks::FLOWER_POT());
 
  667        $result->registerBlock(
"flowering_azalea_leaves", fn() => Blocks::FLOWERING_AZALEA_LEAVES());
 
  668        $result->registerBlock(
"flowing_lava", fn() => Blocks::LAVA());
 
  669        $result->registerBlock(
"flowing_water", fn() => Blocks::WATER());
 
  670        $result->registerBlock(
"frame", fn() => Blocks::ITEM_FRAME());
 
  671        $result->registerBlock(
"frame_block", fn() => Blocks::ITEM_FRAME());
 
  672        $result->registerBlock(
"frosted_ice", fn() => Blocks::FROSTED_ICE());
 
  673        $result->registerBlock(
"furnace", fn() => Blocks::FURNACE());
 
  674        $result->registerBlock(
"gilded_blackstone", fn() => Blocks::GILDED_BLACKSTONE());
 
  675        $result->registerBlock(
"glass", fn() => Blocks::GLASS());
 
  676        $result->registerBlock(
"glass_pane", fn() => Blocks::GLASS_PANE());
 
  677        $result->registerBlock(
"glass_panel", fn() => Blocks::GLASS_PANE());
 
  678        $result->registerBlock(
"glazed_terracotta", fn() => Blocks::GLAZED_TERRACOTTA());
 
  679        $result->registerBlock(
"glow_frame", fn() => Blocks::GLOWING_ITEM_FRAME());
 
  680        $result->registerBlock(
"glow_item_frame", fn() => Blocks::GLOWING_ITEM_FRAME());
 
  681        $result->registerBlock(
"glowing_item_frame", fn() => Blocks::GLOWING_ITEM_FRAME());
 
  682        $result->registerBlock(
"glowing_obsidian", fn() => Blocks::GLOWING_OBSIDIAN());
 
  683        $result->registerBlock(
"glowing_redstone_ore", fn() => Blocks::REDSTONE_ORE()->setLit(
true));
 
  684        $result->registerBlock(
"glowingobsidian", fn() => Blocks::GLOWING_OBSIDIAN());
 
  685        $result->registerBlock(
"glowstone", fn() => Blocks::GLOWSTONE());
 
  686        $result->registerBlock(
"glowstone_block", fn() => Blocks::GLOWSTONE());
 
  687        $result->registerBlock(
"glow_lichen", fn() => Blocks::GLOW_LICHEN());
 
  688        $result->registerBlock(
"gold", fn() => Blocks::GOLD());
 
  689        $result->registerBlock(
"gold_block", fn() => Blocks::GOLD());
 
  690        $result->registerBlock(
"gold_ore", fn() => Blocks::GOLD_ORE());
 
  691        $result->registerBlock(
"gold_pressure_plate", fn() => Blocks::WEIGHTED_PRESSURE_PLATE_LIGHT());
 
  692        $result->registerBlock(
"golden_rail", fn() => Blocks::POWERED_RAIL());
 
  693        $result->registerBlock(
"granite", fn() => Blocks::GRANITE());
 
  694        $result->registerBlock(
"granite_slab", fn() => Blocks::GRANITE_SLAB());
 
  695        $result->registerBlock(
"granite_stairs", fn() => Blocks::GRANITE_STAIRS());
 
  696        $result->registerBlock(
"granite_wall", fn() => Blocks::GRANITE_WALL());
 
  697        $result->registerBlock(
"grass", fn() => Blocks::GRASS());
 
  698        $result->registerBlock(
"grass_path", fn() => Blocks::GRASS_PATH());
 
  699        $result->registerBlock(
"gravel", fn() => Blocks::GRAVEL());
 
  700        $result->registerBlock(
"green_torch", fn() => Blocks::GREEN_TORCH());
 
  701        $result->registerBlock(
"hanging_roots", fn() => Blocks::HANGING_ROOTS());
 
  702        $result->registerBlock(
"hard_glass", fn() => Blocks::HARDENED_GLASS());
 
  703        $result->registerBlock(
"hard_glass_pane", fn() => Blocks::HARDENED_GLASS_PANE());
 
  704        $result->registerBlock(
"hard_stained_glass", fn() => Blocks::STAINED_HARDENED_GLASS());
 
  705        $result->registerBlock(
"hard_stained_glass_pane", fn() => Blocks::STAINED_HARDENED_GLASS_PANE());
 
  706        $result->registerBlock(
"hardened_clay", fn() => Blocks::HARDENED_CLAY());
 
  707        $result->registerBlock(
"hardened_glass", fn() => Blocks::HARDENED_GLASS());
 
  708        $result->registerBlock(
"hardened_glass_pane", fn() => Blocks::HARDENED_GLASS_PANE());
 
  709        $result->registerBlock(
"hay_bale", fn() => Blocks::HAY_BALE());
 
  710        $result->registerBlock(
"hay_block", fn() => Blocks::HAY_BALE());
 
  711        $result->registerBlock(
"heavy_weighted_pressure_plate", fn() => Blocks::WEIGHTED_PRESSURE_PLATE_HEAVY());
 
  712        $result->registerBlock(
"honeycomb_block", fn() => Blocks::HONEYCOMB());
 
  713        $result->registerBlock(
"hopper", fn() => Blocks::HOPPER());
 
  714        $result->registerBlock(
"hopper_block", fn() => Blocks::HOPPER());
 
  715        $result->registerBlock(
"ice", fn() => Blocks::ICE());
 
  716        $result->registerBlock(
"inactive_redstone_lamp", fn() => Blocks::REDSTONE_LAMP());
 
  717        $result->registerBlock(
"infested_chiseled_stone_brick", fn() => Blocks::INFESTED_CHISELED_STONE_BRICK());
 
  718        $result->registerBlock(
"infested_cobblestone", fn() => Blocks::INFESTED_COBBLESTONE());
 
  719        $result->registerBlock(
"infested_cracked_stone_brick", fn() => Blocks::INFESTED_CRACKED_STONE_BRICK());
 
  720        $result->registerBlock(
"infested_mossy_stone_brick", fn() => Blocks::INFESTED_MOSSY_STONE_BRICK());
 
  721        $result->registerBlock(
"infested_stone", fn() => Blocks::INFESTED_STONE());
 
  722        $result->registerBlock(
"infested_stone_brick", fn() => Blocks::INFESTED_STONE_BRICK());
 
  723        $result->registerBlock(
"info_reserved6", fn() => Blocks::RESERVED6());
 
  724        $result->registerBlock(
"info_update", fn() => Blocks::INFO_UPDATE());
 
  725        $result->registerBlock(
"info_update2", fn() => Blocks::INFO_UPDATE2());
 
  726        $result->registerBlock(
"inverted_daylight_sensor", fn() => Blocks::DAYLIGHT_SENSOR()->setInverted(
true));
 
  727        $result->registerBlock(
"invisible_bedrock", fn() => Blocks::INVISIBLE_BEDROCK());
 
  728        $result->registerBlock(
"invisiblebedrock", fn() => Blocks::INVISIBLE_BEDROCK());
 
  729        $result->registerBlock(
"iron", fn() => Blocks::IRON());
 
  730        $result->registerBlock(
"iron_bar", fn() => Blocks::IRON_BARS());
 
  731        $result->registerBlock(
"iron_bars", fn() => Blocks::IRON_BARS());
 
  732        $result->registerBlock(
"iron_block", fn() => Blocks::IRON());
 
  733        $result->registerBlock(
"iron_door", fn() => Blocks::IRON_DOOR());
 
  734        $result->registerBlock(
"iron_door_block", fn() => Blocks::IRON_DOOR());
 
  735        $result->registerBlock(
"iron_ore", fn() => Blocks::IRON_ORE());
 
  736        $result->registerBlock(
"iron_pressure_plate", fn() => Blocks::WEIGHTED_PRESSURE_PLATE_HEAVY());
 
  737        $result->registerBlock(
"iron_trapdoor", fn() => Blocks::IRON_TRAPDOOR());
 
  738        $result->registerBlock(
"item_frame", fn() => Blocks::ITEM_FRAME());
 
  739        $result->registerBlock(
"item_frame_block", fn() => Blocks::ITEM_FRAME());
 
  740        $result->registerBlock(
"jack_o_lantern", fn() => Blocks::LIT_PUMPKIN());
 
  741        $result->registerBlock(
"jukebox", fn() => Blocks::JUKEBOX());
 
  742        $result->registerBlock(
"jungle_button", fn() => Blocks::JUNGLE_BUTTON());
 
  743        $result->registerBlock(
"jungle_door", fn() => Blocks::JUNGLE_DOOR());
 
  744        $result->registerBlock(
"jungle_door_block", fn() => Blocks::JUNGLE_DOOR());
 
  745        $result->registerBlock(
"jungle_fence", fn() => Blocks::JUNGLE_FENCE());
 
  746        $result->registerBlock(
"jungle_fence_gate", fn() => Blocks::JUNGLE_FENCE_GATE());
 
  747        $result->registerBlock(
"jungle_leaves", fn() => Blocks::JUNGLE_LEAVES());
 
  748        $result->registerBlock(
"jungle_log", fn() => Blocks::JUNGLE_LOG()->setStripped(
false));
 
  749        $result->registerBlock(
"jungle_planks", fn() => Blocks::JUNGLE_PLANKS());
 
  750        $result->registerBlock(
"jungle_pressure_plate", fn() => Blocks::JUNGLE_PRESSURE_PLATE());
 
  751        $result->registerBlock(
"jungle_sapling", fn() => Blocks::JUNGLE_SAPLING());
 
  752        $result->registerBlock(
"jungle_sign", fn() => Blocks::JUNGLE_SIGN());
 
  753        $result->registerBlock(
"jungle_slab", fn() => Blocks::JUNGLE_SLAB());
 
  754        $result->registerBlock(
"jungle_stairs", fn() => Blocks::JUNGLE_STAIRS());
 
  755        $result->registerBlock(
"jungle_standing_sign", fn() => Blocks::JUNGLE_SIGN());
 
  756        $result->registerBlock(
"jungle_trapdoor", fn() => Blocks::JUNGLE_TRAPDOOR());
 
  757        $result->registerBlock(
"jungle_wall_sign", fn() => Blocks::JUNGLE_WALL_SIGN());
 
  758        $result->registerBlock(
"jungle_wood", fn() => Blocks::JUNGLE_WOOD()->setStripped(
false));
 
  759        $result->registerBlock(
"jungle_wood_stairs", fn() => Blocks::JUNGLE_STAIRS());
 
  760        $result->registerBlock(
"jungle_wooden_stairs", fn() => Blocks::JUNGLE_STAIRS());
 
  761        $result->registerBlock(
"lab_table", fn() => Blocks::LAB_TABLE());
 
  762        $result->registerBlock(
"ladder", fn() => Blocks::LADDER());
 
  763        $result->registerBlock(
"lantern", fn() => Blocks::LANTERN());
 
  764        $result->registerBlock(
"lapis_block", fn() => Blocks::LAPIS_LAZULI());
 
  765        $result->registerBlock(
"lapis_lazuli_block", fn() => Blocks::LAPIS_LAZULI());
 
  766        $result->registerBlock(
"lapis_lazuli_ore", fn() => Blocks::LAPIS_LAZULI_ORE());
 
  767        $result->registerBlock(
"lapis_ore", fn() => Blocks::LAPIS_LAZULI_ORE());
 
  768        $result->registerBlock(
"large_amethyst_bud", fn() => Blocks::AMETHYST_CLUSTER()->setStage(AmethystCluster::STAGE_LARGE_BUD));
 
  769        $result->registerBlock(
"large_fern", fn() => Blocks::LARGE_FERN());
 
  770        $result->registerBlock(
"lava", fn() => Blocks::LAVA());
 
  771        $result->registerBlock(
"leave", fn() => Blocks::OAK_LEAVES());
 
  772        $result->registerBlock(
"leave2", fn() => Blocks::ACACIA_LEAVES());
 
  773        $result->registerBlock(
"leaves", fn() => Blocks::OAK_LEAVES());
 
  774        $result->registerBlock(
"leaves2", fn() => Blocks::ACACIA_LEAVES());
 
  775        $result->registerBlock(
"lectern", fn() => Blocks::LECTERN());
 
  776        $result->registerBlock(
"legacy_stonecutter", fn() => Blocks::LEGACY_STONECUTTER());
 
  777        $result->registerBlock(
"lever", fn() => Blocks::LEVER());
 
  778        $result->registerBlock(
"light", fn() => Blocks::LIGHT());
 
  779        $result->registerBlock(
"light_block", fn() => Blocks::LIGHT());
 
  780        $result->registerBlock(
"light_weighted_pressure_plate", fn() => Blocks::WEIGHTED_PRESSURE_PLATE_LIGHT());
 
  781        $result->registerBlock(
"lilac", fn() => Blocks::LILAC());
 
  782        $result->registerBlock(
"lily_of_the_valley", fn() => Blocks::LILY_OF_THE_VALLEY());
 
  783        $result->registerBlock(
"lily_pad", fn() => Blocks::LILY_PAD());
 
  784        $result->registerBlock(
"lit_blast_furnace", fn() => Blocks::BLAST_FURNACE());
 
  785        $result->registerBlock(
"lit_furnace", fn() => Blocks::FURNACE());
 
  786        $result->registerBlock(
"lit_pumpkin", fn() => Blocks::LIT_PUMPKIN());
 
  787        $result->registerBlock(
"lit_redstone_lamp", fn() => Blocks::REDSTONE_LAMP()->setPowered(
true));
 
  788        $result->registerBlock(
"lit_redstone_ore", fn() => Blocks::REDSTONE_ORE()->setLit(
true));
 
  789        $result->registerBlock(
"lit_redstone_torch", fn() => Blocks::REDSTONE_TORCH());
 
  790        $result->registerBlock(
"lit_smoker", fn() => Blocks::SMOKER());
 
  791        $result->registerBlock(
"log", fn() => Blocks::OAK_LOG()->setStripped(
false));
 
  792        $result->registerBlock(
"log2", fn() => Blocks::ACACIA_LOG()->setStripped(
false));
 
  793        $result->registerBlock(
"loom", fn() => Blocks::LOOM());
 
  794        $result->registerBlock(
"magma", fn() => Blocks::MAGMA());
 
  795        $result->registerBlock(
"mangrove_button", fn() => Blocks::MANGROVE_BUTTON());
 
  796        $result->registerBlock(
"mangrove_door", fn() => Blocks::MANGROVE_DOOR());
 
  797        $result->registerBlock(
"mangrove_fence", fn() => Blocks::MANGROVE_FENCE());
 
  798        $result->registerBlock(
"mangrove_fence_gate", fn() => Blocks::MANGROVE_FENCE_GATE());
 
  799        $result->registerBlock(
"mangrove_leaves", fn() => Blocks::MANGROVE_LEAVES());
 
  800        $result->registerBlock(
"mangrove_log", fn() => Blocks::MANGROVE_LOG()->setStripped(
false));
 
  801        $result->registerBlock(
"mangrove_planks", fn() => Blocks::MANGROVE_PLANKS());
 
  802        $result->registerBlock(
"mangrove_pressure_plate", fn() => Blocks::MANGROVE_PRESSURE_PLATE());
 
  803        $result->registerBlock(
"mangrove_roots", fn() => Blocks::MANGROVE_ROOTS());
 
  804        $result->registerBlock(
"mangrove_sign", fn() => Blocks::MANGROVE_SIGN());
 
  805        $result->registerBlock(
"mangrove_slab", fn() => Blocks::MANGROVE_SLAB());
 
  806        $result->registerBlock(
"mangrove_stairs", fn() => Blocks::MANGROVE_STAIRS());
 
  807        $result->registerBlock(
"mangrove_trapdoor", fn() => Blocks::MANGROVE_TRAPDOOR());
 
  808        $result->registerBlock(
"mangrove_wood", fn() => Blocks::MANGROVE_WOOD()->setStripped(
false));
 
  809        $result->registerBlock(
"material_reducer", fn() => Blocks::MATERIAL_REDUCER());
 
  810        $result->registerBlock(
"medium_amethyst_bud", fn() => Blocks::AMETHYST_CLUSTER()->setStage(AmethystCluster::STAGE_MEDIUM_BUD));
 
  811        $result->registerBlock(
"melon_block", fn() => Blocks::MELON());
 
  812        $result->registerBlock(
"melon_stem", fn() => Blocks::MELON_STEM());
 
  813        $result->registerBlock(
"mob_head", fn() => Blocks::MOB_HEAD());
 
  814        $result->registerBlock(
"mob_head_block", fn() => Blocks::MOB_HEAD());
 
  815        $result->registerBlock(
"mob_spawner", fn() => Blocks::MONSTER_SPAWNER());
 
  816        $result->registerBlock(
"monster_egg", fn() => Blocks::INFESTED_STONE());
 
  817        $result->registerBlock(
"monster_egg_block", fn() => Blocks::INFESTED_STONE());
 
  818        $result->registerBlock(
"monster_spawner", fn() => Blocks::MONSTER_SPAWNER());
 
  819        $result->registerBlock(
"moss_stone", fn() => Blocks::MOSSY_COBBLESTONE());
 
  820        $result->registerBlock(
"mossy_cobblestone", fn() => Blocks::MOSSY_COBBLESTONE());
 
  821        $result->registerBlock(
"mossy_cobblestone_slab", fn() => Blocks::MOSSY_COBBLESTONE_SLAB());
 
  822        $result->registerBlock(
"mossy_cobblestone_stairs", fn() => Blocks::MOSSY_COBBLESTONE_STAIRS());
 
  823        $result->registerBlock(
"mossy_cobblestone_wall", fn() => Blocks::MOSSY_COBBLESTONE_WALL());
 
  824        $result->registerBlock(
"mossy_stone", fn() => Blocks::MOSSY_COBBLESTONE());
 
  825        $result->registerBlock(
"mossy_stone_brick_slab", fn() => Blocks::MOSSY_STONE_BRICK_SLAB());
 
  826        $result->registerBlock(
"mossy_stone_brick_stairs", fn() => Blocks::MOSSY_STONE_BRICK_STAIRS());
 
  827        $result->registerBlock(
"mossy_stone_brick_wall", fn() => Blocks::MOSSY_STONE_BRICK_WALL());
 
  828        $result->registerBlock(
"mossy_stone_bricks", fn() => Blocks::MOSSY_STONE_BRICKS());
 
  829        $result->registerBlock(
"mud", fn() => Blocks::MUD());
 
  830        $result->registerBlock(
"mud_bricks", fn() => Blocks::MUD_BRICKS());
 
  831        $result->registerBlock(
"mud_brick_slab", fn() => Blocks::MUD_BRICK_SLAB());
 
  832        $result->registerBlock(
"mud_brick_stairs", fn() => Blocks::MUD_BRICK_STAIRS());
 
  833        $result->registerBlock(
"mud_brick_wall", fn() => Blocks::MUD_BRICK_WALL());
 
  834        $result->registerBlock(
"muddy_mangrove_roots", fn() => Blocks::MUDDY_MANGROVE_ROOTS());
 
  835        $result->registerBlock(
"mushroom_stem", fn() => Blocks::MUSHROOM_STEM());
 
  836        $result->registerBlock(
"mycelium", fn() => Blocks::MYCELIUM());
 
  837        $result->registerBlock(
"nether_brick_block", fn() => Blocks::NETHER_BRICKS());
 
  838        $result->registerBlock(
"nether_brick_fence", fn() => Blocks::NETHER_BRICK_FENCE());
 
  839        $result->registerBlock(
"nether_brick_slab", fn() => Blocks::NETHER_BRICK_SLAB());
 
  840        $result->registerBlock(
"nether_brick_stairs", fn() => Blocks::NETHER_BRICK_STAIRS());
 
  841        $result->registerBlock(
"nether_brick_wall", fn() => Blocks::NETHER_BRICK_WALL());
 
  842        $result->registerBlock(
"nether_bricks", fn() => Blocks::NETHER_BRICKS());
 
  843        $result->registerBlock(
"nether_bricks_stairs", fn() => Blocks::NETHER_BRICK_STAIRS());
 
  844        $result->registerBlock(
"nether_gold_ore", fn() => Blocks::NETHER_GOLD_ORE());
 
  845        $result->registerBlock(
"nether_portal", fn() => Blocks::NETHER_PORTAL());
 
  846        $result->registerBlock(
"nether_quartz_ore", fn() => Blocks::NETHER_QUARTZ_ORE());
 
  847        $result->registerBlock(
"nether_reactor", fn() => Blocks::NETHER_REACTOR_CORE());
 
  848        $result->registerBlock(
"nether_reactor_core", fn() => Blocks::NETHER_REACTOR_CORE());
 
  849        $result->registerBlock(
"nether_wart", fn() => Blocks::NETHER_WART());
 
  850        $result->registerBlock(
"nether_wart_block", fn() => Blocks::NETHER_WART_BLOCK());
 
  851        $result->registerBlock(
"nether_wart_plant", fn() => Blocks::NETHER_WART());
 
  852        $result->registerBlock(
"netherite_block", fn() => Blocks::NETHERITE());
 
  853        $result->registerBlock(
"netherrack", fn() => Blocks::NETHERRACK());
 
  854        $result->registerBlock(
"netherreactor", fn() => Blocks::NETHER_REACTOR_CORE());
 
  855        $result->registerBlock(
"normal_stone_stairs", fn() => Blocks::STONE_STAIRS());
 
  856        $result->registerBlock(
"note_block", fn() => Blocks::NOTE_BLOCK());
 
  857        $result->registerBlock(
"noteblock", fn() => Blocks::NOTE_BLOCK());
 
  858        $result->registerBlock(
"oak_button", fn() => Blocks::OAK_BUTTON());
 
  859        $result->registerBlock(
"oak_door", fn() => Blocks::OAK_DOOR());
 
  860        $result->registerBlock(
"oak_door_block", fn() => Blocks::OAK_DOOR());
 
  861        $result->registerBlock(
"oak_fence", fn() => Blocks::OAK_FENCE());
 
  862        $result->registerBlock(
"oak_fence_gate", fn() => Blocks::OAK_FENCE_GATE());
 
  863        $result->registerBlock(
"oak_leaves", fn() => Blocks::OAK_LEAVES());
 
  864        $result->registerBlock(
"oak_log", fn() => Blocks::OAK_LOG()->setStripped(
false));
 
  865        $result->registerBlock(
"oak_planks", fn() => Blocks::OAK_PLANKS());
 
  866        $result->registerBlock(
"oak_pressure_plate", fn() => Blocks::OAK_PRESSURE_PLATE());
 
  867        $result->registerBlock(
"oak_sapling", fn() => Blocks::OAK_SAPLING());
 
  868        $result->registerBlock(
"oak_sign", fn() => Blocks::OAK_SIGN());
 
  869        $result->registerBlock(
"oak_slab", fn() => Blocks::OAK_SLAB());
 
  870        $result->registerBlock(
"oak_stairs", fn() => Blocks::OAK_STAIRS());
 
  871        $result->registerBlock(
"oak_standing_sign", fn() => Blocks::OAK_SIGN());
 
  872        $result->registerBlock(
"oak_trapdoor", fn() => Blocks::OAK_TRAPDOOR());
 
  873        $result->registerBlock(
"oak_wall_sign", fn() => Blocks::OAK_WALL_SIGN());
 
  874        $result->registerBlock(
"oak_wood", fn() => Blocks::OAK_WOOD()->setStripped(
false));
 
  875        $result->registerBlock(
"oak_wood_stairs", fn() => Blocks::OAK_STAIRS());
 
  876        $result->registerBlock(
"oak_wooden_stairs", fn() => Blocks::OAK_STAIRS());
 
  877        $result->registerBlock(
"obsidian", fn() => Blocks::OBSIDIAN());
 
  878        $result->registerBlock(
"orange_tulip", fn() => Blocks::ORANGE_TULIP());
 
  879        $result->registerBlock(
"oxeye_daisy", fn() => Blocks::OXEYE_DAISY());
 
  880        $result->registerBlock(
"packed_ice", fn() => Blocks::PACKED_ICE());
 
  881        $result->registerBlock(
"packed_mud", fn() => Blocks::PACKED_MUD());
 
  882        $result->registerBlock(
"pale_oak_button", fn() => Blocks::PALE_OAK_BUTTON());
 
  883        $result->registerBlock(
"pale_oak_door", fn() => Blocks::PALE_OAK_DOOR());
 
  884        $result->registerBlock(
"pale_oak_fence", fn() => Blocks::PALE_OAK_FENCE());
 
  885        $result->registerBlock(
"pale_oak_fence_gate", fn() => Blocks::PALE_OAK_FENCE_GATE());
 
  886        $result->registerBlock(
"pale_oak_leaves", fn() => Blocks::PALE_OAK_LEAVES());
 
  887        $result->registerBlock(
"pale_oak_log", fn() => Blocks::PALE_OAK_LOG()->setStripped(
false));
 
  888        $result->registerBlock(
"pale_oak_planks", fn() => Blocks::PALE_OAK_PLANKS());
 
  889        $result->registerBlock(
"pale_oak_pressure_plate", fn() => Blocks::PALE_OAK_PRESSURE_PLATE());
 
  890        $result->registerBlock(
"pale_oak_sign", fn() => Blocks::PALE_OAK_SIGN());
 
  891        $result->registerBlock(
"pale_oak_slab", fn() => Blocks::PALE_OAK_SLAB());
 
  892        $result->registerBlock(
"pale_oak_stairs", fn() => Blocks::PALE_OAK_STAIRS());
 
  893        $result->registerBlock(
"pale_oak_trapdoor", fn() => Blocks::PALE_OAK_TRAPDOOR());
 
  894        $result->registerBlock(
"pale_oak_wood", fn() => Blocks::PALE_OAK_WOOD()->setStripped(
false));
 
  895        $result->registerBlock(
"peony", fn() => Blocks::PEONY());
 
  896        $result->registerBlock(
"pink_petals", fn() => Blocks::PINK_PETALS());
 
  897        $result->registerBlock(
"pink_tulip", fn() => Blocks::PINK_TULIP());
 
  898        $result->registerBlock(
"piglin_head", fn() => Blocks::MOB_HEAD()->setMobHeadType(MobHeadType::PIGLIN));
 
  899        $result->registerBlock(
"pitcher_plant", fn() => Blocks::PITCHER_PLANT());
 
  900        $result->registerBlock(
"plank", fn() => Blocks::OAK_PLANKS());
 
  901        $result->registerBlock(
"planks", fn() => Blocks::OAK_PLANKS());
 
  902        $result->registerBlock(
"player_head", fn() => Blocks::MOB_HEAD()->setMobHeadType(MobHeadType::PLAYER));
 
  903        $result->registerBlock(
"podzol", fn() => Blocks::PODZOL());
 
  904        $result->registerBlock(
"polished_andesite", fn() => Blocks::POLISHED_ANDESITE());
 
  905        $result->registerBlock(
"polished_andesite_slab", fn() => Blocks::POLISHED_ANDESITE_SLAB());
 
  906        $result->registerBlock(
"polished_andesite_stairs", fn() => Blocks::POLISHED_ANDESITE_STAIRS());
 
  907        $result->registerBlock(
"polished_basalt", fn() => Blocks::POLISHED_BASALT());
 
  908        $result->registerBlock(
"polished_blackstone", fn() => Blocks::POLISHED_BLACKSTONE());
 
  909        $result->registerBlock(
"polished_blackstone_brick_slab", fn() => Blocks::POLISHED_BLACKSTONE_BRICK_SLAB());
 
  910        $result->registerBlock(
"polished_blackstone_brick_stairs", fn() => Blocks::POLISHED_BLACKSTONE_BRICK_STAIRS());
 
  911        $result->registerBlock(
"polished_blackstone_brick_wall", fn() => Blocks::POLISHED_BLACKSTONE_BRICK_WALL());
 
  912        $result->registerBlock(
"polished_blackstone_bricks", fn() => Blocks::POLISHED_BLACKSTONE_BRICKS());
 
  913        $result->registerBlock(
"polished_blackstone_button", fn() => Blocks::POLISHED_BLACKSTONE_BUTTON());
 
  914        $result->registerBlock(
"polished_blackstone_pressure_plate", fn() => Blocks::POLISHED_BLACKSTONE_PRESSURE_PLATE());
 
  915        $result->registerBlock(
"polished_blackstone_slab", fn() => Blocks::POLISHED_BLACKSTONE_SLAB());
 
  916        $result->registerBlock(
"polished_blackstone_stairs", fn() => Blocks::POLISHED_BLACKSTONE_STAIRS());
 
  917        $result->registerBlock(
"polished_blackstone_wall", fn() => Blocks::POLISHED_BLACKSTONE_WALL());
 
  918        $result->registerBlock(
"polished_deepslate", fn() => Blocks::POLISHED_DEEPSLATE());
 
  919        $result->registerBlock(
"polished_deepslate_slab", fn() => Blocks::POLISHED_DEEPSLATE_SLAB());
 
  920        $result->registerBlock(
"polished_deepslate_stairs", fn() => Blocks::POLISHED_DEEPSLATE_STAIRS());
 
  921        $result->registerBlock(
"polished_deepslate_wall", fn() => Blocks::POLISHED_DEEPSLATE_WALL());
 
  922        $result->registerBlock(
"polished_diorite", fn() => Blocks::POLISHED_DIORITE());
 
  923        $result->registerBlock(
"polished_diorite_slab", fn() => Blocks::POLISHED_DIORITE_SLAB());
 
  924        $result->registerBlock(
"polished_diorite_stairs", fn() => Blocks::POLISHED_DIORITE_STAIRS());
 
  925        $result->registerBlock(
"polished_granite", fn() => Blocks::POLISHED_GRANITE());
 
  926        $result->registerBlock(
"polished_granite_slab", fn() => Blocks::POLISHED_GRANITE_SLAB());
 
  927        $result->registerBlock(
"polished_granite_stairs", fn() => Blocks::POLISHED_GRANITE_STAIRS());
 
  928        $result->registerBlock(
"polished_tuff", fn() => Blocks::POLISHED_TUFF());
 
  929        $result->registerBlock(
"polished_tuff_slab", fn() => Blocks::POLISHED_TUFF_SLAB());
 
  930        $result->registerBlock(
"polished_tuff_stairs", fn() => Blocks::POLISHED_TUFF_STAIRS());
 
  931        $result->registerBlock(
"polished_tuff_wall", fn() => Blocks::POLISHED_TUFF_WALL());
 
  932        $result->registerBlock(
"poppy", fn() => Blocks::POPPY());
 
  933        $result->registerBlock(
"portal", fn() => Blocks::NETHER_PORTAL());
 
  934        $result->registerBlock(
"portal_block", fn() => Blocks::NETHER_PORTAL());
 
  935        $result->registerBlock(
"potato_block", fn() => Blocks::POTATOES());
 
  936        $result->registerBlock(
"potatoes", fn() => Blocks::POTATOES());
 
  937        $result->registerBlock(
"powered_comparator", fn() => Blocks::REDSTONE_COMPARATOR());
 
  938        $result->registerBlock(
"powered_comparator_block", fn() => Blocks::REDSTONE_COMPARATOR());
 
  939        $result->registerBlock(
"powered_rail", fn() => Blocks::POWERED_RAIL());
 
  940        $result->registerBlock(
"powered_repeater", fn() => Blocks::REDSTONE_REPEATER()->setPowered(
true));
 
  941        $result->registerBlock(
"powered_repeater_block", fn() => Blocks::REDSTONE_REPEATER()->setPowered(
true));
 
  942        $result->registerBlock(
"prismarine", fn() => Blocks::PRISMARINE());
 
  943        $result->registerBlock(
"prismarine_bricks", fn() => Blocks::PRISMARINE_BRICKS());
 
  944        $result->registerBlock(
"prismarine_bricks_slab", fn() => Blocks::PRISMARINE_BRICKS_SLAB());
 
  945        $result->registerBlock(
"prismarine_bricks_stairs", fn() => Blocks::PRISMARINE_BRICKS_STAIRS());
 
  946        $result->registerBlock(
"prismarine_slab", fn() => Blocks::PRISMARINE_SLAB());
 
  947        $result->registerBlock(
"prismarine_stairs", fn() => Blocks::PRISMARINE_STAIRS());
 
  948        $result->registerBlock(
"prismarine_wall", fn() => Blocks::PRISMARINE_WALL());
 
  949        $result->registerBlock(
"pumpkin", fn() => Blocks::PUMPKIN());
 
  950        $result->registerBlock(
"pumpkin_stem", fn() => Blocks::PUMPKIN_STEM());
 
  951        $result->registerBlock(
"purple_torch", fn() => Blocks::PURPLE_TORCH());
 
  952        $result->registerBlock(
"purpur", fn() => Blocks::PURPUR());
 
  953        $result->registerBlock(
"purpur_block", fn() => Blocks::PURPUR());
 
  954        $result->registerBlock(
"purpur_pillar", fn() => Blocks::PURPUR_PILLAR());
 
  955        $result->registerBlock(
"purpur_slab", fn() => Blocks::PURPUR_SLAB());
 
  956        $result->registerBlock(
"purpur_stairs", fn() => Blocks::PURPUR_STAIRS());
 
  957        $result->registerBlock(
"quartz_block", fn() => Blocks::QUARTZ());
 
  958        $result->registerBlock(
"quartz_bricks", fn() => Blocks::QUARTZ_BRICKS());
 
  959        $result->registerBlock(
"quartz_ore", fn() => Blocks::NETHER_QUARTZ_ORE());
 
  960        $result->registerBlock(
"quartz_pillar", fn() => Blocks::QUARTZ_PILLAR());
 
  961        $result->registerBlock(
"quartz_slab", fn() => Blocks::QUARTZ_SLAB());
 
  962        $result->registerBlock(
"quartz_stairs", fn() => Blocks::QUARTZ_STAIRS());
 
  963        $result->registerBlock(
"rail", fn() => Blocks::RAIL());
 
  964        $result->registerBlock(
"raw_copper_block", fn() => Blocks::RAW_COPPER());
 
  965        $result->registerBlock(
"raw_gold_block", fn() => Blocks::RAW_GOLD());
 
  966        $result->registerBlock(
"raw_iron_block", fn() => Blocks::RAW_IRON());
 
  967        $result->registerBlock(
"red_flower", fn() => Blocks::POPPY());
 
  968        $result->registerBlock(
"red_mushroom", fn() => Blocks::RED_MUSHROOM());
 
  969        $result->registerBlock(
"red_mushroom_block", fn() => Blocks::RED_MUSHROOM_BLOCK());
 
  970        $result->registerBlock(
"red_nether_brick", fn() => Blocks::RED_NETHER_BRICKS());
 
  971        $result->registerBlock(
"red_nether_brick_slab", fn() => Blocks::RED_NETHER_BRICK_SLAB());
 
  972        $result->registerBlock(
"red_nether_brick_stairs", fn() => Blocks::RED_NETHER_BRICK_STAIRS());
 
  973        $result->registerBlock(
"red_nether_brick_wall", fn() => Blocks::RED_NETHER_BRICK_WALL());
 
  974        $result->registerBlock(
"red_nether_bricks", fn() => Blocks::RED_NETHER_BRICKS());
 
  975        $result->registerBlock(
"red_sand", fn() => Blocks::RED_SAND());
 
  976        $result->registerBlock(
"red_sandstone", fn() => Blocks::RED_SANDSTONE());
 
  977        $result->registerBlock(
"red_sandstone_slab", fn() => Blocks::RED_SANDSTONE_SLAB());
 
  978        $result->registerBlock(
"red_sandstone_stairs", fn() => Blocks::RED_SANDSTONE_STAIRS());
 
  979        $result->registerBlock(
"red_sandstone_wall", fn() => Blocks::RED_SANDSTONE_WALL());
 
  980        $result->registerBlock(
"red_torch", fn() => Blocks::RED_TORCH());
 
  981        $result->registerBlock(
"red_tulip", fn() => Blocks::RED_TULIP());
 
  982        $result->registerBlock(
"redstone_block", fn() => Blocks::REDSTONE());
 
  983        $result->registerBlock(
"redstone_comparator", fn() => Blocks::REDSTONE_COMPARATOR());
 
  984        $result->registerBlock(
"redstone_lamp", fn() => Blocks::REDSTONE_LAMP());
 
  985        $result->registerBlock(
"redstone_ore", fn() => Blocks::REDSTONE_ORE());
 
  986        $result->registerBlock(
"redstone_repeater", fn() => Blocks::REDSTONE_REPEATER());
 
  987        $result->registerBlock(
"redstone_torch", fn() => Blocks::REDSTONE_TORCH());
 
  988        $result->registerBlock(
"redstone_wire", fn() => Blocks::REDSTONE_WIRE());
 
  989        $result->registerBlock(
"reeds", fn() => Blocks::SUGARCANE());
 
  990        $result->registerBlock(
"reeds_block", fn() => Blocks::SUGARCANE());
 
  991        $result->registerBlock(
"reinforced_deepslate", fn() => Blocks::REINFORCED_DEEPSLATE());
 
  992        $result->registerBlock(
"repeater", fn() => Blocks::REDSTONE_REPEATER());
 
  993        $result->registerBlock(
"repeater_block", fn() => Blocks::REDSTONE_REPEATER());
 
  994        $result->registerBlock(
"reserved6", fn() => Blocks::RESERVED6());
 
  995        $result->registerBlock(
"resin", fn() => Blocks::RESIN());
 
  996        $result->registerBlock(
"resin_block", fn() => Blocks::RESIN());
 
  997        $result->registerBlock(
"resin_brick_slab", fn() => Blocks::RESIN_BRICK_SLAB());
 
  998        $result->registerBlock(
"resin_brick_stairs", fn() => Blocks::RESIN_BRICK_STAIRS());
 
  999        $result->registerBlock(
"resin_brick_wall", fn() => Blocks::RESIN_BRICK_WALL());
 
 1000        $result->registerBlock(
"resin_bricks", fn() => Blocks::RESIN_BRICKS());
 
 1001        $result->registerBlock(
"resin_clump", fn() => Blocks::RESIN_CLUMP());
 
 1002        $result->registerBlock(
"respawn_anchor", fn() => Blocks::RESPAWN_ANCHOR());
 
 1003        $result->registerBlock(
"rooted_dirt", fn() => Blocks::DIRT()->setDirtType(DirtType::ROOTED));
 
 1004        $result->registerBlock(
"rose", fn() => Blocks::POPPY());
 
 1005        $result->registerBlock(
"rose_bush", fn() => Blocks::ROSE_BUSH());
 
 1006        $result->registerBlock(
"sand", fn() => Blocks::SAND());
 
 1007        $result->registerBlock(
"sandstone", fn() => Blocks::SANDSTONE());
 
 1008        $result->registerBlock(
"sandstone_slab", fn() => Blocks::SANDSTONE_SLAB());
 
 1009        $result->registerBlock(
"sandstone_stairs", fn() => Blocks::SANDSTONE_STAIRS());
 
 1010        $result->registerBlock(
"sandstone_wall", fn() => Blocks::SANDSTONE_WALL());
 
 1011        $result->registerBlock(
"sapling", fn() => Blocks::OAK_SAPLING());
 
 1012        $result->registerBlock(
"sculk", fn() => Blocks::SCULK());
 
 1013        $result->registerBlock(
"sea_lantern", fn() => Blocks::SEA_LANTERN());
 
 1014        $result->registerBlock(
"sea_pickle", fn() => Blocks::SEA_PICKLE());
 
 1015        $result->registerBlock(
"sealantern", fn() => Blocks::SEA_LANTERN());
 
 1016        $result->registerBlock(
"shroomlight", fn() => Blocks::SHROOMLIGHT());
 
 1017        $result->registerBlock(
"shulker_box", fn() => Blocks::SHULKER_BOX());
 
 1018        $result->registerBlock(
"sign", fn() => Blocks::OAK_SIGN());
 
 1019        $result->registerBlock(
"sign_post", fn() => Blocks::OAK_SIGN());
 
 1020        $result->registerBlock(
"skeleton_skull", fn() => Blocks::MOB_HEAD()->setMobHeadType(MobHeadType::SKELETON));
 
 1021        $result->registerBlock(
"skull", fn() => Blocks::MOB_HEAD()->setMobHeadType(MobHeadType::SKELETON));
 
 1022        $result->registerBlock(
"skull_block", fn() => Blocks::MOB_HEAD());
 
 1023        $result->registerBlock(
"slab", fn() => Blocks::SMOOTH_STONE_SLAB());
 
 1024        $result->registerBlock(
"slabs", fn() => Blocks::SMOOTH_STONE_SLAB());
 
 1025        $result->registerBlock(
"slime", fn() => Blocks::SLIME());
 
 1026        $result->registerBlock(
"slime_block", fn() => Blocks::SLIME());
 
 1027        $result->registerBlock(
"small_amethyst_bud", fn() => Blocks::AMETHYST_CLUSTER()->setStage(AmethystCluster::STAGE_SMALL_BUD));
 
 1028        $result->registerBlock(
"small_dripleaf", fn() => Blocks::SMALL_DRIPLEAF());
 
 1029        $result->registerBlock(
"smithing_table", fn() => Blocks::SMITHING_TABLE());
 
 1030        $result->registerBlock(
"smoker", fn() => Blocks::SMOKER());
 
 1031        $result->registerBlock(
"smooth_basalt", fn() => Blocks::SMOOTH_BASALT());
 
 1032        $result->registerBlock(
"smooth_quartz", fn() => Blocks::SMOOTH_QUARTZ());
 
 1033        $result->registerBlock(
"smooth_quartz_slab", fn() => Blocks::SMOOTH_QUARTZ_SLAB());
 
 1034        $result->registerBlock(
"smooth_quartz_stairs", fn() => Blocks::SMOOTH_QUARTZ_STAIRS());
 
 1035        $result->registerBlock(
"smooth_red_sandstone", fn() => Blocks::SMOOTH_RED_SANDSTONE());
 
 1036        $result->registerBlock(
"smooth_red_sandstone_slab", fn() => Blocks::SMOOTH_RED_SANDSTONE_SLAB());
 
 1037        $result->registerBlock(
"smooth_red_sandstone_stairs", fn() => Blocks::SMOOTH_RED_SANDSTONE_STAIRS());
 
 1038        $result->registerBlock(
"smooth_sandstone", fn() => Blocks::SMOOTH_SANDSTONE());
 
 1039        $result->registerBlock(
"smooth_sandstone_slab", fn() => Blocks::SMOOTH_SANDSTONE_SLAB());
 
 1040        $result->registerBlock(
"smooth_sandstone_stairs", fn() => Blocks::SMOOTH_SANDSTONE_STAIRS());
 
 1041        $result->registerBlock(
"smooth_stone", fn() => Blocks::SMOOTH_STONE());
 
 1042        $result->registerBlock(
"smooth_stone_slab", fn() => Blocks::SMOOTH_STONE_SLAB());
 
 1043        $result->registerBlock(
"snow", fn() => Blocks::SNOW());
 
 1044        $result->registerBlock(
"snow_block", fn() => Blocks::SNOW());
 
 1045        $result->registerBlock(
"snow_layer", fn() => Blocks::SNOW_LAYER());
 
 1046        $result->registerBlock(
"soul_campfire", fn() => Blocks::SOUL_CAMPFIRE());
 
 1047        $result->registerBlock(
"soul_lantern", fn() => Blocks::SOUL_LANTERN());
 
 1048        $result->registerBlock(
"soul_sand", fn() => Blocks::SOUL_SAND());
 
 1049        $result->registerBlock(
"soul_soil", fn() => Blocks::SOUL_SOIL());
 
 1050        $result->registerBlock(
"soul_torch", fn() => Blocks::SOUL_TORCH());
 
 1051        $result->registerBlock(
"sponge", fn() => Blocks::SPONGE());
 
 1052        $result->registerBlock(
"spore_blossom", fn() => Blocks::SPORE_BLOSSOM());
 
 1053        $result->registerBlock(
"spruce_button", fn() => Blocks::SPRUCE_BUTTON());
 
 1054        $result->registerBlock(
"spruce_door", fn() => Blocks::SPRUCE_DOOR());
 
 1055        $result->registerBlock(
"spruce_door_block", fn() => Blocks::SPRUCE_DOOR());
 
 1056        $result->registerBlock(
"spruce_fence", fn() => Blocks::SPRUCE_FENCE());
 
 1057        $result->registerBlock(
"spruce_fence_gate", fn() => Blocks::SPRUCE_FENCE_GATE());
 
 1058        $result->registerBlock(
"spruce_leaves", fn() => Blocks::SPRUCE_LEAVES());
 
 1059        $result->registerBlock(
"spruce_log", fn() => Blocks::SPRUCE_LOG()->setStripped(
false));
 
 1060        $result->registerBlock(
"spruce_planks", fn() => Blocks::SPRUCE_PLANKS());
 
 1061        $result->registerBlock(
"spruce_pressure_plate", fn() => Blocks::SPRUCE_PRESSURE_PLATE());
 
 1062        $result->registerBlock(
"spruce_sapling", fn() => Blocks::SPRUCE_SAPLING());
 
 1063        $result->registerBlock(
"spruce_sign", fn() => Blocks::SPRUCE_SIGN());
 
 1064        $result->registerBlock(
"spruce_slab", fn() => Blocks::SPRUCE_SLAB());
 
 1065        $result->registerBlock(
"spruce_stairs", fn() => Blocks::SPRUCE_STAIRS());
 
 1066        $result->registerBlock(
"spruce_standing_sign", fn() => Blocks::SPRUCE_SIGN());
 
 1067        $result->registerBlock(
"spruce_trapdoor", fn() => Blocks::SPRUCE_TRAPDOOR());
 
 1068        $result->registerBlock(
"spruce_wall_sign", fn() => Blocks::SPRUCE_WALL_SIGN());
 
 1069        $result->registerBlock(
"spruce_wood", fn() => Blocks::SPRUCE_WOOD()->setStripped(
false));
 
 1070        $result->registerBlock(
"spruce_wood_stairs", fn() => Blocks::SPRUCE_STAIRS());
 
 1071        $result->registerBlock(
"spruce_wooden_stairs", fn() => Blocks::SPRUCE_STAIRS());
 
 1072        $result->registerBlock(
"stained_clay", fn() => Blocks::STAINED_CLAY());
 
 1073        $result->registerBlock(
"stained_glass", fn() => Blocks::STAINED_GLASS());
 
 1074        $result->registerBlock(
"stained_glass_pane", fn() => Blocks::STAINED_GLASS_PANE());
 
 1075        $result->registerBlock(
"stained_hardened_clay", fn() => Blocks::STAINED_CLAY());
 
 1076        $result->registerBlock(
"stained_hardened_glass", fn() => Blocks::STAINED_HARDENED_GLASS());
 
 1077        $result->registerBlock(
"stained_hardened_glass_pane", fn() => Blocks::STAINED_HARDENED_GLASS_PANE());
 
 1078        $result->registerBlock(
"standing_banner", fn() => Blocks::BANNER());
 
 1079        $result->registerBlock(
"standing_sign", fn() => Blocks::OAK_SIGN());
 
 1080        $result->registerBlock(
"still_lava", fn() => Blocks::LAVA()->setStill(
true));
 
 1081        $result->registerBlock(
"still_water", fn() => Blocks::WATER()->setStill(
true));
 
 1082        $result->registerBlock(
"stone", fn() => Blocks::STONE());
 
 1083        $result->registerBlock(
"stone_brick", fn() => Blocks::STONE_BRICKS());
 
 1084        $result->registerBlock(
"stone_brick_slab", fn() => Blocks::STONE_BRICK_SLAB());
 
 1085        $result->registerBlock(
"stone_brick_stairs", fn() => Blocks::STONE_BRICK_STAIRS());
 
 1086        $result->registerBlock(
"stone_brick_wall", fn() => Blocks::STONE_BRICK_WALL());
 
 1087        $result->registerBlock(
"stone_bricks", fn() => Blocks::STONE_BRICKS());
 
 1088        $result->registerBlock(
"stone_button", fn() => Blocks::STONE_BUTTON());
 
 1089        $result->registerBlock(
"stone_pressure_plate", fn() => Blocks::STONE_PRESSURE_PLATE());
 
 1090        $result->registerBlock(
"stone_slab", fn() => Blocks::STONE_SLAB());
 
 1091        $result->registerBlock(
"stone_slab2", fn() => Blocks::RED_SANDSTONE_SLAB());
 
 1092        $result->registerBlock(
"stone_slab3", fn() => Blocks::END_STONE_BRICK_SLAB());
 
 1093        $result->registerBlock(
"stone_slab4", fn() => Blocks::MOSSY_STONE_BRICK_SLAB());
 
 1094        $result->registerBlock(
"stone_stairs", fn() => Blocks::STONE_STAIRS());
 
 1095        $result->registerBlock(
"stone_wall", fn() => Blocks::COBBLESTONE_WALL());
 
 1096        $result->registerBlock(
"stonebrick", fn() => Blocks::STONE_BRICKS());
 
 1097        $result->registerBlock(
"stonecutter", fn() => Blocks::STONECUTTER());
 
 1098        $result->registerBlock(
"stonecutter_block", fn() => Blocks::STONECUTTER());
 
 1099        $result->registerBlock(
"stripped_acacia_log", fn() => Blocks::ACACIA_LOG()->setStripped(
true));
 
 1100        $result->registerBlock(
"stripped_acacia_wood", fn() => Blocks::ACACIA_WOOD()->setStripped(
true));
 
 1101        $result->registerBlock(
"stripped_birch_log", fn() => Blocks::BIRCH_LOG()->setStripped(
true));
 
 1102        $result->registerBlock(
"stripped_birch_wood", fn() => Blocks::BIRCH_WOOD()->setStripped(
true));
 
 1103        $result->registerBlock(
"stripped_cherry_log", fn() => Blocks::CHERRY_LOG()->setStripped(
true));
 
 1104        $result->registerBlock(
"stripped_cherry_wood", fn() => Blocks::CHERRY_WOOD()->setStripped(
true));
 
 1105        $result->registerBlock(
"stripped_crimson_hyphae", fn() => Blocks::CRIMSON_HYPHAE()->setStripped(
true));
 
 1106        $result->registerBlock(
"stripped_crimson_stem", fn() => Blocks::CRIMSON_STEM()->setStripped(
true));
 
 1107        $result->registerBlock(
"stripped_dark_oak_log", fn() => Blocks::DARK_OAK_LOG()->setStripped(
true));
 
 1108        $result->registerBlock(
"stripped_dark_oak_wood", fn() => Blocks::DARK_OAK_WOOD()->setStripped(
true));
 
 1109        $result->registerBlock(
"stripped_jungle_log", fn() => Blocks::JUNGLE_LOG()->setStripped(
true));
 
 1110        $result->registerBlock(
"stripped_jungle_wood", fn() => Blocks::JUNGLE_WOOD()->setStripped(
true));
 
 1111        $result->registerBlock(
"stripped_mangrove_log", fn() => Blocks::MANGROVE_LOG()->setStripped(
true));
 
 1112        $result->registerBlock(
"stripped_mangrove_wood", fn() => Blocks::MANGROVE_WOOD()->setStripped(
true));
 
 1113        $result->registerBlock(
"stripped_oak_log", fn() => Blocks::OAK_LOG()->setStripped(
true));
 
 1114        $result->registerBlock(
"stripped_oak_wood", fn() => Blocks::OAK_WOOD()->setStripped(
true));
 
 1115        $result->registerBlock(
"stripped_pale_oak_log", fn() => Blocks::PALE_OAK_LOG()->setStripped(
true));
 
 1116        $result->registerBlock(
"stripped_pale_oak_wood", fn() => Blocks::PALE_OAK_WOOD()->setStripped(
true));
 
 1117        $result->registerBlock(
"stripped_spruce_log", fn() => Blocks::SPRUCE_LOG()->setStripped(
true));
 
 1118        $result->registerBlock(
"stripped_spruce_wood", fn() => Blocks::SPRUCE_WOOD()->setStripped(
true));
 
 1119        $result->registerBlock(
"stripped_warped_hyphae", fn() => Blocks::WARPED_HYPHAE()->setStripped(
true));
 
 1120        $result->registerBlock(
"stripped_warped_stem", fn() => Blocks::WARPED_STEM()->setStripped(
true));
 
 1121        $result->registerBlock(
"sugar_cane", fn() => Blocks::SUGARCANE());
 
 1122        $result->registerBlock(
"sugar_canes", fn() => Blocks::SUGARCANE());
 
 1123        $result->registerBlock(
"sugarcane", fn() => Blocks::SUGARCANE());
 
 1124        $result->registerBlock(
"sugarcane_block", fn() => Blocks::SUGARCANE());
 
 1125        $result->registerBlock(
"sunflower", fn() => Blocks::SUNFLOWER());
 
 1126        $result->registerBlock(
"sweet_berry_bush", fn() => Blocks::SWEET_BERRY_BUSH());
 
 1127        $result->registerBlock(
"tall_grass", fn() => Blocks::TALL_GRASS());
 
 1128        $result->registerBlock(
"tallgrass", fn() => Blocks::FERN());
 
 1129        $result->registerBlock(
"terracotta", fn() => Blocks::STAINED_CLAY());
 
 1130        $result->registerBlock(
"tinted_glass", fn() => Blocks::TINTED_GLASS());
 
 1131        $result->registerBlock(
"tnt", fn() => Blocks::TNT());
 
 1132        $result->registerBlock(
"torch", fn() => Blocks::TORCH());
 
 1133        $result->registerBlock(
"torchflower", fn() => Blocks::TORCHFLOWER());
 
 1134        $result->registerBlock(
"trapdoor", fn() => Blocks::OAK_TRAPDOOR());
 
 1135        $result->registerBlock(
"trapped_chest", fn() => Blocks::TRAPPED_CHEST());
 
 1136        $result->registerBlock(
"trip_wire", fn() => Blocks::TRIPWIRE());
 
 1137        $result->registerBlock(
"tripwire", fn() => Blocks::TRIPWIRE());
 
 1138        $result->registerBlock(
"tripwire_hook", fn() => Blocks::TRIPWIRE_HOOK());
 
 1139        $result->registerBlock(
"trunk", fn() => Blocks::OAK_PLANKS());
 
 1140        $result->registerBlock(
"trunk2", fn() => Blocks::ACACIA_LOG()->setStripped(
false));
 
 1141        $result->registerBlock(
"tuff", fn() => Blocks::TUFF());
 
 1142        $result->registerBlock(
"tuff_bricks", fn() => Blocks::TUFF_BRICKS());
 
 1143        $result->registerBlock(
"tuff_brick_slab", fn() => Blocks::TUFF_BRICK_SLAB());
 
 1144        $result->registerBlock(
"tuff_brick_stairs", fn() => Blocks::TUFF_BRICK_STAIRS());
 
 1145        $result->registerBlock(
"tuff_brick_wall", fn() => Blocks::TUFF_BRICK_WALL());
 
 1146        $result->registerBlock(
"tuff_slab", fn() => Blocks::TUFF_SLAB());
 
 1147        $result->registerBlock(
"tuff_stairs", fn() => Blocks::TUFF_STAIRS());
 
 1148        $result->registerBlock(
"tuff_wall", fn() => Blocks::TUFF_WALL());
 
 1149        $result->registerBlock(
"twisting_vines", fn() => Blocks::TWISTING_VINES());
 
 1150        $result->registerBlock(
"underwater_tnt", fn() => Blocks::TNT()->setWorksUnderwater(
true));
 
 1151        $result->registerBlock(
"underwater_torch", fn() => Blocks::UNDERWATER_TORCH());
 
 1152        $result->registerBlock(
"undyed_shulker_box", fn() => Blocks::SHULKER_BOX());
 
 1153        $result->registerBlock(
"unlit_redstone_torch", fn() => Blocks::REDSTONE_TORCH());
 
 1154        $result->registerBlock(
"unpowered_comparator", fn() => Blocks::REDSTONE_COMPARATOR());
 
 1155        $result->registerBlock(
"unpowered_comparator_block", fn() => Blocks::REDSTONE_COMPARATOR());
 
 1156        $result->registerBlock(
"unpowered_repeater", fn() => Blocks::REDSTONE_REPEATER());
 
 1157        $result->registerBlock(
"unpowered_repeater_block", fn() => Blocks::REDSTONE_REPEATER());
 
 1158        $result->registerBlock(
"update_block", fn() => Blocks::INFO_UPDATE());
 
 1159        $result->registerBlock(
"vine", fn() => Blocks::VINES());
 
 1160        $result->registerBlock(
"vines", fn() => Blocks::VINES());
 
 1161        $result->registerBlock(
"wall_banner", fn() => Blocks::WALL_BANNER());
 
 1162        $result->registerBlock(
"wall_coral_fan", fn() => Blocks::WALL_CORAL_FAN());
 
 1163        $result->registerBlock(
"wall_sign", fn() => Blocks::OAK_WALL_SIGN());
 
 1164        $result->registerBlock(
"warped_button", fn() => Blocks::WARPED_BUTTON());
 
 1165        $result->registerBlock(
"warped_door", fn() => Blocks::WARPED_DOOR());
 
 1166        $result->registerBlock(
"warped_fence", fn() => Blocks::WARPED_FENCE());
 
 1167        $result->registerBlock(
"warped_fence_gate", fn() => Blocks::WARPED_FENCE_GATE());
 
 1168        $result->registerBlock(
"warped_hyphae", fn() => Blocks::WARPED_HYPHAE()->setStripped(
false));
 
 1169        $result->registerBlock(
"warped_planks", fn() => Blocks::WARPED_PLANKS());
 
 1170        $result->registerBlock(
"warped_pressure_plate", fn() => Blocks::WARPED_PRESSURE_PLATE());
 
 1171        $result->registerBlock(
"warped_roots", fn() => Blocks::WARPED_ROOTS());
 
 1172        $result->registerBlock(
"warped_sign", fn() => Blocks::WARPED_SIGN());
 
 1173        $result->registerBlock(
"warped_slab", fn() => Blocks::WARPED_SLAB());
 
 1174        $result->registerBlock(
"warped_stairs", fn() => Blocks::WARPED_STAIRS());
 
 1175        $result->registerBlock(
"warped_stem", fn() => Blocks::WARPED_STEM()->setStripped(
false));
 
 1176        $result->registerBlock(
"warped_trapdoor", fn() => Blocks::WARPED_TRAPDOOR());
 
 1177        $result->registerBlock(
"warped_wart_block", fn() => Blocks::WARPED_WART_BLOCK());
 
 1178        $result->registerBlock(
"water", fn() => Blocks::WATER());
 
 1179        $result->registerBlock(
"water_lily", fn() => Blocks::LILY_PAD());
 
 1180        $result->registerBlock(
"waterlily", fn() => Blocks::LILY_PAD());
 
 1181        $result->registerBlock(
"web", fn() => Blocks::COBWEB());
 
 1182        $result->registerBlock(
"weeping_vines", fn() => Blocks::WEEPING_VINES());
 
 1183        $result->registerBlock(
"weighted_pressure_plate_heavy", fn() => Blocks::WEIGHTED_PRESSURE_PLATE_HEAVY());
 
 1184        $result->registerBlock(
"weighted_pressure_plate_light", fn() => Blocks::WEIGHTED_PRESSURE_PLATE_LIGHT());
 
 1185        $result->registerBlock(
"wheat_block", fn() => Blocks::WHEAT());
 
 1186        $result->registerBlock(
"white_tulip", fn() => Blocks::WHITE_TULIP());
 
 1187        $result->registerBlock(
"wither_rose", fn() => Blocks::WITHER_ROSE());
 
 1188        $result->registerBlock(
"wither_skeleton_skull", fn() => Blocks::MOB_HEAD()->setMobHeadType(MobHeadType::WITHER_SKELETON));
 
 1189        $result->registerBlock(
"wood", fn() => Blocks::OAK_LOG()->setStripped(
false));
 
 1190        $result->registerBlock(
"wood2", fn() => Blocks::ACACIA_LOG()->setStripped(
false));
 
 1191        $result->registerBlock(
"wood_door_block", fn() => Blocks::OAK_DOOR());
 
 1192        $result->registerBlock(
"wood_slab", fn() => Blocks::OAK_SLAB());
 
 1193        $result->registerBlock(
"wood_slabs", fn() => Blocks::OAK_SLAB());
 
 1194        $result->registerBlock(
"wood_stairs", fn() => Blocks::OAK_STAIRS());
 
 1195        $result->registerBlock(
"wooden_button", fn() => Blocks::OAK_BUTTON());
 
 1196        $result->registerBlock(
"wooden_door", fn() => Blocks::OAK_DOOR());
 
 1197        $result->registerBlock(
"wooden_door_block", fn() => Blocks::OAK_DOOR());
 
 1198        $result->registerBlock(
"wooden_plank", fn() => Blocks::OAK_PLANKS());
 
 1199        $result->registerBlock(
"wooden_planks", fn() => Blocks::OAK_PLANKS());
 
 1200        $result->registerBlock(
"wooden_pressure_plate", fn() => Blocks::OAK_PRESSURE_PLATE());
 
 1201        $result->registerBlock(
"wooden_slab", fn() => Blocks::OAK_SLAB());
 
 1202        $result->registerBlock(
"wooden_slabs", fn() => Blocks::OAK_SLAB());
 
 1203        $result->registerBlock(
"wooden_stairs", fn() => Blocks::OAK_STAIRS());
 
 1204        $result->registerBlock(
"wooden_trapdoor", fn() => Blocks::OAK_TRAPDOOR());
 
 1205        $result->registerBlock(
"wool", fn() => Blocks::WOOL());
 
 1206        $result->registerBlock(
"workbench", fn() => Blocks::CRAFTING_TABLE());
 
 1207        $result->registerBlock(
"yellow_flower", fn() => Blocks::DANDELION());
 
 1208        $result->registerBlock(
"zombie_head", fn() => Blocks::MOB_HEAD()->setMobHeadType(MobHeadType::ZOMBIE));
 
 1211    private static function registerDynamicItems(
self $result) : 
void{
 
 1212        foreach(DyeColor::cases() as $color){
 
 1213            $prefix = fn(
string $name) => strtolower($color->name) . 
"_" . $name;
 
 1215            $result->register($prefix(
"dye"), fn() => Items::DYE()->setColor($color));
 
 1218        foreach(GoatHornType::cases() as $goatHornType){
 
 1219            $prefix = fn(
string $name) => strtolower($goatHornType->name) . 
"_" . $name;
 
 1221            $result->register($prefix(
"goat_horn"), fn() => Items::GOAT_HORN()->setHornType($goatHornType));
 
 1224        foreach(SuspiciousStewType::cases() as $suspiciousStewType){
 
 1225            $prefix = fn(
string $name) => strtolower($suspiciousStewType->name) . 
"_" . $name;
 
 1227            $result->register($prefix(
"suspicious_stew"), fn() => Items::SUSPICIOUS_STEW()->setType($suspiciousStewType));
 
 1230        foreach(PotionType::cases() as $potionType){
 
 1231            $prefix = fn(
string $name) => strtolower($potionType->name) . 
"_" . $name;
 
 1233            $result->register($prefix(
"potion"), fn() => Items::POTION()->setType($potionType));
 
 1234            $result->register($prefix(
"splash_potion"), fn() => Items::SPLASH_POTION()->setType($potionType));
 
 1235            $result->register($prefix(
"lingering_potion"), fn() => Items::LINGERING_POTION()->setType($potionType));
 
 1239    private static function registerItems(
self $result) : 
void{
 
 1241        $result->register(
"acacia_boat", fn() => Items::ACACIA_BOAT());
 
 1242        $result->register(
"acacia_hanging_sign", fn() => Items::ACACIA_HANGING_SIGN());
 
 1243        $result->register(
"amethyst_shard", fn() => Items::AMETHYST_SHARD());
 
 1244        $result->register(
"antidote", fn() => Items::MEDICINE()->setType(MedicineType::ANTIDOTE));
 
 1245        $result->register(
"apple", fn() => Items::APPLE());
 
 1246        $result->register(
"apple_enchanted", fn() => Items::ENCHANTED_GOLDEN_APPLE());
 
 1247        $result->register(
"appleenchanted", fn() => Items::ENCHANTED_GOLDEN_APPLE());
 
 1248        $result->register(
"arrow", fn() => Items::ARROW());
 
 1249        $result->register(
"baked_potato", fn() => Items::BAKED_POTATO());
 
 1250        $result->register(
"baked_potatoes", fn() => Items::BAKED_POTATO());
 
 1251        $result->register(
"beef", fn() => Items::RAW_BEEF());
 
 1252        $result->register(
"beetroot", fn() => Items::BEETROOT());
 
 1253        $result->register(
"beetroot_seed", fn() => Items::BEETROOT_SEEDS());
 
 1254        $result->register(
"beetroot_seeds", fn() => Items::BEETROOT_SEEDS());
 
 1255        $result->register(
"beetroot_soup", fn() => Items::BEETROOT_SOUP());
 
 1256        $result->register(
"birch_boat", fn() => Items::BIRCH_BOAT());
 
 1257        $result->register(
"birch_hanging_sign", fn() => Items::BIRCH_HANGING_SIGN());
 
 1258        $result->register(
"blaze_powder", fn() => Items::BLAZE_POWDER());
 
 1259        $result->register(
"blaze_rod", fn() => Items::BLAZE_ROD());
 
 1260        $result->register(
"bleach", fn() => Items::BLEACH());
 
 1261        $result->register(
"boat", fn() => Items::OAK_BOAT());
 
 1262        $result->register(
"bone", fn() => Items::BONE());
 
 1263        $result->register(
"bone_meal", fn() => Items::BONE_MEAL());
 
 1264        $result->register(
"book", fn() => Items::BOOK());
 
 1265        $result->register(
"bottle_o_enchanting", fn() => Items::EXPERIENCE_BOTTLE());
 
 1266        $result->register(
"bow", fn() => Items::BOW());
 
 1267        $result->register(
"bowl", fn() => Items::BOWL());
 
 1268        $result->register(
"bread", fn() => Items::BREAD());
 
 1269        $result->register(
"brick", fn() => Items::BRICK());
 
 1270        $result->register(
"bucket", fn() => Items::BUCKET());
 
 1271        $result->register(
"carrot", fn() => Items::CARROT());
 
 1272        $result->register(
"chain_boots", fn() => Items::CHAINMAIL_BOOTS());
 
 1273        $result->register(
"chain_chestplate", fn() => Items::CHAINMAIL_CHESTPLATE());
 
 1274        $result->register(
"chain_helmet", fn() => Items::CHAINMAIL_HELMET());
 
 1275        $result->register(
"chain_leggings", fn() => Items::CHAINMAIL_LEGGINGS());
 
 1276        $result->register(
"chainmail_boots", fn() => Items::CHAINMAIL_BOOTS());
 
 1277        $result->register(
"chainmail_chestplate", fn() => Items::CHAINMAIL_CHESTPLATE());
 
 1278        $result->register(
"chainmail_helmet", fn() => Items::CHAINMAIL_HELMET());
 
 1279        $result->register(
"chainmail_leggings", fn() => Items::CHAINMAIL_LEGGINGS());
 
 1280        $result->register(
"charcoal", fn() => Items::CHARCOAL());
 
 1281        $result->register(
"chemical_aluminium_oxide", fn() => Items::CHEMICAL_ALUMINIUM_OXIDE());
 
 1282        $result->register(
"chemical_ammonia", fn() => Items::CHEMICAL_AMMONIA());
 
 1283        $result->register(
"chemical_barium_sulphate", fn() => Items::CHEMICAL_BARIUM_SULPHATE());
 
 1284        $result->register(
"chemical_benzene", fn() => Items::CHEMICAL_BENZENE());
 
 1285        $result->register(
"chemical_boron_trioxide", fn() => Items::CHEMICAL_BORON_TRIOXIDE());
 
 1286        $result->register(
"chemical_calcium_bromide", fn() => Items::CHEMICAL_CALCIUM_BROMIDE());
 
 1287        $result->register(
"chemical_calcium_chloride", fn() => Items::CHEMICAL_CALCIUM_CHLORIDE());
 
 1288        $result->register(
"chemical_cerium_chloride", fn() => Items::CHEMICAL_CERIUM_CHLORIDE());
 
 1289        $result->register(
"chemical_charcoal", fn() => Items::CHEMICAL_CHARCOAL());
 
 1290        $result->register(
"chemical_crude_oil", fn() => Items::CHEMICAL_CRUDE_OIL());
 
 1291        $result->register(
"chemical_glue", fn() => Items::CHEMICAL_GLUE());
 
 1292        $result->register(
"chemical_hydrogen_peroxide", fn() => Items::CHEMICAL_HYDROGEN_PEROXIDE());
 
 1293        $result->register(
"chemical_hypochlorite", fn() => Items::CHEMICAL_HYPOCHLORITE());
 
 1294        $result->register(
"chemical_ink", fn() => Items::CHEMICAL_INK());
 
 1295        $result->register(
"chemical_iron_sulphide", fn() => Items::CHEMICAL_IRON_SULPHIDE());
 
 1296        $result->register(
"chemical_latex", fn() => Items::CHEMICAL_LATEX());
 
 1297        $result->register(
"chemical_lithium_hydride", fn() => Items::CHEMICAL_LITHIUM_HYDRIDE());
 
 1298        $result->register(
"chemical_luminol", fn() => Items::CHEMICAL_LUMINOL());
 
 1299        $result->register(
"chemical_magnesium_nitrate", fn() => Items::CHEMICAL_MAGNESIUM_NITRATE());
 
 1300        $result->register(
"chemical_magnesium_oxide", fn() => Items::CHEMICAL_MAGNESIUM_OXIDE());
 
 1301        $result->register(
"chemical_magnesium_salts", fn() => Items::CHEMICAL_MAGNESIUM_SALTS());
 
 1302        $result->register(
"chemical_mercuric_chloride", fn() => Items::CHEMICAL_MERCURIC_CHLORIDE());
 
 1303        $result->register(
"chemical_polyethylene", fn() => Items::CHEMICAL_POLYETHYLENE());
 
 1304        $result->register(
"chemical_potassium_chloride", fn() => Items::CHEMICAL_POTASSIUM_CHLORIDE());
 
 1305        $result->register(
"chemical_potassium_iodide", fn() => Items::CHEMICAL_POTASSIUM_IODIDE());
 
 1306        $result->register(
"chemical_rubbish", fn() => Items::CHEMICAL_RUBBISH());
 
 1307        $result->register(
"chemical_salt", fn() => Items::CHEMICAL_SALT());
 
 1308        $result->register(
"chemical_soap", fn() => Items::CHEMICAL_SOAP());
 
 1309        $result->register(
"chemical_sodium_acetate", fn() => Items::CHEMICAL_SODIUM_ACETATE());
 
 1310        $result->register(
"chemical_sodium_fluoride", fn() => Items::CHEMICAL_SODIUM_FLUORIDE());
 
 1311        $result->register(
"chemical_sodium_hydride", fn() => Items::CHEMICAL_SODIUM_HYDRIDE());
 
 1312        $result->register(
"chemical_sodium_hydroxide", fn() => Items::CHEMICAL_SODIUM_HYDROXIDE());
 
 1313        $result->register(
"chemical_sodium_hypochlorite", fn() => Items::CHEMICAL_SODIUM_HYPOCHLORITE());
 
 1314        $result->register(
"chemical_sodium_oxide", fn() => Items::CHEMICAL_SODIUM_OXIDE());
 
 1315        $result->register(
"chemical_sugar", fn() => Items::CHEMICAL_SUGAR());
 
 1316        $result->register(
"chemical_sulphate", fn() => Items::CHEMICAL_SULPHATE());
 
 1317        $result->register(
"chemical_tungsten_chloride", fn() => Items::CHEMICAL_TUNGSTEN_CHLORIDE());
 
 1318        $result->register(
"chemical_water", fn() => Items::CHEMICAL_WATER());
 
 1319        $result->register(
"cherry_hanging_sign", fn() => Items::CHERRY_HANGING_SIGN());
 
 1320        $result->register(
"chicken", fn() => Items::RAW_CHICKEN());
 
 1321        $result->register(
"chorus_fruit", fn() => Items::CHORUS_FRUIT());
 
 1322        $result->register(
"chorus_fruit_popped", fn() => Items::POPPED_CHORUS_FRUIT());
 
 1323        $result->register(
"clay", fn() => Items::CLAY());
 
 1324        $result->register(
"clay_ball", fn() => Items::CLAY());
 
 1325        $result->register(
"clock", fn() => Items::CLOCK());
 
 1326        $result->register(
"clown_fish", fn() => Items::CLOWNFISH());
 
 1327        $result->register(
"clownfish", fn() => Items::CLOWNFISH());
 
 1328        $result->register(
"coal", fn() => Items::COAL());
 
 1329        $result->register(
"coast_armor_trim_smithing_template", fn() => Items::COAST_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1330        $result->register(
"cocoa_beans", fn() => Items::COCOA_BEANS());
 
 1331        $result->register(
"cod", fn() => Items::RAW_FISH());
 
 1332        $result->register(
"compass", fn() => Items::COMPASS());
 
 1333        $result->register(
"compound", fn() => Items::CHEMICAL_SALT());
 
 1334        $result->register(
"cooked_beef", fn() => Items::STEAK());
 
 1335        $result->register(
"cooked_chicken", fn() => Items::COOKED_CHICKEN());
 
 1336        $result->register(
"cooked_cod", fn() => Items::COOKED_FISH());
 
 1337        $result->register(
"cooked_fish", fn() => Items::COOKED_FISH());
 
 1338        $result->register(
"cooked_mutton", fn() => Items::COOKED_MUTTON());
 
 1339        $result->register(
"cooked_porkchop", fn() => Items::COOKED_PORKCHOP());
 
 1340        $result->register(
"cooked_rabbit", fn() => Items::COOKED_RABBIT());
 
 1341        $result->register(
"cooked_salmon", fn() => Items::COOKED_SALMON());
 
 1342        $result->register(
"cookie", fn() => Items::COOKIE());
 
 1343        $result->register(
"copper_ingot", fn() => Items::COPPER_INGOT());
 
 1344        $result->register(
"crimson_hanging_sign", fn() => Items::CRIMSON_HANGING_SIGN());
 
 1345        $result->register(
"dark_oak_boat", fn() => Items::DARK_OAK_BOAT());
 
 1346        $result->register(
"dark_oak_hanging_sign", fn() => Items::DARK_OAK_HANGING_SIGN());
 
 1347        $result->register(
"diamond", fn() => Items::DIAMOND());
 
 1348        $result->register(
"diamond_axe", fn() => Items::DIAMOND_AXE());
 
 1349        $result->register(
"diamond_boots", fn() => Items::DIAMOND_BOOTS());
 
 1350        $result->register(
"diamond_chestplate", fn() => Items::DIAMOND_CHESTPLATE());
 
 1351        $result->register(
"diamond_helmet", fn() => Items::DIAMOND_HELMET());
 
 1352        $result->register(
"diamond_hoe", fn() => Items::DIAMOND_HOE());
 
 1353        $result->register(
"diamond_leggings", fn() => Items::DIAMOND_LEGGINGS());
 
 1354        $result->register(
"diamond_pickaxe", fn() => Items::DIAMOND_PICKAXE());
 
 1355        $result->register(
"diamond_shovel", fn() => Items::DIAMOND_SHOVEL());
 
 1356        $result->register(
"diamond_sword", fn() => Items::DIAMOND_SWORD());
 
 1357        $result->register(
"disc_fragment_5", fn() => Items::DISC_FRAGMENT_5());
 
 1358        $result->register(
"dragon_breath", fn() => Items::DRAGON_BREATH());
 
 1359        $result->register(
"dried_kelp", fn() => Items::DRIED_KELP());
 
 1360        $result->register(
"dune_armor_trim_smithing_template", fn() => Items::DUNE_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1361        $result->register(
"dye", fn() => Items::INK_SAC());
 
 1362        $result->register(
"echo_shard", fn() => Items::ECHO_SHARD());
 
 1363        $result->register(
"egg", fn() => Items::EGG());
 
 1364        $result->register(
"elixir", fn() => Items::MEDICINE()->setType(MedicineType::ELIXIR));
 
 1365        $result->register(
"emerald", fn() => Items::EMERALD());
 
 1366        $result->register(
"enchanted_book", fn() => Items::ENCHANTED_BOOK());
 
 1367        $result->register(
"enchanted_golden_apple", fn() => Items::ENCHANTED_GOLDEN_APPLE());
 
 1368        $result->register(
"enchanting_bottle", fn() => Items::EXPERIENCE_BOTTLE());
 
 1369        $result->register(
"end_crystal", fn() => Items::END_CRYSTAL());
 
 1370        $result->register(
"ender_pearl", fn() => Items::ENDER_PEARL());
 
 1371        $result->register(
"experience_bottle", fn() => Items::EXPERIENCE_BOTTLE());
 
 1372        $result->register(
"eye_armor_trim_smithing_template", fn() => Items::EYE_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1373        $result->register(
"eye_drops", fn() => Items::MEDICINE()->setType(MedicineType::EYE_DROPS));
 
 1374        $result->register(
"feather", fn() => Items::FEATHER());
 
 1375        $result->register(
"fermented_spider_eye", fn() => Items::FERMENTED_SPIDER_EYE());
 
 1376        $result->register(
"firework_rocket", fn() => Items::FIREWORK_ROCKET());
 
 1377        $result->register(
"firework_star", fn() => Items::FIREWORK_STAR());
 
 1378        $result->register(
"fireworks", fn() => Items::FIREWORK_ROCKET());
 
 1379        $result->register(
"fire_charge", fn() => Items::FIRE_CHARGE());
 
 1380        $result->register(
"fish", fn() => Items::RAW_FISH());
 
 1381        $result->register(
"fishing_rod", fn() => Items::FISHING_ROD());
 
 1382        $result->register(
"flint", fn() => Items::FLINT());
 
 1383        $result->register(
"flint_and_steel", fn() => Items::FLINT_AND_STEEL());
 
 1384        $result->register(
"flint_steel", fn() => Items::FLINT_AND_STEEL());
 
 1385        $result->register(
"ghast_tear", fn() => Items::GHAST_TEAR());
 
 1386        $result->register(
"glass_bottle", fn() => Items::GLASS_BOTTLE());
 
 1387        $result->register(
"glistering_melon", fn() => Items::GLISTERING_MELON());
 
 1388        $result->register(
"glow_berries", fn() => Items::GLOW_BERRIES());
 
 1389        $result->register(
"glow_ink_sac", fn() => Items::GLOW_INK_SAC());
 
 1390        $result->register(
"glowstone_dust", fn() => Items::GLOWSTONE_DUST());
 
 1391        $result->register(
"goat_horn", fn() => Items::GOAT_HORN());
 
 1392        $result->register(
"gold_axe", fn() => Items::GOLDEN_AXE());
 
 1393        $result->register(
"gold_boots", fn() => Items::GOLDEN_BOOTS());
 
 1394        $result->register(
"gold_chestplate", fn() => Items::GOLDEN_CHESTPLATE());
 
 1395        $result->register(
"gold_helmet", fn() => Items::GOLDEN_HELMET());
 
 1396        $result->register(
"gold_hoe", fn() => Items::GOLDEN_HOE());
 
 1397        $result->register(
"gold_ingot", fn() => Items::GOLD_INGOT());
 
 1398        $result->register(
"gold_leggings", fn() => Items::GOLDEN_LEGGINGS());
 
 1399        $result->register(
"gold_nugget", fn() => Items::GOLD_NUGGET());
 
 1400        $result->register(
"gold_pickaxe", fn() => Items::GOLDEN_PICKAXE());
 
 1401        $result->register(
"gold_shovel", fn() => Items::GOLDEN_SHOVEL());
 
 1402        $result->register(
"gold_sword", fn() => Items::GOLDEN_SWORD());
 
 1403        $result->register(
"golden_apple", fn() => Items::GOLDEN_APPLE());
 
 1404        $result->register(
"golden_axe", fn() => Items::GOLDEN_AXE());
 
 1405        $result->register(
"golden_boots", fn() => Items::GOLDEN_BOOTS());
 
 1406        $result->register(
"golden_carrot", fn() => Items::GOLDEN_CARROT());
 
 1407        $result->register(
"golden_chestplate", fn() => Items::GOLDEN_CHESTPLATE());
 
 1408        $result->register(
"golden_helmet", fn() => Items::GOLDEN_HELMET());
 
 1409        $result->register(
"golden_hoe", fn() => Items::GOLDEN_HOE());
 
 1410        $result->register(
"golden_leggings", fn() => Items::GOLDEN_LEGGINGS());
 
 1411        $result->register(
"golden_nugget", fn() => Items::GOLD_NUGGET());
 
 1412        $result->register(
"golden_pickaxe", fn() => Items::GOLDEN_PICKAXE());
 
 1413        $result->register(
"golden_shovel", fn() => Items::GOLDEN_SHOVEL());
 
 1414        $result->register(
"golden_sword", fn() => Items::GOLDEN_SWORD());
 
 1415        $result->register(
"gunpowder", fn() => Items::GUNPOWDER());
 
 1416        $result->register(
"heart_of_the_sea", fn() => Items::HEART_OF_THE_SEA());
 
 1417        $result->register(
"honey_bottle", fn() => Items::HONEY_BOTTLE());
 
 1418        $result->register(
"host_armor_trim_smithing_template", fn() => Items::HOST_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1419        $result->register(
"honeycomb", fn() => Items::HONEYCOMB());
 
 1420        $result->register(
"ice_bomb", fn() => Items::ICE_BOMB());
 
 1421        $result->register(
"ink_sac", fn() => Items::INK_SAC());
 
 1422        $result->register(
"iron_axe", fn() => Items::IRON_AXE());
 
 1423        $result->register(
"iron_boots", fn() => Items::IRON_BOOTS());
 
 1424        $result->register(
"iron_chestplate", fn() => Items::IRON_CHESTPLATE());
 
 1425        $result->register(
"iron_helmet", fn() => Items::IRON_HELMET());
 
 1426        $result->register(
"iron_hoe", fn() => Items::IRON_HOE());
 
 1427        $result->register(
"iron_ingot", fn() => Items::IRON_INGOT());
 
 1428        $result->register(
"iron_leggings", fn() => Items::IRON_LEGGINGS());
 
 1429        $result->register(
"iron_nugget", fn() => Items::IRON_NUGGET());
 
 1430        $result->register(
"iron_pickaxe", fn() => Items::IRON_PICKAXE());
 
 1431        $result->register(
"iron_shovel", fn() => Items::IRON_SHOVEL());
 
 1432        $result->register(
"iron_sword", fn() => Items::IRON_SWORD());
 
 1433        $result->register(
"jungle_boat", fn() => Items::JUNGLE_BOAT());
 
 1434        $result->register(
"jungle_hanging_sign", fn() => Items::JUNGLE_HANGING_SIGN());
 
 1435        $result->register(
"lapis_lazuli", fn() => Items::LAPIS_LAZULI());
 
 1436        $result->register(
"lava_bucket", fn() => Items::LAVA_BUCKET());
 
 1437        $result->register(
"leather", fn() => Items::LEATHER());
 
 1438        $result->register(
"leather_boots", fn() => Items::LEATHER_BOOTS());
 
 1439        $result->register(
"leather_cap", fn() => Items::LEATHER_CAP());
 
 1440        $result->register(
"leather_chestplate", fn() => Items::LEATHER_TUNIC());
 
 1441        $result->register(
"leather_helmet", fn() => Items::LEATHER_CAP());
 
 1442        $result->register(
"leather_leggings", fn() => Items::LEATHER_PANTS());
 
 1443        $result->register(
"leather_pants", fn() => Items::LEATHER_PANTS());
 
 1444        $result->register(
"leather_tunic", fn() => Items::LEATHER_TUNIC());
 
 1445        $result->register(
"magma_cream", fn() => Items::MAGMA_CREAM());
 
 1446        $result->register(
"mangrove_hanging_sign", fn() => Items::MANGROVE_HANGING_SIGN());
 
 1447        $result->register(
"melon", fn() => Items::MELON());
 
 1448        $result->register(
"melon_seeds", fn() => Items::MELON_SEEDS());
 
 1449        $result->register(
"melon_slice", fn() => Items::MELON());
 
 1450        $result->register(
"milk_bucket", fn() => Items::MILK_BUCKET());
 
 1451        $result->register(
"minecart", fn() => Items::MINECART());
 
 1452        $result->register(
"mushroom_stew", fn() => Items::MUSHROOM_STEW());
 
 1453        $result->register(
"mutton", fn() => Items::RAW_MUTTON());
 
 1454        $result->register(
"mutton_cooked", fn() => Items::COOKED_MUTTON());
 
 1455        $result->register(
"mutton_raw", fn() => Items::RAW_MUTTON());
 
 1456        $result->register(
"muttoncooked", fn() => Items::COOKED_MUTTON());
 
 1457        $result->register(
"muttonraw", fn() => Items::RAW_MUTTON());
 
 1458        $result->register(
"name_tag", fn() => Items::NAME_TAG());
 
 1459        $result->register(
"nautilus_shell", fn() => Items::NAUTILUS_SHELL());
 
 1460        $result->register(
"nether_brick", fn() => Items::NETHER_BRICK());
 
 1461        $result->register(
"nether_quartz", fn() => Items::NETHER_QUARTZ());
 
 1462        $result->register(
"nether_star", fn() => Items::NETHER_STAR());
 
 1463        $result->register(
"netherbrick", fn() => Items::NETHER_BRICK());
 
 1464        $result->register(
"netherite_axe", fn() => Items::NETHERITE_AXE());
 
 1465        $result->register(
"netherite_boots", fn() => Items::NETHERITE_BOOTS());
 
 1466        $result->register(
"netherite_chestplate", fn() => Items::NETHERITE_CHESTPLATE());
 
 1467        $result->register(
"netherite_helmet", fn() => Items::NETHERITE_HELMET());
 
 1468        $result->register(
"netherite_hoe", fn() => Items::NETHERITE_HOE());
 
 1469        $result->register(
"netherite_ingot", fn() => Items::NETHERITE_INGOT());
 
 1470        $result->register(
"netherite_leggings", fn() => Items::NETHERITE_LEGGINGS());
 
 1471        $result->register(
"netherite_pickaxe", fn() => Items::NETHERITE_PICKAXE());
 
 1472        $result->register(
"netherite_scrap", fn() => Items::NETHERITE_SCRAP());
 
 1473        $result->register(
"netherite_shovel", fn() => Items::NETHERITE_SHOVEL());
 
 1474        $result->register(
"netherite_sword", fn() => Items::NETHERITE_SWORD());
 
 1475        $result->register(
"netherstar", fn() => Items::NETHER_STAR());
 
 1476        $result->register(
"netherite_upgrade_smithing_template", fn() => Items::NETHERITE_UPGRADE_SMITHING_TEMPLATE());
 
 1477        $result->register(
"oak_boat", fn() => Items::OAK_BOAT());
 
 1478        $result->register(
"oak_hanging_sign", fn() => Items::OAK_HANGING_SIGN());
 
 1479        $result->register(
"painting", fn() => Items::PAINTING());
 
 1480        $result->register(
"pale_oak_hanging_sign", fn() => Items::PALE_OAK_HANGING_SIGN());
 
 1481        $result->register(
"paper", fn() => Items::PAPER());
 
 1482        $result->register(
"phantom_membrane", fn() => Items::PHANTOM_MEMBRANE());
 
 1483        $result->register(
"pitcher_pod", fn() => Items::PITCHER_POD());
 
 1484        $result->register(
"poisonous_potato", fn() => Items::POISONOUS_POTATO());
 
 1485        $result->register(
"popped_chorus_fruit", fn() => Items::POPPED_CHORUS_FRUIT());
 
 1486        $result->register(
"porkchop", fn() => Items::RAW_PORKCHOP());
 
 1487        $result->register(
"potato", fn() => Items::POTATO());
 
 1488        $result->register(
"potion", fn() => Items::POTION());
 
 1489        $result->register(
"prismarine_crystals", fn() => Items::PRISMARINE_CRYSTALS());
 
 1490        $result->register(
"prismarine_shard", fn() => Items::PRISMARINE_SHARD());
 
 1491        $result->register(
"puffer_fish", fn() => Items::PUFFERFISH());
 
 1492        $result->register(
"pufferfish", fn() => Items::PUFFERFISH());
 
 1493        $result->register(
"pumpkin_pie", fn() => Items::PUMPKIN_PIE());
 
 1494        $result->register(
"pumpkin_seeds", fn() => Items::PUMPKIN_SEEDS());
 
 1495        $result->register(
"quartz", fn() => Items::NETHER_QUARTZ());
 
 1496        $result->register(
"rabbit", fn() => Items::RAW_RABBIT());
 
 1497        $result->register(
"rabbit_foot", fn() => Items::RABBIT_FOOT());
 
 1498        $result->register(
"rabbit_hide", fn() => Items::RABBIT_HIDE());
 
 1499        $result->register(
"rabbit_stew", fn() => Items::RABBIT_STEW());
 
 1500        $result->register(
"raiser_armor_trim_smithing_template", fn() => Items::RAISER_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1501        $result->register(
"raw_beef", fn() => Items::RAW_BEEF());
 
 1502        $result->register(
"raw_cod", fn() => Items::RAW_FISH());
 
 1503        $result->register(
"raw_copper", fn() => Items::RAW_COPPER());
 
 1504        $result->register(
"raw_chicken", fn() => Items::RAW_CHICKEN());
 
 1505        $result->register(
"raw_fish", fn() => Items::RAW_FISH());
 
 1506        $result->register(
"raw_gold", fn() => Items::RAW_GOLD());
 
 1507        $result->register(
"raw_iron", fn() => Items::RAW_IRON());
 
 1508        $result->register(
"raw_mutton", fn() => Items::RAW_MUTTON());
 
 1509        $result->register(
"raw_porkchop", fn() => Items::RAW_PORKCHOP());
 
 1510        $result->register(
"raw_rabbit", fn() => Items::RAW_RABBIT());
 
 1511        $result->register(
"raw_salmon", fn() => Items::RAW_SALMON());
 
 1512        $result->register(
"record_11", fn() => Items::RECORD_11());
 
 1513        $result->register(
"record_13", fn() => Items::RECORD_13());
 
 1514        $result->register(
"record_5", fn() => Items::RECORD_5());
 
 1515        $result->register(
"record_blocks", fn() => Items::RECORD_BLOCKS());
 
 1516        $result->register(
"record_cat", fn() => Items::RECORD_CAT());
 
 1517        $result->register(
"record_chirp", fn() => Items::RECORD_CHIRP());
 
 1518        $result->register(
"record_creator", fn() => Items::RECORD_CREATOR());
 
 1519        $result->register(
"record_creator_music_box", fn() => Items::RECORD_CREATOR_MUSIC_BOX());
 
 1520        $result->register(
"record_far", fn() => Items::RECORD_FAR());
 
 1521        $result->register(
"record_mall", fn() => Items::RECORD_MALL());
 
 1522        $result->register(
"record_mellohi", fn() => Items::RECORD_MELLOHI());
 
 1523        $result->register(
"record_otherside", fn() => Items::RECORD_OTHERSIDE());
 
 1524        $result->register(
"record_pigstep", fn() => Items::RECORD_PIGSTEP());
 
 1525        $result->register(
"record_precipice", fn() => Items::RECORD_PRECIPICE());
 
 1526        $result->register(
"record_relic", fn() => Items::RECORD_RELIC());
 
 1527        $result->register(
"record_stal", fn() => Items::RECORD_STAL());
 
 1528        $result->register(
"record_strad", fn() => Items::RECORD_STRAD());
 
 1529        $result->register(
"record_wait", fn() => Items::RECORD_WAIT());
 
 1530        $result->register(
"record_ward", fn() => Items::RECORD_WARD());
 
 1531        $result->register(
"recovery_compass", fn() => Items::RECOVERY_COMPASS());
 
 1532        $result->register(
"redstone", fn() => Items::REDSTONE_DUST());
 
 1533        $result->register(
"redstone_dust", fn() => Items::REDSTONE_DUST());
 
 1534        $result->register(
"resin_brick", fn() => Items::RESIN_BRICK());
 
 1535        $result->register(
"rib_armor_trim_smithing_template", fn() => Items::RIB_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1536        $result->register(
"rotten_flesh", fn() => Items::ROTTEN_FLESH());
 
 1537        $result->register(
"salmon", fn() => Items::RAW_SALMON());
 
 1538        $result->register(
"scute", fn() => Items::SCUTE());
 
 1539        $result->register(
"sentry_armor_trim_smithing_template", fn() => Items::SENTRY_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1540        $result->register(
"shaper_armor_trim_smithing_template", fn() => Items::SHAPER_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1541        $result->register(
"seeds", fn() => Items::WHEAT_SEEDS());
 
 1542        $result->register(
"shears", fn() => Items::SHEARS());
 
 1543        $result->register(
"shulker_shell", fn() => Items::SHULKER_SHELL());
 
 1544        $result->register(
"silence_armor_trim_smithing_template", fn() => Items::SILENCE_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1545        $result->register(
"slime_ball", fn() => Items::SLIMEBALL());
 
 1546        $result->register(
"snout_armor_trim_smithing_template", fn() => Items::SNOUT_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1547        $result->register(
"slimeball", fn() => Items::SLIMEBALL());
 
 1548        $result->register(
"snowball", fn() => Items::SNOWBALL());
 
 1549        $result->register(
"speckled_melon", fn() => Items::GLISTERING_MELON());
 
 1550        $result->register(
"spider_eye", fn() => Items::SPIDER_EYE());
 
 1551        $result->register(
"spire_armor_trim_smithing_template", fn() => Items::SPIRE_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1552        $result->register(
"splash_potion", fn() => Items::SPLASH_POTION());
 
 1553        $result->register(
"spruce_boat", fn() => Items::SPRUCE_BOAT());
 
 1554        $result->register(
"spruce_hanging_sign", fn() => Items::SPRUCE_HANGING_SIGN());
 
 1555        $result->register(
"spyglass", fn() => Items::SPYGLASS());
 
 1556        $result->register(
"squid_spawn_egg", fn() => Items::SQUID_SPAWN_EGG());
 
 1557        $result->register(
"steak", fn() => Items::STEAK());
 
 1558        $result->register(
"stick", fn() => Items::STICK());
 
 1559        $result->register(
"sticks", fn() => Items::STICK());
 
 1560        $result->register(
"stone_axe", fn() => Items::STONE_AXE());
 
 1561        $result->register(
"stone_hoe", fn() => Items::STONE_HOE());
 
 1562        $result->register(
"stone_pickaxe", fn() => Items::STONE_PICKAXE());
 
 1563        $result->register(
"stone_shovel", fn() => Items::STONE_SHOVEL());
 
 1564        $result->register(
"stone_sword", fn() => Items::STONE_SWORD());
 
 1565        $result->register(
"string", fn() => Items::STRING());
 
 1566        $result->register(
"sugar", fn() => Items::SUGAR());
 
 1567        $result->register(
"suspicious_stew", fn() => Items::SUSPICIOUS_STEW());
 
 1568        $result->register(
"sweet_berries", fn() => Items::SWEET_BERRIES());
 
 1569        $result->register(
"tonic", fn() => Items::MEDICINE()->setType(MedicineType::TONIC));
 
 1570        $result->register(
"torchflower_seeds", fn() => Items::TORCHFLOWER_SEEDS());
 
 1571        $result->register(
"tide_armor_trim_smithing_template", fn() => Items::TIDE_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1572        $result->register(
"totem", fn() => Items::TOTEM());
 
 1573        $result->register(
"trident", fn() => Items::TRIDENT());
 
 1574        $result->register(
"turtle_helmet", fn() => Items::TURTLE_HELMET());
 
 1575        $result->register(
"vex_armor_trim_smithing_template", fn() => Items::VEX_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1576        $result->register(
"turtle_shell_piece", fn() => Items::SCUTE());
 
 1577        $result->register(
"villager_spawn_egg", fn() => Items::VILLAGER_SPAWN_EGG());
 
 1578        $result->register(
"ward_armor_trim_smithing_template", fn() => Items::WARD_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1579        $result->register(
"warped_hanging_sign", fn() => Items::WARPED_HANGING_SIGN());
 
 1580        $result->register(
"water_bucket", fn() => Items::WATER_BUCKET());
 
 1581        $result->register(
"wayfinder_armor_trim_smithing_template", fn() => Items::WAYFINDER_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1582        $result->register(
"wheat", fn() => Items::WHEAT());
 
 1583        $result->register(
"wheat_seeds", fn() => Items::WHEAT_SEEDS());
 
 1584        $result->register(
"wild_armor_trim_smithing_template", fn() => Items::WILD_ARMOR_TRIM_SMITHING_TEMPLATE());
 
 1585        $result->register(
"wooden_axe", fn() => Items::WOODEN_AXE());
 
 1586        $result->register(
"wooden_hoe", fn() => Items::WOODEN_HOE());
 
 1587        $result->register(
"wooden_pickaxe", fn() => Items::WOODEN_PICKAXE());
 
 1588        $result->register(
"wooden_shovel", fn() => Items::WOODEN_SHOVEL());
 
 1589        $result->register(
"wooden_sword", fn() => Items::WOODEN_SWORD());
 
 1590        $result->register(
"writable_book", fn() => Items::WRITABLE_BOOK());
 
 1591        $result->register(
"written_book", fn() => Items::WRITTEN_BOOK());
 
 1592        $result->register(
"zombie_spawn_egg", fn() => Items::ZOMBIE_SPAWN_EGG());
 
 1599    private array $reverseMap = [];
 
 1601    public function register(
string $alias, \Closure $callback) : void{
 
 1602        parent::
register($alias, $callback);
 
 1603        $item = $callback($alias);
 
 1604        $this->reverseMap[$item->getStateId()][$alias] = 
true;
 
 
 1607    public function override(
string $alias, \Closure $callback) : void{
 
 1608        $oldItem = $this->parse($alias);
 
 1609        if($oldItem !== 
null){
 
 1610            $oldStateId = $oldItem->getStateId();
 
 1611            unset($this->reverseMap[$oldStateId][$alias]);
 
 1612            if(count($this->reverseMap[$oldStateId]) === 0){
 
 1613                unset($this->reverseMap[$oldStateId]);
 
 1616        parent::override($alias, $callback);
 
 1617        $newItem = $callback($alias);
 
 1618        $this->reverseMap[$newItem->getStateId()][$alias] = 
true;
 
 
 1623        $this->register($alias, fn(string $input) => $callback($input)->asItem());
 
 
 1627        return parent::parse($input);
 
 
 1637        $aliases = $this->reverseMap[$item->getStateId()] ?? [];
 
 1638        return array_keys($aliases);
 
 
 1648        return $this->lookupAliases($block->asItem());