Skip to main content

steel_registry/generated/
vanilla_biomes.rs

1use crate::biome::{
2    AdditionsSound, Biome, BiomeEffects, BiomeRegistry, GrassColorModifier, MoodSound, Music,
3    Particle, ParticleOptions, SpawnCost, SpawnerData, TemperatureModifier, WeightedMusic,
4};
5use rustc_hash::FxHashMap;
6use std::borrow::Cow;
7use std::sync::{LazyLock, OnceLock};
8use steel_utils::Identifier;
9pub static BAMBOO_JUNGLE: LazyLock<Biome> = LazyLock::new(|| Biome {
10    key: Identifier::vanilla_static("bamboo_jungle"),
11    has_precipitation: true,
12    temperature: 0.95f32,
13    downfall: 0.9f32,
14    temperature_modifier: TemperatureModifier::None,
15    effects: BiomeEffects {
16        fog_color: 12638463i32,
17        sky_color: 7842047i32,
18        water_color: 4159204i32,
19        water_fog_color: 329011i32,
20        foliage_color: None,
21        grass_color: None,
22        dry_foliage_color: None,
23        grass_color_modifier: GrassColorModifier::None,
24        music: Some(vec![WeightedMusic {
25            data: Music {
26                replace_current_music: false,
27                max_delay: 24000i32,
28                min_delay: 12000i32,
29                sound: &crate::sound_events::MUSIC_OVERWORLD_BAMBOO_JUNGLE,
30            },
31            weight: 1i32,
32        }]),
33        ambient_sound: None,
34        additions_sound: None,
35        mood_sound: None,
36        particle: None,
37    },
38    creature_spawn_probability: 0f32,
39    spawners: rustc_hash::FxHashMap::from_iter([
40        ("water_creature".to_string(), vec![]),
41        ("misc".to_string(), vec![]),
42        ("axolotls".to_string(), vec![]),
43        (
44            "creature".to_string(),
45            vec![
46                SpawnerData {
47                    entity_type: Identifier {
48                        namespace: Cow::Borrowed("minecraft"),
49                        path: Cow::Borrowed("sheep"),
50                    },
51                    weight: 12i32,
52                    min_count: 4i32,
53                    max_count: 4i32,
54                },
55                SpawnerData {
56                    entity_type: Identifier {
57                        namespace: Cow::Borrowed("minecraft"),
58                        path: Cow::Borrowed("pig"),
59                    },
60                    weight: 10i32,
61                    min_count: 4i32,
62                    max_count: 4i32,
63                },
64                SpawnerData {
65                    entity_type: Identifier {
66                        namespace: Cow::Borrowed("minecraft"),
67                        path: Cow::Borrowed("chicken"),
68                    },
69                    weight: 10i32,
70                    min_count: 4i32,
71                    max_count: 4i32,
72                },
73                SpawnerData {
74                    entity_type: Identifier {
75                        namespace: Cow::Borrowed("minecraft"),
76                        path: Cow::Borrowed("cow"),
77                    },
78                    weight: 8i32,
79                    min_count: 4i32,
80                    max_count: 4i32,
81                },
82                SpawnerData {
83                    entity_type: Identifier {
84                        namespace: Cow::Borrowed("minecraft"),
85                        path: Cow::Borrowed("chicken"),
86                    },
87                    weight: 10i32,
88                    min_count: 4i32,
89                    max_count: 4i32,
90                },
91                SpawnerData {
92                    entity_type: Identifier {
93                        namespace: Cow::Borrowed("minecraft"),
94                        path: Cow::Borrowed("parrot"),
95                    },
96                    weight: 40i32,
97                    min_count: 1i32,
98                    max_count: 2i32,
99                },
100                SpawnerData {
101                    entity_type: Identifier {
102                        namespace: Cow::Borrowed("minecraft"),
103                        path: Cow::Borrowed("panda"),
104                    },
105                    weight: 80i32,
106                    min_count: 1i32,
107                    max_count: 2i32,
108                },
109            ],
110        ),
111        (
112            "monster".to_string(),
113            vec![
114                SpawnerData {
115                    entity_type: Identifier {
116                        namespace: Cow::Borrowed("minecraft"),
117                        path: Cow::Borrowed("spider"),
118                    },
119                    weight: 100i32,
120                    min_count: 4i32,
121                    max_count: 4i32,
122                },
123                SpawnerData {
124                    entity_type: Identifier {
125                        namespace: Cow::Borrowed("minecraft"),
126                        path: Cow::Borrowed("zombie"),
127                    },
128                    weight: 95i32,
129                    min_count: 4i32,
130                    max_count: 4i32,
131                },
132                SpawnerData {
133                    entity_type: Identifier {
134                        namespace: Cow::Borrowed("minecraft"),
135                        path: Cow::Borrowed("zombie_villager"),
136                    },
137                    weight: 5i32,
138                    min_count: 1i32,
139                    max_count: 1i32,
140                },
141                SpawnerData {
142                    entity_type: Identifier {
143                        namespace: Cow::Borrowed("minecraft"),
144                        path: Cow::Borrowed("skeleton"),
145                    },
146                    weight: 100i32,
147                    min_count: 4i32,
148                    max_count: 4i32,
149                },
150                SpawnerData {
151                    entity_type: Identifier {
152                        namespace: Cow::Borrowed("minecraft"),
153                        path: Cow::Borrowed("creeper"),
154                    },
155                    weight: 100i32,
156                    min_count: 4i32,
157                    max_count: 4i32,
158                },
159                SpawnerData {
160                    entity_type: Identifier {
161                        namespace: Cow::Borrowed("minecraft"),
162                        path: Cow::Borrowed("slime"),
163                    },
164                    weight: 100i32,
165                    min_count: 4i32,
166                    max_count: 4i32,
167                },
168                SpawnerData {
169                    entity_type: Identifier {
170                        namespace: Cow::Borrowed("minecraft"),
171                        path: Cow::Borrowed("enderman"),
172                    },
173                    weight: 10i32,
174                    min_count: 1i32,
175                    max_count: 4i32,
176                },
177                SpawnerData {
178                    entity_type: Identifier {
179                        namespace: Cow::Borrowed("minecraft"),
180                        path: Cow::Borrowed("witch"),
181                    },
182                    weight: 5i32,
183                    min_count: 1i32,
184                    max_count: 1i32,
185                },
186                SpawnerData {
187                    entity_type: Identifier {
188                        namespace: Cow::Borrowed("minecraft"),
189                        path: Cow::Borrowed("ocelot"),
190                    },
191                    weight: 2i32,
192                    min_count: 1i32,
193                    max_count: 1i32,
194                },
195            ],
196        ),
197        (
198            "ambient".to_string(),
199            vec![SpawnerData {
200                entity_type: Identifier {
201                    namespace: Cow::Borrowed("minecraft"),
202                    path: Cow::Borrowed("bat"),
203                },
204                weight: 10i32,
205                min_count: 8i32,
206                max_count: 8i32,
207            }],
208        ),
209        ("water_ambient".to_string(), vec![]),
210        (
211            "underground_water_creature".to_string(),
212            vec![SpawnerData {
213                entity_type: Identifier {
214                    namespace: Cow::Borrowed("minecraft"),
215                    path: Cow::Borrowed("glow_squid"),
216                },
217                weight: 10i32,
218                min_count: 4i32,
219                max_count: 6i32,
220            }],
221        ),
222    ]),
223    spawn_costs: rustc_hash::FxHashMap::default(),
224    carvers: vec![
225        Identifier {
226            namespace: Cow::Borrowed("minecraft"),
227            path: Cow::Borrowed("cave"),
228        },
229        Identifier {
230            namespace: Cow::Borrowed("minecraft"),
231            path: Cow::Borrowed("cave_extra_underground"),
232        },
233        Identifier {
234            namespace: Cow::Borrowed("minecraft"),
235            path: Cow::Borrowed("canyon"),
236        },
237    ],
238    features: vec![
239        vec![],
240        vec![
241            Identifier {
242                namespace: Cow::Borrowed("minecraft"),
243                path: Cow::Borrowed("lake_lava_underground"),
244            },
245            Identifier {
246                namespace: Cow::Borrowed("minecraft"),
247                path: Cow::Borrowed("lake_lava_surface"),
248            },
249        ],
250        vec![Identifier {
251            namespace: Cow::Borrowed("minecraft"),
252            path: Cow::Borrowed("amethyst_geode"),
253        }],
254        vec![
255            Identifier {
256                namespace: Cow::Borrowed("minecraft"),
257                path: Cow::Borrowed("monster_room"),
258            },
259            Identifier {
260                namespace: Cow::Borrowed("minecraft"),
261                path: Cow::Borrowed("monster_room_deep"),
262            },
263        ],
264        vec![],
265        vec![],
266        vec![
267            Identifier {
268                namespace: Cow::Borrowed("minecraft"),
269                path: Cow::Borrowed("ore_dirt"),
270            },
271            Identifier {
272                namespace: Cow::Borrowed("minecraft"),
273                path: Cow::Borrowed("ore_gravel"),
274            },
275            Identifier {
276                namespace: Cow::Borrowed("minecraft"),
277                path: Cow::Borrowed("ore_granite_upper"),
278            },
279            Identifier {
280                namespace: Cow::Borrowed("minecraft"),
281                path: Cow::Borrowed("ore_granite_lower"),
282            },
283            Identifier {
284                namespace: Cow::Borrowed("minecraft"),
285                path: Cow::Borrowed("ore_diorite_upper"),
286            },
287            Identifier {
288                namespace: Cow::Borrowed("minecraft"),
289                path: Cow::Borrowed("ore_diorite_lower"),
290            },
291            Identifier {
292                namespace: Cow::Borrowed("minecraft"),
293                path: Cow::Borrowed("ore_andesite_upper"),
294            },
295            Identifier {
296                namespace: Cow::Borrowed("minecraft"),
297                path: Cow::Borrowed("ore_andesite_lower"),
298            },
299            Identifier {
300                namespace: Cow::Borrowed("minecraft"),
301                path: Cow::Borrowed("ore_tuff"),
302            },
303            Identifier {
304                namespace: Cow::Borrowed("minecraft"),
305                path: Cow::Borrowed("ore_coal_upper"),
306            },
307            Identifier {
308                namespace: Cow::Borrowed("minecraft"),
309                path: Cow::Borrowed("ore_coal_lower"),
310            },
311            Identifier {
312                namespace: Cow::Borrowed("minecraft"),
313                path: Cow::Borrowed("ore_iron_upper"),
314            },
315            Identifier {
316                namespace: Cow::Borrowed("minecraft"),
317                path: Cow::Borrowed("ore_iron_middle"),
318            },
319            Identifier {
320                namespace: Cow::Borrowed("minecraft"),
321                path: Cow::Borrowed("ore_iron_small"),
322            },
323            Identifier {
324                namespace: Cow::Borrowed("minecraft"),
325                path: Cow::Borrowed("ore_gold"),
326            },
327            Identifier {
328                namespace: Cow::Borrowed("minecraft"),
329                path: Cow::Borrowed("ore_gold_lower"),
330            },
331            Identifier {
332                namespace: Cow::Borrowed("minecraft"),
333                path: Cow::Borrowed("ore_redstone"),
334            },
335            Identifier {
336                namespace: Cow::Borrowed("minecraft"),
337                path: Cow::Borrowed("ore_redstone_lower"),
338            },
339            Identifier {
340                namespace: Cow::Borrowed("minecraft"),
341                path: Cow::Borrowed("ore_diamond"),
342            },
343            Identifier {
344                namespace: Cow::Borrowed("minecraft"),
345                path: Cow::Borrowed("ore_diamond_medium"),
346            },
347            Identifier {
348                namespace: Cow::Borrowed("minecraft"),
349                path: Cow::Borrowed("ore_diamond_large"),
350            },
351            Identifier {
352                namespace: Cow::Borrowed("minecraft"),
353                path: Cow::Borrowed("ore_diamond_buried"),
354            },
355            Identifier {
356                namespace: Cow::Borrowed("minecraft"),
357                path: Cow::Borrowed("ore_lapis"),
358            },
359            Identifier {
360                namespace: Cow::Borrowed("minecraft"),
361                path: Cow::Borrowed("ore_lapis_buried"),
362            },
363            Identifier {
364                namespace: Cow::Borrowed("minecraft"),
365                path: Cow::Borrowed("ore_copper"),
366            },
367            Identifier {
368                namespace: Cow::Borrowed("minecraft"),
369                path: Cow::Borrowed("underwater_magma"),
370            },
371            Identifier {
372                namespace: Cow::Borrowed("minecraft"),
373                path: Cow::Borrowed("disk_sand"),
374            },
375            Identifier {
376                namespace: Cow::Borrowed("minecraft"),
377                path: Cow::Borrowed("disk_clay"),
378            },
379            Identifier {
380                namespace: Cow::Borrowed("minecraft"),
381                path: Cow::Borrowed("disk_gravel"),
382            },
383        ],
384        vec![],
385        vec![
386            Identifier {
387                namespace: Cow::Borrowed("minecraft"),
388                path: Cow::Borrowed("spring_water"),
389            },
390            Identifier {
391                namespace: Cow::Borrowed("minecraft"),
392                path: Cow::Borrowed("spring_lava"),
393            },
394        ],
395        vec![
396            Identifier {
397                namespace: Cow::Borrowed("minecraft"),
398                path: Cow::Borrowed("glow_lichen"),
399            },
400            Identifier {
401                namespace: Cow::Borrowed("minecraft"),
402                path: Cow::Borrowed("bamboo"),
403            },
404            Identifier {
405                namespace: Cow::Borrowed("minecraft"),
406                path: Cow::Borrowed("bamboo_vegetation"),
407            },
408            Identifier {
409                namespace: Cow::Borrowed("minecraft"),
410                path: Cow::Borrowed("flower_warm"),
411            },
412            Identifier {
413                namespace: Cow::Borrowed("minecraft"),
414                path: Cow::Borrowed("patch_grass_jungle"),
415            },
416            Identifier {
417                namespace: Cow::Borrowed("minecraft"),
418                path: Cow::Borrowed("brown_mushroom_normal"),
419            },
420            Identifier {
421                namespace: Cow::Borrowed("minecraft"),
422                path: Cow::Borrowed("red_mushroom_normal"),
423            },
424            Identifier {
425                namespace: Cow::Borrowed("minecraft"),
426                path: Cow::Borrowed("patch_pumpkin"),
427            },
428            Identifier {
429                namespace: Cow::Borrowed("minecraft"),
430                path: Cow::Borrowed("patch_sugar_cane"),
431            },
432            Identifier {
433                namespace: Cow::Borrowed("minecraft"),
434                path: Cow::Borrowed("patch_firefly_bush_near_water"),
435            },
436            Identifier {
437                namespace: Cow::Borrowed("minecraft"),
438                path: Cow::Borrowed("vines"),
439            },
440            Identifier {
441                namespace: Cow::Borrowed("minecraft"),
442                path: Cow::Borrowed("patch_melon"),
443            },
444        ],
445        vec![Identifier {
446            namespace: Cow::Borrowed("minecraft"),
447            path: Cow::Borrowed("freeze_top_layer"),
448        }],
449    ],
450    id: OnceLock::new(),
451});
452pub static MANGROVE_SWAMP: LazyLock<Biome> = LazyLock::new(|| Biome {
453    key: Identifier::vanilla_static("mangrove_swamp"),
454    has_precipitation: true,
455    temperature: 0.8f32,
456    downfall: 0.9f32,
457    temperature_modifier: TemperatureModifier::None,
458    effects: BiomeEffects {
459        fog_color: 12638463i32,
460        sky_color: 7907327i32,
461        water_color: 3832426i32,
462        water_fog_color: 5077600i32,
463        foliage_color: Some(9285927i32),
464        grass_color: None,
465        dry_foliage_color: Some(8082228i32),
466        grass_color_modifier: GrassColorModifier::Swamp,
467        music: Some(vec![WeightedMusic {
468            data: Music {
469                replace_current_music: false,
470                max_delay: 24000i32,
471                min_delay: 12000i32,
472                sound: &crate::sound_events::MUSIC_OVERWORLD_SWAMP,
473            },
474            weight: 1i32,
475        }]),
476        ambient_sound: None,
477        additions_sound: None,
478        mood_sound: None,
479        particle: None,
480    },
481    creature_spawn_probability: 0f32,
482    spawners: rustc_hash::FxHashMap::from_iter([
483        ("water_creature".to_string(), vec![]),
484        ("misc".to_string(), vec![]),
485        ("axolotls".to_string(), vec![]),
486        (
487            "creature".to_string(),
488            vec![SpawnerData {
489                entity_type: Identifier {
490                    namespace: Cow::Borrowed("minecraft"),
491                    path: Cow::Borrowed("frog"),
492                },
493                weight: 10i32,
494                min_count: 2i32,
495                max_count: 5i32,
496            }],
497        ),
498        (
499            "monster".to_string(),
500            vec![
501                SpawnerData {
502                    entity_type: Identifier {
503                        namespace: Cow::Borrowed("minecraft"),
504                        path: Cow::Borrowed("spider"),
505                    },
506                    weight: 100i32,
507                    min_count: 4i32,
508                    max_count: 4i32,
509                },
510                SpawnerData {
511                    entity_type: Identifier {
512                        namespace: Cow::Borrowed("minecraft"),
513                        path: Cow::Borrowed("zombie"),
514                    },
515                    weight: 95i32,
516                    min_count: 4i32,
517                    max_count: 4i32,
518                },
519                SpawnerData {
520                    entity_type: Identifier {
521                        namespace: Cow::Borrowed("minecraft"),
522                        path: Cow::Borrowed("zombie_villager"),
523                    },
524                    weight: 5i32,
525                    min_count: 1i32,
526                    max_count: 1i32,
527                },
528                SpawnerData {
529                    entity_type: Identifier {
530                        namespace: Cow::Borrowed("minecraft"),
531                        path: Cow::Borrowed("skeleton"),
532                    },
533                    weight: 70i32,
534                    min_count: 4i32,
535                    max_count: 4i32,
536                },
537                SpawnerData {
538                    entity_type: Identifier {
539                        namespace: Cow::Borrowed("minecraft"),
540                        path: Cow::Borrowed("creeper"),
541                    },
542                    weight: 100i32,
543                    min_count: 4i32,
544                    max_count: 4i32,
545                },
546                SpawnerData {
547                    entity_type: Identifier {
548                        namespace: Cow::Borrowed("minecraft"),
549                        path: Cow::Borrowed("slime"),
550                    },
551                    weight: 100i32,
552                    min_count: 4i32,
553                    max_count: 4i32,
554                },
555                SpawnerData {
556                    entity_type: Identifier {
557                        namespace: Cow::Borrowed("minecraft"),
558                        path: Cow::Borrowed("enderman"),
559                    },
560                    weight: 10i32,
561                    min_count: 1i32,
562                    max_count: 4i32,
563                },
564                SpawnerData {
565                    entity_type: Identifier {
566                        namespace: Cow::Borrowed("minecraft"),
567                        path: Cow::Borrowed("witch"),
568                    },
569                    weight: 5i32,
570                    min_count: 1i32,
571                    max_count: 1i32,
572                },
573                SpawnerData {
574                    entity_type: Identifier {
575                        namespace: Cow::Borrowed("minecraft"),
576                        path: Cow::Borrowed("slime"),
577                    },
578                    weight: 1i32,
579                    min_count: 1i32,
580                    max_count: 1i32,
581                },
582                SpawnerData {
583                    entity_type: Identifier {
584                        namespace: Cow::Borrowed("minecraft"),
585                        path: Cow::Borrowed("bogged"),
586                    },
587                    weight: 30i32,
588                    min_count: 4i32,
589                    max_count: 4i32,
590                },
591            ],
592        ),
593        (
594            "ambient".to_string(),
595            vec![SpawnerData {
596                entity_type: Identifier {
597                    namespace: Cow::Borrowed("minecraft"),
598                    path: Cow::Borrowed("bat"),
599                },
600                weight: 10i32,
601                min_count: 8i32,
602                max_count: 8i32,
603            }],
604        ),
605        (
606            "water_ambient".to_string(),
607            vec![SpawnerData {
608                entity_type: Identifier {
609                    namespace: Cow::Borrowed("minecraft"),
610                    path: Cow::Borrowed("tropical_fish"),
611                },
612                weight: 25i32,
613                min_count: 8i32,
614                max_count: 8i32,
615            }],
616        ),
617        (
618            "underground_water_creature".to_string(),
619            vec![SpawnerData {
620                entity_type: Identifier {
621                    namespace: Cow::Borrowed("minecraft"),
622                    path: Cow::Borrowed("glow_squid"),
623                },
624                weight: 10i32,
625                min_count: 4i32,
626                max_count: 6i32,
627            }],
628        ),
629    ]),
630    spawn_costs: rustc_hash::FxHashMap::default(),
631    carvers: vec![
632        Identifier {
633            namespace: Cow::Borrowed("minecraft"),
634            path: Cow::Borrowed("cave"),
635        },
636        Identifier {
637            namespace: Cow::Borrowed("minecraft"),
638            path: Cow::Borrowed("cave_extra_underground"),
639        },
640        Identifier {
641            namespace: Cow::Borrowed("minecraft"),
642            path: Cow::Borrowed("canyon"),
643        },
644    ],
645    features: vec![
646        vec![],
647        vec![
648            Identifier {
649                namespace: Cow::Borrowed("minecraft"),
650                path: Cow::Borrowed("lake_lava_underground"),
651            },
652            Identifier {
653                namespace: Cow::Borrowed("minecraft"),
654                path: Cow::Borrowed("lake_lava_surface"),
655            },
656        ],
657        vec![Identifier {
658            namespace: Cow::Borrowed("minecraft"),
659            path: Cow::Borrowed("amethyst_geode"),
660        }],
661        vec![
662            Identifier {
663                namespace: Cow::Borrowed("minecraft"),
664                path: Cow::Borrowed("fossil_upper"),
665            },
666            Identifier {
667                namespace: Cow::Borrowed("minecraft"),
668                path: Cow::Borrowed("fossil_lower"),
669            },
670            Identifier {
671                namespace: Cow::Borrowed("minecraft"),
672                path: Cow::Borrowed("monster_room"),
673            },
674            Identifier {
675                namespace: Cow::Borrowed("minecraft"),
676                path: Cow::Borrowed("monster_room_deep"),
677            },
678        ],
679        vec![],
680        vec![],
681        vec![
682            Identifier {
683                namespace: Cow::Borrowed("minecraft"),
684                path: Cow::Borrowed("ore_dirt"),
685            },
686            Identifier {
687                namespace: Cow::Borrowed("minecraft"),
688                path: Cow::Borrowed("ore_gravel"),
689            },
690            Identifier {
691                namespace: Cow::Borrowed("minecraft"),
692                path: Cow::Borrowed("ore_granite_upper"),
693            },
694            Identifier {
695                namespace: Cow::Borrowed("minecraft"),
696                path: Cow::Borrowed("ore_granite_lower"),
697            },
698            Identifier {
699                namespace: Cow::Borrowed("minecraft"),
700                path: Cow::Borrowed("ore_diorite_upper"),
701            },
702            Identifier {
703                namespace: Cow::Borrowed("minecraft"),
704                path: Cow::Borrowed("ore_diorite_lower"),
705            },
706            Identifier {
707                namespace: Cow::Borrowed("minecraft"),
708                path: Cow::Borrowed("ore_andesite_upper"),
709            },
710            Identifier {
711                namespace: Cow::Borrowed("minecraft"),
712                path: Cow::Borrowed("ore_andesite_lower"),
713            },
714            Identifier {
715                namespace: Cow::Borrowed("minecraft"),
716                path: Cow::Borrowed("ore_tuff"),
717            },
718            Identifier {
719                namespace: Cow::Borrowed("minecraft"),
720                path: Cow::Borrowed("ore_coal_upper"),
721            },
722            Identifier {
723                namespace: Cow::Borrowed("minecraft"),
724                path: Cow::Borrowed("ore_coal_lower"),
725            },
726            Identifier {
727                namespace: Cow::Borrowed("minecraft"),
728                path: Cow::Borrowed("ore_iron_upper"),
729            },
730            Identifier {
731                namespace: Cow::Borrowed("minecraft"),
732                path: Cow::Borrowed("ore_iron_middle"),
733            },
734            Identifier {
735                namespace: Cow::Borrowed("minecraft"),
736                path: Cow::Borrowed("ore_iron_small"),
737            },
738            Identifier {
739                namespace: Cow::Borrowed("minecraft"),
740                path: Cow::Borrowed("ore_gold"),
741            },
742            Identifier {
743                namespace: Cow::Borrowed("minecraft"),
744                path: Cow::Borrowed("ore_gold_lower"),
745            },
746            Identifier {
747                namespace: Cow::Borrowed("minecraft"),
748                path: Cow::Borrowed("ore_redstone"),
749            },
750            Identifier {
751                namespace: Cow::Borrowed("minecraft"),
752                path: Cow::Borrowed("ore_redstone_lower"),
753            },
754            Identifier {
755                namespace: Cow::Borrowed("minecraft"),
756                path: Cow::Borrowed("ore_diamond"),
757            },
758            Identifier {
759                namespace: Cow::Borrowed("minecraft"),
760                path: Cow::Borrowed("ore_diamond_medium"),
761            },
762            Identifier {
763                namespace: Cow::Borrowed("minecraft"),
764                path: Cow::Borrowed("ore_diamond_large"),
765            },
766            Identifier {
767                namespace: Cow::Borrowed("minecraft"),
768                path: Cow::Borrowed("ore_diamond_buried"),
769            },
770            Identifier {
771                namespace: Cow::Borrowed("minecraft"),
772                path: Cow::Borrowed("ore_lapis"),
773            },
774            Identifier {
775                namespace: Cow::Borrowed("minecraft"),
776                path: Cow::Borrowed("ore_lapis_buried"),
777            },
778            Identifier {
779                namespace: Cow::Borrowed("minecraft"),
780                path: Cow::Borrowed("ore_copper"),
781            },
782            Identifier {
783                namespace: Cow::Borrowed("minecraft"),
784                path: Cow::Borrowed("underwater_magma"),
785            },
786            Identifier {
787                namespace: Cow::Borrowed("minecraft"),
788                path: Cow::Borrowed("disk_grass"),
789            },
790            Identifier {
791                namespace: Cow::Borrowed("minecraft"),
792                path: Cow::Borrowed("disk_clay"),
793            },
794        ],
795        vec![],
796        vec![
797            Identifier {
798                namespace: Cow::Borrowed("minecraft"),
799                path: Cow::Borrowed("spring_water"),
800            },
801            Identifier {
802                namespace: Cow::Borrowed("minecraft"),
803                path: Cow::Borrowed("spring_lava"),
804            },
805        ],
806        vec![
807            Identifier {
808                namespace: Cow::Borrowed("minecraft"),
809                path: Cow::Borrowed("glow_lichen"),
810            },
811            Identifier {
812                namespace: Cow::Borrowed("minecraft"),
813                path: Cow::Borrowed("trees_mangrove"),
814            },
815            Identifier {
816                namespace: Cow::Borrowed("minecraft"),
817                path: Cow::Borrowed("patch_grass_normal"),
818            },
819            Identifier {
820                namespace: Cow::Borrowed("minecraft"),
821                path: Cow::Borrowed("patch_dead_bush"),
822            },
823            Identifier {
824                namespace: Cow::Borrowed("minecraft"),
825                path: Cow::Borrowed("patch_waterlily"),
826            },
827            Identifier {
828                namespace: Cow::Borrowed("minecraft"),
829                path: Cow::Borrowed("seagrass_swamp"),
830            },
831            Identifier {
832                namespace: Cow::Borrowed("minecraft"),
833                path: Cow::Borrowed("patch_firefly_bush_near_water"),
834            },
835        ],
836        vec![Identifier {
837            namespace: Cow::Borrowed("minecraft"),
838            path: Cow::Borrowed("freeze_top_layer"),
839        }],
840    ],
841    id: OnceLock::new(),
842});
843pub static SOUL_SAND_VALLEY: LazyLock<Biome> = LazyLock::new(|| Biome {
844    key: Identifier::vanilla_static("soul_sand_valley"),
845    has_precipitation: false,
846    temperature: 2f32,
847    downfall: 0f32,
848    temperature_modifier: TemperatureModifier::None,
849    effects: BiomeEffects {
850        fog_color: 1787717i32,
851        sky_color: 8103167i32,
852        water_color: 4159204i32,
853        water_fog_color: 329011i32,
854        foliage_color: None,
855        grass_color: None,
856        dry_foliage_color: None,
857        grass_color_modifier: GrassColorModifier::None,
858        music: Some(vec![WeightedMusic {
859            data: Music {
860                replace_current_music: false,
861                max_delay: 24000i32,
862                min_delay: 12000i32,
863                sound: &crate::sound_events::MUSIC_NETHER_SOUL_SAND_VALLEY,
864            },
865            weight: 1i32,
866        }]),
867        ambient_sound: Some(&crate::sound_events::AMBIENT_SOUL_SAND_VALLEY_LOOP),
868        additions_sound: Some(AdditionsSound {
869            sound: &crate::sound_events::AMBIENT_SOUL_SAND_VALLEY_ADDITIONS,
870            tick_chance: 0.0111f64,
871        }),
872        mood_sound: Some(MoodSound {
873            sound: &crate::sound_events::AMBIENT_SOUL_SAND_VALLEY_MOOD,
874            tick_delay: 6000i32,
875            block_search_extent: 8i32,
876            offset: 2f64,
877        }),
878        particle: Some(Particle {
879            options: ParticleOptions {
880                particle_type: Identifier {
881                    namespace: Cow::Borrowed("minecraft"),
882                    path: Cow::Borrowed("ash"),
883                },
884            },
885            probability: 0.00625f32,
886        }),
887    },
888    creature_spawn_probability: 0f32,
889    spawners: rustc_hash::FxHashMap::from_iter([
890        ("water_creature".to_string(), vec![]),
891        ("misc".to_string(), vec![]),
892        ("axolotls".to_string(), vec![]),
893        (
894            "creature".to_string(),
895            vec![SpawnerData {
896                entity_type: Identifier {
897                    namespace: Cow::Borrowed("minecraft"),
898                    path: Cow::Borrowed("strider"),
899                },
900                weight: 60i32,
901                min_count: 1i32,
902                max_count: 2i32,
903            }],
904        ),
905        (
906            "monster".to_string(),
907            vec![
908                SpawnerData {
909                    entity_type: Identifier {
910                        namespace: Cow::Borrowed("minecraft"),
911                        path: Cow::Borrowed("skeleton"),
912                    },
913                    weight: 20i32,
914                    min_count: 5i32,
915                    max_count: 5i32,
916                },
917                SpawnerData {
918                    entity_type: Identifier {
919                        namespace: Cow::Borrowed("minecraft"),
920                        path: Cow::Borrowed("ghast"),
921                    },
922                    weight: 50i32,
923                    min_count: 4i32,
924                    max_count: 4i32,
925                },
926                SpawnerData {
927                    entity_type: Identifier {
928                        namespace: Cow::Borrowed("minecraft"),
929                        path: Cow::Borrowed("enderman"),
930                    },
931                    weight: 1i32,
932                    min_count: 4i32,
933                    max_count: 4i32,
934                },
935            ],
936        ),
937        ("ambient".to_string(), vec![]),
938        ("water_ambient".to_string(), vec![]),
939        ("underground_water_creature".to_string(), vec![]),
940    ]),
941    spawn_costs: rustc_hash::FxHashMap::from_iter([
942        (
943            Identifier {
944                namespace: Cow::Borrowed("minecraft"),
945                path: Cow::Borrowed("ghast"),
946            },
947            SpawnCost {
948                energy_budget: 0.15f64,
949                charge: 0.7f64,
950            },
951        ),
952        (
953            Identifier {
954                namespace: Cow::Borrowed("minecraft"),
955                path: Cow::Borrowed("skeleton"),
956            },
957            SpawnCost {
958                energy_budget: 0.15f64,
959                charge: 0.7f64,
960            },
961        ),
962        (
963            Identifier {
964                namespace: Cow::Borrowed("minecraft"),
965                path: Cow::Borrowed("strider"),
966            },
967            SpawnCost {
968                energy_budget: 0.15f64,
969                charge: 0.7f64,
970            },
971        ),
972        (
973            Identifier {
974                namespace: Cow::Borrowed("minecraft"),
975                path: Cow::Borrowed("enderman"),
976            },
977            SpawnCost {
978                energy_budget: 0.15f64,
979                charge: 0.7f64,
980            },
981        ),
982    ]),
983    carvers: vec![Identifier {
984        namespace: Cow::Borrowed("minecraft"),
985        path: Cow::Borrowed("nether_cave"),
986    }],
987    features: vec![
988        vec![],
989        vec![],
990        vec![Identifier {
991            namespace: Cow::Borrowed("minecraft"),
992            path: Cow::Borrowed("basalt_pillar"),
993        }],
994        vec![],
995        vec![],
996        vec![],
997        vec![],
998        vec![
999            Identifier {
1000                namespace: Cow::Borrowed("minecraft"),
1001                path: Cow::Borrowed("spring_open"),
1002            },
1003            Identifier {
1004                namespace: Cow::Borrowed("minecraft"),
1005                path: Cow::Borrowed("patch_fire"),
1006            },
1007            Identifier {
1008                namespace: Cow::Borrowed("minecraft"),
1009                path: Cow::Borrowed("patch_soul_fire"),
1010            },
1011            Identifier {
1012                namespace: Cow::Borrowed("minecraft"),
1013                path: Cow::Borrowed("glowstone_extra"),
1014            },
1015            Identifier {
1016                namespace: Cow::Borrowed("minecraft"),
1017                path: Cow::Borrowed("glowstone"),
1018            },
1019            Identifier {
1020                namespace: Cow::Borrowed("minecraft"),
1021                path: Cow::Borrowed("patch_crimson_roots"),
1022            },
1023            Identifier {
1024                namespace: Cow::Borrowed("minecraft"),
1025                path: Cow::Borrowed("ore_magma"),
1026            },
1027            Identifier {
1028                namespace: Cow::Borrowed("minecraft"),
1029                path: Cow::Borrowed("spring_closed"),
1030            },
1031            Identifier {
1032                namespace: Cow::Borrowed("minecraft"),
1033                path: Cow::Borrowed("ore_soul_sand"),
1034            },
1035            Identifier {
1036                namespace: Cow::Borrowed("minecraft"),
1037                path: Cow::Borrowed("ore_gravel_nether"),
1038            },
1039            Identifier {
1040                namespace: Cow::Borrowed("minecraft"),
1041                path: Cow::Borrowed("ore_blackstone"),
1042            },
1043            Identifier {
1044                namespace: Cow::Borrowed("minecraft"),
1045                path: Cow::Borrowed("ore_gold_nether"),
1046            },
1047            Identifier {
1048                namespace: Cow::Borrowed("minecraft"),
1049                path: Cow::Borrowed("ore_quartz_nether"),
1050            },
1051            Identifier {
1052                namespace: Cow::Borrowed("minecraft"),
1053                path: Cow::Borrowed("ore_ancient_debris_large"),
1054            },
1055            Identifier {
1056                namespace: Cow::Borrowed("minecraft"),
1057                path: Cow::Borrowed("ore_debris_small"),
1058            },
1059        ],
1060        vec![],
1061        vec![Identifier {
1062            namespace: Cow::Borrowed("minecraft"),
1063            path: Cow::Borrowed("spring_lava"),
1064        }],
1065    ],
1066    id: OnceLock::new(),
1067});
1068pub static NETHER_WASTES: LazyLock<Biome> = LazyLock::new(|| Biome {
1069    key: Identifier::vanilla_static("nether_wastes"),
1070    has_precipitation: false,
1071    temperature: 2f32,
1072    downfall: 0f32,
1073    temperature_modifier: TemperatureModifier::None,
1074    effects: BiomeEffects {
1075        fog_color: 3344392i32,
1076        sky_color: 8103167i32,
1077        water_color: 4159204i32,
1078        water_fog_color: 329011i32,
1079        foliage_color: None,
1080        grass_color: None,
1081        dry_foliage_color: None,
1082        grass_color_modifier: GrassColorModifier::None,
1083        music: Some(vec![WeightedMusic {
1084            data: Music {
1085                replace_current_music: false,
1086                max_delay: 24000i32,
1087                min_delay: 12000i32,
1088                sound: &crate::sound_events::MUSIC_NETHER_NETHER_WASTES,
1089            },
1090            weight: 1i32,
1091        }]),
1092        ambient_sound: Some(&crate::sound_events::AMBIENT_NETHER_WASTES_LOOP),
1093        additions_sound: Some(AdditionsSound {
1094            sound: &crate::sound_events::AMBIENT_NETHER_WASTES_ADDITIONS,
1095            tick_chance: 0.0111f64,
1096        }),
1097        mood_sound: Some(MoodSound {
1098            sound: &crate::sound_events::AMBIENT_NETHER_WASTES_MOOD,
1099            tick_delay: 6000i32,
1100            block_search_extent: 8i32,
1101            offset: 2f64,
1102        }),
1103        particle: None,
1104    },
1105    creature_spawn_probability: 0f32,
1106    spawners: rustc_hash::FxHashMap::from_iter([
1107        ("water_creature".to_string(), vec![]),
1108        ("misc".to_string(), vec![]),
1109        ("axolotls".to_string(), vec![]),
1110        (
1111            "creature".to_string(),
1112            vec![SpawnerData {
1113                entity_type: Identifier {
1114                    namespace: Cow::Borrowed("minecraft"),
1115                    path: Cow::Borrowed("strider"),
1116                },
1117                weight: 60i32,
1118                min_count: 1i32,
1119                max_count: 2i32,
1120            }],
1121        ),
1122        (
1123            "monster".to_string(),
1124            vec![
1125                SpawnerData {
1126                    entity_type: Identifier {
1127                        namespace: Cow::Borrowed("minecraft"),
1128                        path: Cow::Borrowed("ghast"),
1129                    },
1130                    weight: 50i32,
1131                    min_count: 4i32,
1132                    max_count: 4i32,
1133                },
1134                SpawnerData {
1135                    entity_type: Identifier {
1136                        namespace: Cow::Borrowed("minecraft"),
1137                        path: Cow::Borrowed("zombified_piglin"),
1138                    },
1139                    weight: 100i32,
1140                    min_count: 4i32,
1141                    max_count: 4i32,
1142                },
1143                SpawnerData {
1144                    entity_type: Identifier {
1145                        namespace: Cow::Borrowed("minecraft"),
1146                        path: Cow::Borrowed("magma_cube"),
1147                    },
1148                    weight: 2i32,
1149                    min_count: 4i32,
1150                    max_count: 4i32,
1151                },
1152                SpawnerData {
1153                    entity_type: Identifier {
1154                        namespace: Cow::Borrowed("minecraft"),
1155                        path: Cow::Borrowed("enderman"),
1156                    },
1157                    weight: 1i32,
1158                    min_count: 4i32,
1159                    max_count: 4i32,
1160                },
1161                SpawnerData {
1162                    entity_type: Identifier {
1163                        namespace: Cow::Borrowed("minecraft"),
1164                        path: Cow::Borrowed("piglin"),
1165                    },
1166                    weight: 15i32,
1167                    min_count: 4i32,
1168                    max_count: 4i32,
1169                },
1170            ],
1171        ),
1172        ("ambient".to_string(), vec![]),
1173        ("water_ambient".to_string(), vec![]),
1174        ("underground_water_creature".to_string(), vec![]),
1175    ]),
1176    spawn_costs: rustc_hash::FxHashMap::default(),
1177    carvers: vec![Identifier {
1178        namespace: Cow::Borrowed("minecraft"),
1179        path: Cow::Borrowed("nether_cave"),
1180    }],
1181    features: vec![
1182        vec![],
1183        vec![],
1184        vec![],
1185        vec![],
1186        vec![],
1187        vec![],
1188        vec![],
1189        vec![
1190            Identifier {
1191                namespace: Cow::Borrowed("minecraft"),
1192                path: Cow::Borrowed("spring_open"),
1193            },
1194            Identifier {
1195                namespace: Cow::Borrowed("minecraft"),
1196                path: Cow::Borrowed("patch_fire"),
1197            },
1198            Identifier {
1199                namespace: Cow::Borrowed("minecraft"),
1200                path: Cow::Borrowed("patch_soul_fire"),
1201            },
1202            Identifier {
1203                namespace: Cow::Borrowed("minecraft"),
1204                path: Cow::Borrowed("glowstone_extra"),
1205            },
1206            Identifier {
1207                namespace: Cow::Borrowed("minecraft"),
1208                path: Cow::Borrowed("glowstone"),
1209            },
1210            Identifier {
1211                namespace: Cow::Borrowed("minecraft"),
1212                path: Cow::Borrowed("brown_mushroom_nether"),
1213            },
1214            Identifier {
1215                namespace: Cow::Borrowed("minecraft"),
1216                path: Cow::Borrowed("red_mushroom_nether"),
1217            },
1218            Identifier {
1219                namespace: Cow::Borrowed("minecraft"),
1220                path: Cow::Borrowed("ore_magma"),
1221            },
1222            Identifier {
1223                namespace: Cow::Borrowed("minecraft"),
1224                path: Cow::Borrowed("spring_closed"),
1225            },
1226            Identifier {
1227                namespace: Cow::Borrowed("minecraft"),
1228                path: Cow::Borrowed("ore_gravel_nether"),
1229            },
1230            Identifier {
1231                namespace: Cow::Borrowed("minecraft"),
1232                path: Cow::Borrowed("ore_blackstone"),
1233            },
1234            Identifier {
1235                namespace: Cow::Borrowed("minecraft"),
1236                path: Cow::Borrowed("ore_gold_nether"),
1237            },
1238            Identifier {
1239                namespace: Cow::Borrowed("minecraft"),
1240                path: Cow::Borrowed("ore_quartz_nether"),
1241            },
1242            Identifier {
1243                namespace: Cow::Borrowed("minecraft"),
1244                path: Cow::Borrowed("ore_ancient_debris_large"),
1245            },
1246            Identifier {
1247                namespace: Cow::Borrowed("minecraft"),
1248                path: Cow::Borrowed("ore_debris_small"),
1249            },
1250        ],
1251        vec![],
1252        vec![
1253            Identifier {
1254                namespace: Cow::Borrowed("minecraft"),
1255                path: Cow::Borrowed("spring_lava"),
1256            },
1257            Identifier {
1258                namespace: Cow::Borrowed("minecraft"),
1259                path: Cow::Borrowed("brown_mushroom_normal"),
1260            },
1261            Identifier {
1262                namespace: Cow::Borrowed("minecraft"),
1263                path: Cow::Borrowed("red_mushroom_normal"),
1264            },
1265        ],
1266    ],
1267    id: OnceLock::new(),
1268});
1269pub static BIRCH_FOREST: LazyLock<Biome> = LazyLock::new(|| Biome {
1270    key: Identifier::vanilla_static("birch_forest"),
1271    has_precipitation: true,
1272    temperature: 0.6f32,
1273    downfall: 0.6f32,
1274    temperature_modifier: TemperatureModifier::None,
1275    effects: BiomeEffects {
1276        fog_color: 12638463i32,
1277        sky_color: 8037887i32,
1278        water_color: 4159204i32,
1279        water_fog_color: 329011i32,
1280        foliage_color: None,
1281        grass_color: None,
1282        dry_foliage_color: None,
1283        grass_color_modifier: GrassColorModifier::None,
1284        music: Some(vec![WeightedMusic {
1285            data: Music {
1286                replace_current_music: false,
1287                max_delay: 24000i32,
1288                min_delay: 12000i32,
1289                sound: &crate::sound_events::MUSIC_OVERWORLD_FOREST,
1290            },
1291            weight: 1i32,
1292        }]),
1293        ambient_sound: None,
1294        additions_sound: None,
1295        mood_sound: None,
1296        particle: None,
1297    },
1298    creature_spawn_probability: 0f32,
1299    spawners: rustc_hash::FxHashMap::from_iter([
1300        ("water_creature".to_string(), vec![]),
1301        ("misc".to_string(), vec![]),
1302        ("axolotls".to_string(), vec![]),
1303        (
1304            "creature".to_string(),
1305            vec![
1306                SpawnerData {
1307                    entity_type: Identifier {
1308                        namespace: Cow::Borrowed("minecraft"),
1309                        path: Cow::Borrowed("sheep"),
1310                    },
1311                    weight: 12i32,
1312                    min_count: 4i32,
1313                    max_count: 4i32,
1314                },
1315                SpawnerData {
1316                    entity_type: Identifier {
1317                        namespace: Cow::Borrowed("minecraft"),
1318                        path: Cow::Borrowed("pig"),
1319                    },
1320                    weight: 10i32,
1321                    min_count: 4i32,
1322                    max_count: 4i32,
1323                },
1324                SpawnerData {
1325                    entity_type: Identifier {
1326                        namespace: Cow::Borrowed("minecraft"),
1327                        path: Cow::Borrowed("chicken"),
1328                    },
1329                    weight: 10i32,
1330                    min_count: 4i32,
1331                    max_count: 4i32,
1332                },
1333                SpawnerData {
1334                    entity_type: Identifier {
1335                        namespace: Cow::Borrowed("minecraft"),
1336                        path: Cow::Borrowed("cow"),
1337                    },
1338                    weight: 8i32,
1339                    min_count: 4i32,
1340                    max_count: 4i32,
1341                },
1342            ],
1343        ),
1344        (
1345            "monster".to_string(),
1346            vec![
1347                SpawnerData {
1348                    entity_type: Identifier {
1349                        namespace: Cow::Borrowed("minecraft"),
1350                        path: Cow::Borrowed("spider"),
1351                    },
1352                    weight: 100i32,
1353                    min_count: 4i32,
1354                    max_count: 4i32,
1355                },
1356                SpawnerData {
1357                    entity_type: Identifier {
1358                        namespace: Cow::Borrowed("minecraft"),
1359                        path: Cow::Borrowed("zombie"),
1360                    },
1361                    weight: 95i32,
1362                    min_count: 4i32,
1363                    max_count: 4i32,
1364                },
1365                SpawnerData {
1366                    entity_type: Identifier {
1367                        namespace: Cow::Borrowed("minecraft"),
1368                        path: Cow::Borrowed("zombie_villager"),
1369                    },
1370                    weight: 5i32,
1371                    min_count: 1i32,
1372                    max_count: 1i32,
1373                },
1374                SpawnerData {
1375                    entity_type: Identifier {
1376                        namespace: Cow::Borrowed("minecraft"),
1377                        path: Cow::Borrowed("skeleton"),
1378                    },
1379                    weight: 100i32,
1380                    min_count: 4i32,
1381                    max_count: 4i32,
1382                },
1383                SpawnerData {
1384                    entity_type: Identifier {
1385                        namespace: Cow::Borrowed("minecraft"),
1386                        path: Cow::Borrowed("creeper"),
1387                    },
1388                    weight: 100i32,
1389                    min_count: 4i32,
1390                    max_count: 4i32,
1391                },
1392                SpawnerData {
1393                    entity_type: Identifier {
1394                        namespace: Cow::Borrowed("minecraft"),
1395                        path: Cow::Borrowed("slime"),
1396                    },
1397                    weight: 100i32,
1398                    min_count: 4i32,
1399                    max_count: 4i32,
1400                },
1401                SpawnerData {
1402                    entity_type: Identifier {
1403                        namespace: Cow::Borrowed("minecraft"),
1404                        path: Cow::Borrowed("enderman"),
1405                    },
1406                    weight: 10i32,
1407                    min_count: 1i32,
1408                    max_count: 4i32,
1409                },
1410                SpawnerData {
1411                    entity_type: Identifier {
1412                        namespace: Cow::Borrowed("minecraft"),
1413                        path: Cow::Borrowed("witch"),
1414                    },
1415                    weight: 5i32,
1416                    min_count: 1i32,
1417                    max_count: 1i32,
1418                },
1419            ],
1420        ),
1421        (
1422            "ambient".to_string(),
1423            vec![SpawnerData {
1424                entity_type: Identifier {
1425                    namespace: Cow::Borrowed("minecraft"),
1426                    path: Cow::Borrowed("bat"),
1427                },
1428                weight: 10i32,
1429                min_count: 8i32,
1430                max_count: 8i32,
1431            }],
1432        ),
1433        ("water_ambient".to_string(), vec![]),
1434        (
1435            "underground_water_creature".to_string(),
1436            vec![SpawnerData {
1437                entity_type: Identifier {
1438                    namespace: Cow::Borrowed("minecraft"),
1439                    path: Cow::Borrowed("glow_squid"),
1440                },
1441                weight: 10i32,
1442                min_count: 4i32,
1443                max_count: 6i32,
1444            }],
1445        ),
1446    ]),
1447    spawn_costs: rustc_hash::FxHashMap::default(),
1448    carvers: vec![
1449        Identifier {
1450            namespace: Cow::Borrowed("minecraft"),
1451            path: Cow::Borrowed("cave"),
1452        },
1453        Identifier {
1454            namespace: Cow::Borrowed("minecraft"),
1455            path: Cow::Borrowed("cave_extra_underground"),
1456        },
1457        Identifier {
1458            namespace: Cow::Borrowed("minecraft"),
1459            path: Cow::Borrowed("canyon"),
1460        },
1461    ],
1462    features: vec![
1463        vec![],
1464        vec![
1465            Identifier {
1466                namespace: Cow::Borrowed("minecraft"),
1467                path: Cow::Borrowed("lake_lava_underground"),
1468            },
1469            Identifier {
1470                namespace: Cow::Borrowed("minecraft"),
1471                path: Cow::Borrowed("lake_lava_surface"),
1472            },
1473        ],
1474        vec![Identifier {
1475            namespace: Cow::Borrowed("minecraft"),
1476            path: Cow::Borrowed("amethyst_geode"),
1477        }],
1478        vec![
1479            Identifier {
1480                namespace: Cow::Borrowed("minecraft"),
1481                path: Cow::Borrowed("monster_room"),
1482            },
1483            Identifier {
1484                namespace: Cow::Borrowed("minecraft"),
1485                path: Cow::Borrowed("monster_room_deep"),
1486            },
1487        ],
1488        vec![],
1489        vec![],
1490        vec![
1491            Identifier {
1492                namespace: Cow::Borrowed("minecraft"),
1493                path: Cow::Borrowed("ore_dirt"),
1494            },
1495            Identifier {
1496                namespace: Cow::Borrowed("minecraft"),
1497                path: Cow::Borrowed("ore_gravel"),
1498            },
1499            Identifier {
1500                namespace: Cow::Borrowed("minecraft"),
1501                path: Cow::Borrowed("ore_granite_upper"),
1502            },
1503            Identifier {
1504                namespace: Cow::Borrowed("minecraft"),
1505                path: Cow::Borrowed("ore_granite_lower"),
1506            },
1507            Identifier {
1508                namespace: Cow::Borrowed("minecraft"),
1509                path: Cow::Borrowed("ore_diorite_upper"),
1510            },
1511            Identifier {
1512                namespace: Cow::Borrowed("minecraft"),
1513                path: Cow::Borrowed("ore_diorite_lower"),
1514            },
1515            Identifier {
1516                namespace: Cow::Borrowed("minecraft"),
1517                path: Cow::Borrowed("ore_andesite_upper"),
1518            },
1519            Identifier {
1520                namespace: Cow::Borrowed("minecraft"),
1521                path: Cow::Borrowed("ore_andesite_lower"),
1522            },
1523            Identifier {
1524                namespace: Cow::Borrowed("minecraft"),
1525                path: Cow::Borrowed("ore_tuff"),
1526            },
1527            Identifier {
1528                namespace: Cow::Borrowed("minecraft"),
1529                path: Cow::Borrowed("ore_coal_upper"),
1530            },
1531            Identifier {
1532                namespace: Cow::Borrowed("minecraft"),
1533                path: Cow::Borrowed("ore_coal_lower"),
1534            },
1535            Identifier {
1536                namespace: Cow::Borrowed("minecraft"),
1537                path: Cow::Borrowed("ore_iron_upper"),
1538            },
1539            Identifier {
1540                namespace: Cow::Borrowed("minecraft"),
1541                path: Cow::Borrowed("ore_iron_middle"),
1542            },
1543            Identifier {
1544                namespace: Cow::Borrowed("minecraft"),
1545                path: Cow::Borrowed("ore_iron_small"),
1546            },
1547            Identifier {
1548                namespace: Cow::Borrowed("minecraft"),
1549                path: Cow::Borrowed("ore_gold"),
1550            },
1551            Identifier {
1552                namespace: Cow::Borrowed("minecraft"),
1553                path: Cow::Borrowed("ore_gold_lower"),
1554            },
1555            Identifier {
1556                namespace: Cow::Borrowed("minecraft"),
1557                path: Cow::Borrowed("ore_redstone"),
1558            },
1559            Identifier {
1560                namespace: Cow::Borrowed("minecraft"),
1561                path: Cow::Borrowed("ore_redstone_lower"),
1562            },
1563            Identifier {
1564                namespace: Cow::Borrowed("minecraft"),
1565                path: Cow::Borrowed("ore_diamond"),
1566            },
1567            Identifier {
1568                namespace: Cow::Borrowed("minecraft"),
1569                path: Cow::Borrowed("ore_diamond_medium"),
1570            },
1571            Identifier {
1572                namespace: Cow::Borrowed("minecraft"),
1573                path: Cow::Borrowed("ore_diamond_large"),
1574            },
1575            Identifier {
1576                namespace: Cow::Borrowed("minecraft"),
1577                path: Cow::Borrowed("ore_diamond_buried"),
1578            },
1579            Identifier {
1580                namespace: Cow::Borrowed("minecraft"),
1581                path: Cow::Borrowed("ore_lapis"),
1582            },
1583            Identifier {
1584                namespace: Cow::Borrowed("minecraft"),
1585                path: Cow::Borrowed("ore_lapis_buried"),
1586            },
1587            Identifier {
1588                namespace: Cow::Borrowed("minecraft"),
1589                path: Cow::Borrowed("ore_copper"),
1590            },
1591            Identifier {
1592                namespace: Cow::Borrowed("minecraft"),
1593                path: Cow::Borrowed("underwater_magma"),
1594            },
1595            Identifier {
1596                namespace: Cow::Borrowed("minecraft"),
1597                path: Cow::Borrowed("disk_sand"),
1598            },
1599            Identifier {
1600                namespace: Cow::Borrowed("minecraft"),
1601                path: Cow::Borrowed("disk_clay"),
1602            },
1603            Identifier {
1604                namespace: Cow::Borrowed("minecraft"),
1605                path: Cow::Borrowed("disk_gravel"),
1606            },
1607        ],
1608        vec![],
1609        vec![
1610            Identifier {
1611                namespace: Cow::Borrowed("minecraft"),
1612                path: Cow::Borrowed("spring_water"),
1613            },
1614            Identifier {
1615                namespace: Cow::Borrowed("minecraft"),
1616                path: Cow::Borrowed("spring_lava"),
1617            },
1618        ],
1619        vec![
1620            Identifier {
1621                namespace: Cow::Borrowed("minecraft"),
1622                path: Cow::Borrowed("glow_lichen"),
1623            },
1624            Identifier {
1625                namespace: Cow::Borrowed("minecraft"),
1626                path: Cow::Borrowed("forest_flowers"),
1627            },
1628            Identifier {
1629                namespace: Cow::Borrowed("minecraft"),
1630                path: Cow::Borrowed("wildflowers_birch_forest"),
1631            },
1632            Identifier {
1633                namespace: Cow::Borrowed("minecraft"),
1634                path: Cow::Borrowed("trees_birch"),
1635            },
1636            Identifier {
1637                namespace: Cow::Borrowed("minecraft"),
1638                path: Cow::Borrowed("patch_bush"),
1639            },
1640            Identifier {
1641                namespace: Cow::Borrowed("minecraft"),
1642                path: Cow::Borrowed("flower_default"),
1643            },
1644            Identifier {
1645                namespace: Cow::Borrowed("minecraft"),
1646                path: Cow::Borrowed("patch_grass_forest"),
1647            },
1648            Identifier {
1649                namespace: Cow::Borrowed("minecraft"),
1650                path: Cow::Borrowed("brown_mushroom_normal"),
1651            },
1652            Identifier {
1653                namespace: Cow::Borrowed("minecraft"),
1654                path: Cow::Borrowed("red_mushroom_normal"),
1655            },
1656            Identifier {
1657                namespace: Cow::Borrowed("minecraft"),
1658                path: Cow::Borrowed("patch_pumpkin"),
1659            },
1660            Identifier {
1661                namespace: Cow::Borrowed("minecraft"),
1662                path: Cow::Borrowed("patch_sugar_cane"),
1663            },
1664            Identifier {
1665                namespace: Cow::Borrowed("minecraft"),
1666                path: Cow::Borrowed("patch_firefly_bush_near_water"),
1667            },
1668        ],
1669        vec![Identifier {
1670            namespace: Cow::Borrowed("minecraft"),
1671            path: Cow::Borrowed("freeze_top_layer"),
1672        }],
1673    ],
1674    id: OnceLock::new(),
1675});
1676pub static END_HIGHLANDS: LazyLock<Biome> = LazyLock::new(|| Biome {
1677    key: Identifier::vanilla_static("end_highlands"),
1678    has_precipitation: false,
1679    temperature: 0.5f32,
1680    downfall: 0.5f32,
1681    temperature_modifier: TemperatureModifier::None,
1682    effects: BiomeEffects {
1683        fog_color: 12638463i32,
1684        sky_color: 8103167i32,
1685        water_color: 4159204i32,
1686        water_fog_color: 329011i32,
1687        foliage_color: None,
1688        grass_color: None,
1689        dry_foliage_color: None,
1690        grass_color_modifier: GrassColorModifier::None,
1691        music: None,
1692        ambient_sound: None,
1693        additions_sound: None,
1694        mood_sound: None,
1695        particle: None,
1696    },
1697    creature_spawn_probability: 0f32,
1698    spawners: rustc_hash::FxHashMap::from_iter([
1699        ("water_creature".to_string(), vec![]),
1700        ("misc".to_string(), vec![]),
1701        ("axolotls".to_string(), vec![]),
1702        ("creature".to_string(), vec![]),
1703        (
1704            "monster".to_string(),
1705            vec![SpawnerData {
1706                entity_type: Identifier {
1707                    namespace: Cow::Borrowed("minecraft"),
1708                    path: Cow::Borrowed("enderman"),
1709                },
1710                weight: 10i32,
1711                min_count: 4i32,
1712                max_count: 4i32,
1713            }],
1714        ),
1715        ("ambient".to_string(), vec![]),
1716        ("water_ambient".to_string(), vec![]),
1717        ("underground_water_creature".to_string(), vec![]),
1718    ]),
1719    spawn_costs: rustc_hash::FxHashMap::default(),
1720    carvers: vec![],
1721    features: vec![
1722        vec![],
1723        vec![],
1724        vec![],
1725        vec![],
1726        vec![Identifier {
1727            namespace: Cow::Borrowed("minecraft"),
1728            path: Cow::Borrowed("end_gateway_return"),
1729        }],
1730        vec![],
1731        vec![],
1732        vec![],
1733        vec![],
1734        vec![Identifier {
1735            namespace: Cow::Borrowed("minecraft"),
1736            path: Cow::Borrowed("chorus_plant"),
1737        }],
1738    ],
1739    id: OnceLock::new(),
1740});
1741pub static STONY_PEAKS: LazyLock<Biome> = LazyLock::new(|| Biome {
1742    key: Identifier::vanilla_static("stony_peaks"),
1743    has_precipitation: true,
1744    temperature: 1f32,
1745    downfall: 0.3f32,
1746    temperature_modifier: TemperatureModifier::None,
1747    effects: BiomeEffects {
1748        fog_color: 12638463i32,
1749        sky_color: 7776511i32,
1750        water_color: 4159204i32,
1751        water_fog_color: 329011i32,
1752        foliage_color: None,
1753        grass_color: None,
1754        dry_foliage_color: None,
1755        grass_color_modifier: GrassColorModifier::None,
1756        music: Some(vec![WeightedMusic {
1757            data: Music {
1758                replace_current_music: false,
1759                max_delay: 24000i32,
1760                min_delay: 12000i32,
1761                sound: &crate::sound_events::MUSIC_OVERWORLD_STONY_PEAKS,
1762            },
1763            weight: 1i32,
1764        }]),
1765        ambient_sound: None,
1766        additions_sound: None,
1767        mood_sound: None,
1768        particle: None,
1769    },
1770    creature_spawn_probability: 0f32,
1771    spawners: rustc_hash::FxHashMap::from_iter([
1772        ("water_creature".to_string(), vec![]),
1773        ("misc".to_string(), vec![]),
1774        ("axolotls".to_string(), vec![]),
1775        ("creature".to_string(), vec![]),
1776        (
1777            "monster".to_string(),
1778            vec![
1779                SpawnerData {
1780                    entity_type: Identifier {
1781                        namespace: Cow::Borrowed("minecraft"),
1782                        path: Cow::Borrowed("spider"),
1783                    },
1784                    weight: 100i32,
1785                    min_count: 4i32,
1786                    max_count: 4i32,
1787                },
1788                SpawnerData {
1789                    entity_type: Identifier {
1790                        namespace: Cow::Borrowed("minecraft"),
1791                        path: Cow::Borrowed("zombie"),
1792                    },
1793                    weight: 95i32,
1794                    min_count: 4i32,
1795                    max_count: 4i32,
1796                },
1797                SpawnerData {
1798                    entity_type: Identifier {
1799                        namespace: Cow::Borrowed("minecraft"),
1800                        path: Cow::Borrowed("zombie_villager"),
1801                    },
1802                    weight: 5i32,
1803                    min_count: 1i32,
1804                    max_count: 1i32,
1805                },
1806                SpawnerData {
1807                    entity_type: Identifier {
1808                        namespace: Cow::Borrowed("minecraft"),
1809                        path: Cow::Borrowed("skeleton"),
1810                    },
1811                    weight: 100i32,
1812                    min_count: 4i32,
1813                    max_count: 4i32,
1814                },
1815                SpawnerData {
1816                    entity_type: Identifier {
1817                        namespace: Cow::Borrowed("minecraft"),
1818                        path: Cow::Borrowed("creeper"),
1819                    },
1820                    weight: 100i32,
1821                    min_count: 4i32,
1822                    max_count: 4i32,
1823                },
1824                SpawnerData {
1825                    entity_type: Identifier {
1826                        namespace: Cow::Borrowed("minecraft"),
1827                        path: Cow::Borrowed("slime"),
1828                    },
1829                    weight: 100i32,
1830                    min_count: 4i32,
1831                    max_count: 4i32,
1832                },
1833                SpawnerData {
1834                    entity_type: Identifier {
1835                        namespace: Cow::Borrowed("minecraft"),
1836                        path: Cow::Borrowed("enderman"),
1837                    },
1838                    weight: 10i32,
1839                    min_count: 1i32,
1840                    max_count: 4i32,
1841                },
1842                SpawnerData {
1843                    entity_type: Identifier {
1844                        namespace: Cow::Borrowed("minecraft"),
1845                        path: Cow::Borrowed("witch"),
1846                    },
1847                    weight: 5i32,
1848                    min_count: 1i32,
1849                    max_count: 1i32,
1850                },
1851            ],
1852        ),
1853        (
1854            "ambient".to_string(),
1855            vec![SpawnerData {
1856                entity_type: Identifier {
1857                    namespace: Cow::Borrowed("minecraft"),
1858                    path: Cow::Borrowed("bat"),
1859                },
1860                weight: 10i32,
1861                min_count: 8i32,
1862                max_count: 8i32,
1863            }],
1864        ),
1865        ("water_ambient".to_string(), vec![]),
1866        (
1867            "underground_water_creature".to_string(),
1868            vec![SpawnerData {
1869                entity_type: Identifier {
1870                    namespace: Cow::Borrowed("minecraft"),
1871                    path: Cow::Borrowed("glow_squid"),
1872                },
1873                weight: 10i32,
1874                min_count: 4i32,
1875                max_count: 6i32,
1876            }],
1877        ),
1878    ]),
1879    spawn_costs: rustc_hash::FxHashMap::default(),
1880    carvers: vec![
1881        Identifier {
1882            namespace: Cow::Borrowed("minecraft"),
1883            path: Cow::Borrowed("cave"),
1884        },
1885        Identifier {
1886            namespace: Cow::Borrowed("minecraft"),
1887            path: Cow::Borrowed("cave_extra_underground"),
1888        },
1889        Identifier {
1890            namespace: Cow::Borrowed("minecraft"),
1891            path: Cow::Borrowed("canyon"),
1892        },
1893    ],
1894    features: vec![
1895        vec![],
1896        vec![
1897            Identifier {
1898                namespace: Cow::Borrowed("minecraft"),
1899                path: Cow::Borrowed("lake_lava_underground"),
1900            },
1901            Identifier {
1902                namespace: Cow::Borrowed("minecraft"),
1903                path: Cow::Borrowed("lake_lava_surface"),
1904            },
1905        ],
1906        vec![Identifier {
1907            namespace: Cow::Borrowed("minecraft"),
1908            path: Cow::Borrowed("amethyst_geode"),
1909        }],
1910        vec![
1911            Identifier {
1912                namespace: Cow::Borrowed("minecraft"),
1913                path: Cow::Borrowed("monster_room"),
1914            },
1915            Identifier {
1916                namespace: Cow::Borrowed("minecraft"),
1917                path: Cow::Borrowed("monster_room_deep"),
1918            },
1919        ],
1920        vec![],
1921        vec![],
1922        vec![
1923            Identifier {
1924                namespace: Cow::Borrowed("minecraft"),
1925                path: Cow::Borrowed("ore_dirt"),
1926            },
1927            Identifier {
1928                namespace: Cow::Borrowed("minecraft"),
1929                path: Cow::Borrowed("ore_gravel"),
1930            },
1931            Identifier {
1932                namespace: Cow::Borrowed("minecraft"),
1933                path: Cow::Borrowed("ore_granite_upper"),
1934            },
1935            Identifier {
1936                namespace: Cow::Borrowed("minecraft"),
1937                path: Cow::Borrowed("ore_granite_lower"),
1938            },
1939            Identifier {
1940                namespace: Cow::Borrowed("minecraft"),
1941                path: Cow::Borrowed("ore_diorite_upper"),
1942            },
1943            Identifier {
1944                namespace: Cow::Borrowed("minecraft"),
1945                path: Cow::Borrowed("ore_diorite_lower"),
1946            },
1947            Identifier {
1948                namespace: Cow::Borrowed("minecraft"),
1949                path: Cow::Borrowed("ore_andesite_upper"),
1950            },
1951            Identifier {
1952                namespace: Cow::Borrowed("minecraft"),
1953                path: Cow::Borrowed("ore_andesite_lower"),
1954            },
1955            Identifier {
1956                namespace: Cow::Borrowed("minecraft"),
1957                path: Cow::Borrowed("ore_tuff"),
1958            },
1959            Identifier {
1960                namespace: Cow::Borrowed("minecraft"),
1961                path: Cow::Borrowed("ore_coal_upper"),
1962            },
1963            Identifier {
1964                namespace: Cow::Borrowed("minecraft"),
1965                path: Cow::Borrowed("ore_coal_lower"),
1966            },
1967            Identifier {
1968                namespace: Cow::Borrowed("minecraft"),
1969                path: Cow::Borrowed("ore_iron_upper"),
1970            },
1971            Identifier {
1972                namespace: Cow::Borrowed("minecraft"),
1973                path: Cow::Borrowed("ore_iron_middle"),
1974            },
1975            Identifier {
1976                namespace: Cow::Borrowed("minecraft"),
1977                path: Cow::Borrowed("ore_iron_small"),
1978            },
1979            Identifier {
1980                namespace: Cow::Borrowed("minecraft"),
1981                path: Cow::Borrowed("ore_gold"),
1982            },
1983            Identifier {
1984                namespace: Cow::Borrowed("minecraft"),
1985                path: Cow::Borrowed("ore_gold_lower"),
1986            },
1987            Identifier {
1988                namespace: Cow::Borrowed("minecraft"),
1989                path: Cow::Borrowed("ore_redstone"),
1990            },
1991            Identifier {
1992                namespace: Cow::Borrowed("minecraft"),
1993                path: Cow::Borrowed("ore_redstone_lower"),
1994            },
1995            Identifier {
1996                namespace: Cow::Borrowed("minecraft"),
1997                path: Cow::Borrowed("ore_diamond"),
1998            },
1999            Identifier {
2000                namespace: Cow::Borrowed("minecraft"),
2001                path: Cow::Borrowed("ore_diamond_medium"),
2002            },
2003            Identifier {
2004                namespace: Cow::Borrowed("minecraft"),
2005                path: Cow::Borrowed("ore_diamond_large"),
2006            },
2007            Identifier {
2008                namespace: Cow::Borrowed("minecraft"),
2009                path: Cow::Borrowed("ore_diamond_buried"),
2010            },
2011            Identifier {
2012                namespace: Cow::Borrowed("minecraft"),
2013                path: Cow::Borrowed("ore_lapis"),
2014            },
2015            Identifier {
2016                namespace: Cow::Borrowed("minecraft"),
2017                path: Cow::Borrowed("ore_lapis_buried"),
2018            },
2019            Identifier {
2020                namespace: Cow::Borrowed("minecraft"),
2021                path: Cow::Borrowed("ore_copper"),
2022            },
2023            Identifier {
2024                namespace: Cow::Borrowed("minecraft"),
2025                path: Cow::Borrowed("underwater_magma"),
2026            },
2027            Identifier {
2028                namespace: Cow::Borrowed("minecraft"),
2029                path: Cow::Borrowed("disk_sand"),
2030            },
2031            Identifier {
2032                namespace: Cow::Borrowed("minecraft"),
2033                path: Cow::Borrowed("disk_clay"),
2034            },
2035            Identifier {
2036                namespace: Cow::Borrowed("minecraft"),
2037                path: Cow::Borrowed("disk_gravel"),
2038            },
2039            Identifier {
2040                namespace: Cow::Borrowed("minecraft"),
2041                path: Cow::Borrowed("ore_emerald"),
2042            },
2043        ],
2044        vec![Identifier {
2045            namespace: Cow::Borrowed("minecraft"),
2046            path: Cow::Borrowed("ore_infested"),
2047        }],
2048        vec![
2049            Identifier {
2050                namespace: Cow::Borrowed("minecraft"),
2051                path: Cow::Borrowed("spring_water"),
2052            },
2053            Identifier {
2054                namespace: Cow::Borrowed("minecraft"),
2055                path: Cow::Borrowed("spring_lava"),
2056            },
2057        ],
2058        vec![Identifier {
2059            namespace: Cow::Borrowed("minecraft"),
2060            path: Cow::Borrowed("glow_lichen"),
2061        }],
2062        vec![Identifier {
2063            namespace: Cow::Borrowed("minecraft"),
2064            path: Cow::Borrowed("freeze_top_layer"),
2065        }],
2066    ],
2067    id: OnceLock::new(),
2068});
2069pub static MEADOW: LazyLock<Biome> = LazyLock::new(|| Biome {
2070    key: Identifier::vanilla_static("meadow"),
2071    has_precipitation: true,
2072    temperature: 0.5f32,
2073    downfall: 0.8f32,
2074    temperature_modifier: TemperatureModifier::None,
2075    effects: BiomeEffects {
2076        fog_color: 12638463i32,
2077        sky_color: 8103167i32,
2078        water_color: 937679i32,
2079        water_fog_color: 329011i32,
2080        foliage_color: None,
2081        grass_color: None,
2082        dry_foliage_color: None,
2083        grass_color_modifier: GrassColorModifier::None,
2084        music: Some(vec![WeightedMusic {
2085            data: Music {
2086                replace_current_music: false,
2087                max_delay: 24000i32,
2088                min_delay: 12000i32,
2089                sound: &crate::sound_events::MUSIC_OVERWORLD_MEADOW,
2090            },
2091            weight: 1i32,
2092        }]),
2093        ambient_sound: None,
2094        additions_sound: None,
2095        mood_sound: None,
2096        particle: None,
2097    },
2098    creature_spawn_probability: 0f32,
2099    spawners: rustc_hash::FxHashMap::from_iter([
2100        ("water_creature".to_string(), vec![]),
2101        ("misc".to_string(), vec![]),
2102        ("axolotls".to_string(), vec![]),
2103        (
2104            "creature".to_string(),
2105            vec![
2106                SpawnerData {
2107                    entity_type: Identifier {
2108                        namespace: Cow::Borrowed("minecraft"),
2109                        path: Cow::Borrowed("donkey"),
2110                    },
2111                    weight: 1i32,
2112                    min_count: 1i32,
2113                    max_count: 2i32,
2114                },
2115                SpawnerData {
2116                    entity_type: Identifier {
2117                        namespace: Cow::Borrowed("minecraft"),
2118                        path: Cow::Borrowed("rabbit"),
2119                    },
2120                    weight: 2i32,
2121                    min_count: 2i32,
2122                    max_count: 6i32,
2123                },
2124                SpawnerData {
2125                    entity_type: Identifier {
2126                        namespace: Cow::Borrowed("minecraft"),
2127                        path: Cow::Borrowed("sheep"),
2128                    },
2129                    weight: 2i32,
2130                    min_count: 2i32,
2131                    max_count: 4i32,
2132                },
2133            ],
2134        ),
2135        (
2136            "monster".to_string(),
2137            vec![
2138                SpawnerData {
2139                    entity_type: Identifier {
2140                        namespace: Cow::Borrowed("minecraft"),
2141                        path: Cow::Borrowed("spider"),
2142                    },
2143                    weight: 100i32,
2144                    min_count: 4i32,
2145                    max_count: 4i32,
2146                },
2147                SpawnerData {
2148                    entity_type: Identifier {
2149                        namespace: Cow::Borrowed("minecraft"),
2150                        path: Cow::Borrowed("zombie"),
2151                    },
2152                    weight: 95i32,
2153                    min_count: 4i32,
2154                    max_count: 4i32,
2155                },
2156                SpawnerData {
2157                    entity_type: Identifier {
2158                        namespace: Cow::Borrowed("minecraft"),
2159                        path: Cow::Borrowed("zombie_villager"),
2160                    },
2161                    weight: 5i32,
2162                    min_count: 1i32,
2163                    max_count: 1i32,
2164                },
2165                SpawnerData {
2166                    entity_type: Identifier {
2167                        namespace: Cow::Borrowed("minecraft"),
2168                        path: Cow::Borrowed("skeleton"),
2169                    },
2170                    weight: 100i32,
2171                    min_count: 4i32,
2172                    max_count: 4i32,
2173                },
2174                SpawnerData {
2175                    entity_type: Identifier {
2176                        namespace: Cow::Borrowed("minecraft"),
2177                        path: Cow::Borrowed("creeper"),
2178                    },
2179                    weight: 100i32,
2180                    min_count: 4i32,
2181                    max_count: 4i32,
2182                },
2183                SpawnerData {
2184                    entity_type: Identifier {
2185                        namespace: Cow::Borrowed("minecraft"),
2186                        path: Cow::Borrowed("slime"),
2187                    },
2188                    weight: 100i32,
2189                    min_count: 4i32,
2190                    max_count: 4i32,
2191                },
2192                SpawnerData {
2193                    entity_type: Identifier {
2194                        namespace: Cow::Borrowed("minecraft"),
2195                        path: Cow::Borrowed("enderman"),
2196                    },
2197                    weight: 10i32,
2198                    min_count: 1i32,
2199                    max_count: 4i32,
2200                },
2201                SpawnerData {
2202                    entity_type: Identifier {
2203                        namespace: Cow::Borrowed("minecraft"),
2204                        path: Cow::Borrowed("witch"),
2205                    },
2206                    weight: 5i32,
2207                    min_count: 1i32,
2208                    max_count: 1i32,
2209                },
2210            ],
2211        ),
2212        (
2213            "ambient".to_string(),
2214            vec![SpawnerData {
2215                entity_type: Identifier {
2216                    namespace: Cow::Borrowed("minecraft"),
2217                    path: Cow::Borrowed("bat"),
2218                },
2219                weight: 10i32,
2220                min_count: 8i32,
2221                max_count: 8i32,
2222            }],
2223        ),
2224        ("water_ambient".to_string(), vec![]),
2225        (
2226            "underground_water_creature".to_string(),
2227            vec![SpawnerData {
2228                entity_type: Identifier {
2229                    namespace: Cow::Borrowed("minecraft"),
2230                    path: Cow::Borrowed("glow_squid"),
2231                },
2232                weight: 10i32,
2233                min_count: 4i32,
2234                max_count: 6i32,
2235            }],
2236        ),
2237    ]),
2238    spawn_costs: rustc_hash::FxHashMap::default(),
2239    carvers: vec![
2240        Identifier {
2241            namespace: Cow::Borrowed("minecraft"),
2242            path: Cow::Borrowed("cave"),
2243        },
2244        Identifier {
2245            namespace: Cow::Borrowed("minecraft"),
2246            path: Cow::Borrowed("cave_extra_underground"),
2247        },
2248        Identifier {
2249            namespace: Cow::Borrowed("minecraft"),
2250            path: Cow::Borrowed("canyon"),
2251        },
2252    ],
2253    features: vec![
2254        vec![],
2255        vec![
2256            Identifier {
2257                namespace: Cow::Borrowed("minecraft"),
2258                path: Cow::Borrowed("lake_lava_underground"),
2259            },
2260            Identifier {
2261                namespace: Cow::Borrowed("minecraft"),
2262                path: Cow::Borrowed("lake_lava_surface"),
2263            },
2264        ],
2265        vec![Identifier {
2266            namespace: Cow::Borrowed("minecraft"),
2267            path: Cow::Borrowed("amethyst_geode"),
2268        }],
2269        vec![
2270            Identifier {
2271                namespace: Cow::Borrowed("minecraft"),
2272                path: Cow::Borrowed("monster_room"),
2273            },
2274            Identifier {
2275                namespace: Cow::Borrowed("minecraft"),
2276                path: Cow::Borrowed("monster_room_deep"),
2277            },
2278        ],
2279        vec![],
2280        vec![],
2281        vec![
2282            Identifier {
2283                namespace: Cow::Borrowed("minecraft"),
2284                path: Cow::Borrowed("ore_dirt"),
2285            },
2286            Identifier {
2287                namespace: Cow::Borrowed("minecraft"),
2288                path: Cow::Borrowed("ore_gravel"),
2289            },
2290            Identifier {
2291                namespace: Cow::Borrowed("minecraft"),
2292                path: Cow::Borrowed("ore_granite_upper"),
2293            },
2294            Identifier {
2295                namespace: Cow::Borrowed("minecraft"),
2296                path: Cow::Borrowed("ore_granite_lower"),
2297            },
2298            Identifier {
2299                namespace: Cow::Borrowed("minecraft"),
2300                path: Cow::Borrowed("ore_diorite_upper"),
2301            },
2302            Identifier {
2303                namespace: Cow::Borrowed("minecraft"),
2304                path: Cow::Borrowed("ore_diorite_lower"),
2305            },
2306            Identifier {
2307                namespace: Cow::Borrowed("minecraft"),
2308                path: Cow::Borrowed("ore_andesite_upper"),
2309            },
2310            Identifier {
2311                namespace: Cow::Borrowed("minecraft"),
2312                path: Cow::Borrowed("ore_andesite_lower"),
2313            },
2314            Identifier {
2315                namespace: Cow::Borrowed("minecraft"),
2316                path: Cow::Borrowed("ore_tuff"),
2317            },
2318            Identifier {
2319                namespace: Cow::Borrowed("minecraft"),
2320                path: Cow::Borrowed("ore_coal_upper"),
2321            },
2322            Identifier {
2323                namespace: Cow::Borrowed("minecraft"),
2324                path: Cow::Borrowed("ore_coal_lower"),
2325            },
2326            Identifier {
2327                namespace: Cow::Borrowed("minecraft"),
2328                path: Cow::Borrowed("ore_iron_upper"),
2329            },
2330            Identifier {
2331                namespace: Cow::Borrowed("minecraft"),
2332                path: Cow::Borrowed("ore_iron_middle"),
2333            },
2334            Identifier {
2335                namespace: Cow::Borrowed("minecraft"),
2336                path: Cow::Borrowed("ore_iron_small"),
2337            },
2338            Identifier {
2339                namespace: Cow::Borrowed("minecraft"),
2340                path: Cow::Borrowed("ore_gold"),
2341            },
2342            Identifier {
2343                namespace: Cow::Borrowed("minecraft"),
2344                path: Cow::Borrowed("ore_gold_lower"),
2345            },
2346            Identifier {
2347                namespace: Cow::Borrowed("minecraft"),
2348                path: Cow::Borrowed("ore_redstone"),
2349            },
2350            Identifier {
2351                namespace: Cow::Borrowed("minecraft"),
2352                path: Cow::Borrowed("ore_redstone_lower"),
2353            },
2354            Identifier {
2355                namespace: Cow::Borrowed("minecraft"),
2356                path: Cow::Borrowed("ore_diamond"),
2357            },
2358            Identifier {
2359                namespace: Cow::Borrowed("minecraft"),
2360                path: Cow::Borrowed("ore_diamond_medium"),
2361            },
2362            Identifier {
2363                namespace: Cow::Borrowed("minecraft"),
2364                path: Cow::Borrowed("ore_diamond_large"),
2365            },
2366            Identifier {
2367                namespace: Cow::Borrowed("minecraft"),
2368                path: Cow::Borrowed("ore_diamond_buried"),
2369            },
2370            Identifier {
2371                namespace: Cow::Borrowed("minecraft"),
2372                path: Cow::Borrowed("ore_lapis"),
2373            },
2374            Identifier {
2375                namespace: Cow::Borrowed("minecraft"),
2376                path: Cow::Borrowed("ore_lapis_buried"),
2377            },
2378            Identifier {
2379                namespace: Cow::Borrowed("minecraft"),
2380                path: Cow::Borrowed("ore_copper"),
2381            },
2382            Identifier {
2383                namespace: Cow::Borrowed("minecraft"),
2384                path: Cow::Borrowed("underwater_magma"),
2385            },
2386            Identifier {
2387                namespace: Cow::Borrowed("minecraft"),
2388                path: Cow::Borrowed("disk_sand"),
2389            },
2390            Identifier {
2391                namespace: Cow::Borrowed("minecraft"),
2392                path: Cow::Borrowed("disk_clay"),
2393            },
2394            Identifier {
2395                namespace: Cow::Borrowed("minecraft"),
2396                path: Cow::Borrowed("disk_gravel"),
2397            },
2398            Identifier {
2399                namespace: Cow::Borrowed("minecraft"),
2400                path: Cow::Borrowed("ore_emerald"),
2401            },
2402        ],
2403        vec![Identifier {
2404            namespace: Cow::Borrowed("minecraft"),
2405            path: Cow::Borrowed("ore_infested"),
2406        }],
2407        vec![
2408            Identifier {
2409                namespace: Cow::Borrowed("minecraft"),
2410                path: Cow::Borrowed("spring_water"),
2411            },
2412            Identifier {
2413                namespace: Cow::Borrowed("minecraft"),
2414                path: Cow::Borrowed("spring_lava"),
2415            },
2416        ],
2417        vec![
2418            Identifier {
2419                namespace: Cow::Borrowed("minecraft"),
2420                path: Cow::Borrowed("glow_lichen"),
2421            },
2422            Identifier {
2423                namespace: Cow::Borrowed("minecraft"),
2424                path: Cow::Borrowed("patch_tall_grass_2"),
2425            },
2426            Identifier {
2427                namespace: Cow::Borrowed("minecraft"),
2428                path: Cow::Borrowed("patch_grass_meadow"),
2429            },
2430            Identifier {
2431                namespace: Cow::Borrowed("minecraft"),
2432                path: Cow::Borrowed("flower_meadow"),
2433            },
2434            Identifier {
2435                namespace: Cow::Borrowed("minecraft"),
2436                path: Cow::Borrowed("trees_meadow"),
2437            },
2438            Identifier {
2439                namespace: Cow::Borrowed("minecraft"),
2440                path: Cow::Borrowed("wildflowers_meadow"),
2441            },
2442        ],
2443        vec![Identifier {
2444            namespace: Cow::Borrowed("minecraft"),
2445            path: Cow::Borrowed("freeze_top_layer"),
2446        }],
2447    ],
2448    id: OnceLock::new(),
2449});
2450pub static SAVANNA: LazyLock<Biome> = LazyLock::new(|| Biome {
2451    key: Identifier::vanilla_static("savanna"),
2452    has_precipitation: false,
2453    temperature: 2f32,
2454    downfall: 0f32,
2455    temperature_modifier: TemperatureModifier::None,
2456    effects: BiomeEffects {
2457        fog_color: 12638463i32,
2458        sky_color: 7254527i32,
2459        water_color: 4159204i32,
2460        water_fog_color: 329011i32,
2461        foliage_color: None,
2462        grass_color: None,
2463        dry_foliage_color: None,
2464        grass_color_modifier: GrassColorModifier::None,
2465        music: None,
2466        ambient_sound: None,
2467        additions_sound: None,
2468        mood_sound: None,
2469        particle: None,
2470    },
2471    creature_spawn_probability: 0f32,
2472    spawners: rustc_hash::FxHashMap::from_iter([
2473        ("water_creature".to_string(), vec![]),
2474        ("misc".to_string(), vec![]),
2475        ("axolotls".to_string(), vec![]),
2476        (
2477            "creature".to_string(),
2478            vec![
2479                SpawnerData {
2480                    entity_type: Identifier {
2481                        namespace: Cow::Borrowed("minecraft"),
2482                        path: Cow::Borrowed("sheep"),
2483                    },
2484                    weight: 12i32,
2485                    min_count: 4i32,
2486                    max_count: 4i32,
2487                },
2488                SpawnerData {
2489                    entity_type: Identifier {
2490                        namespace: Cow::Borrowed("minecraft"),
2491                        path: Cow::Borrowed("pig"),
2492                    },
2493                    weight: 10i32,
2494                    min_count: 4i32,
2495                    max_count: 4i32,
2496                },
2497                SpawnerData {
2498                    entity_type: Identifier {
2499                        namespace: Cow::Borrowed("minecraft"),
2500                        path: Cow::Borrowed("chicken"),
2501                    },
2502                    weight: 10i32,
2503                    min_count: 4i32,
2504                    max_count: 4i32,
2505                },
2506                SpawnerData {
2507                    entity_type: Identifier {
2508                        namespace: Cow::Borrowed("minecraft"),
2509                        path: Cow::Borrowed("cow"),
2510                    },
2511                    weight: 8i32,
2512                    min_count: 4i32,
2513                    max_count: 4i32,
2514                },
2515                SpawnerData {
2516                    entity_type: Identifier {
2517                        namespace: Cow::Borrowed("minecraft"),
2518                        path: Cow::Borrowed("horse"),
2519                    },
2520                    weight: 1i32,
2521                    min_count: 2i32,
2522                    max_count: 6i32,
2523                },
2524                SpawnerData {
2525                    entity_type: Identifier {
2526                        namespace: Cow::Borrowed("minecraft"),
2527                        path: Cow::Borrowed("donkey"),
2528                    },
2529                    weight: 1i32,
2530                    min_count: 1i32,
2531                    max_count: 1i32,
2532                },
2533                SpawnerData {
2534                    entity_type: Identifier {
2535                        namespace: Cow::Borrowed("minecraft"),
2536                        path: Cow::Borrowed("armadillo"),
2537                    },
2538                    weight: 10i32,
2539                    min_count: 2i32,
2540                    max_count: 3i32,
2541                },
2542            ],
2543        ),
2544        (
2545            "monster".to_string(),
2546            vec![
2547                SpawnerData {
2548                    entity_type: Identifier {
2549                        namespace: Cow::Borrowed("minecraft"),
2550                        path: Cow::Borrowed("spider"),
2551                    },
2552                    weight: 100i32,
2553                    min_count: 4i32,
2554                    max_count: 4i32,
2555                },
2556                SpawnerData {
2557                    entity_type: Identifier {
2558                        namespace: Cow::Borrowed("minecraft"),
2559                        path: Cow::Borrowed("zombie"),
2560                    },
2561                    weight: 90i32,
2562                    min_count: 4i32,
2563                    max_count: 4i32,
2564                },
2565                SpawnerData {
2566                    entity_type: Identifier {
2567                        namespace: Cow::Borrowed("minecraft"),
2568                        path: Cow::Borrowed("zombie_villager"),
2569                    },
2570                    weight: 5i32,
2571                    min_count: 1i32,
2572                    max_count: 1i32,
2573                },
2574                SpawnerData {
2575                    entity_type: Identifier {
2576                        namespace: Cow::Borrowed("minecraft"),
2577                        path: Cow::Borrowed("zombie_horse"),
2578                    },
2579                    weight: 5i32,
2580                    min_count: 1i32,
2581                    max_count: 1i32,
2582                },
2583                SpawnerData {
2584                    entity_type: Identifier {
2585                        namespace: Cow::Borrowed("minecraft"),
2586                        path: Cow::Borrowed("skeleton"),
2587                    },
2588                    weight: 100i32,
2589                    min_count: 4i32,
2590                    max_count: 4i32,
2591                },
2592                SpawnerData {
2593                    entity_type: Identifier {
2594                        namespace: Cow::Borrowed("minecraft"),
2595                        path: Cow::Borrowed("creeper"),
2596                    },
2597                    weight: 100i32,
2598                    min_count: 4i32,
2599                    max_count: 4i32,
2600                },
2601                SpawnerData {
2602                    entity_type: Identifier {
2603                        namespace: Cow::Borrowed("minecraft"),
2604                        path: Cow::Borrowed("slime"),
2605                    },
2606                    weight: 100i32,
2607                    min_count: 4i32,
2608                    max_count: 4i32,
2609                },
2610                SpawnerData {
2611                    entity_type: Identifier {
2612                        namespace: Cow::Borrowed("minecraft"),
2613                        path: Cow::Borrowed("enderman"),
2614                    },
2615                    weight: 10i32,
2616                    min_count: 1i32,
2617                    max_count: 4i32,
2618                },
2619                SpawnerData {
2620                    entity_type: Identifier {
2621                        namespace: Cow::Borrowed("minecraft"),
2622                        path: Cow::Borrowed("witch"),
2623                    },
2624                    weight: 5i32,
2625                    min_count: 1i32,
2626                    max_count: 1i32,
2627                },
2628            ],
2629        ),
2630        (
2631            "ambient".to_string(),
2632            vec![SpawnerData {
2633                entity_type: Identifier {
2634                    namespace: Cow::Borrowed("minecraft"),
2635                    path: Cow::Borrowed("bat"),
2636                },
2637                weight: 10i32,
2638                min_count: 8i32,
2639                max_count: 8i32,
2640            }],
2641        ),
2642        ("water_ambient".to_string(), vec![]),
2643        (
2644            "underground_water_creature".to_string(),
2645            vec![SpawnerData {
2646                entity_type: Identifier {
2647                    namespace: Cow::Borrowed("minecraft"),
2648                    path: Cow::Borrowed("glow_squid"),
2649                },
2650                weight: 10i32,
2651                min_count: 4i32,
2652                max_count: 6i32,
2653            }],
2654        ),
2655    ]),
2656    spawn_costs: rustc_hash::FxHashMap::default(),
2657    carvers: vec![
2658        Identifier {
2659            namespace: Cow::Borrowed("minecraft"),
2660            path: Cow::Borrowed("cave"),
2661        },
2662        Identifier {
2663            namespace: Cow::Borrowed("minecraft"),
2664            path: Cow::Borrowed("cave_extra_underground"),
2665        },
2666        Identifier {
2667            namespace: Cow::Borrowed("minecraft"),
2668            path: Cow::Borrowed("canyon"),
2669        },
2670    ],
2671    features: vec![
2672        vec![],
2673        vec![
2674            Identifier {
2675                namespace: Cow::Borrowed("minecraft"),
2676                path: Cow::Borrowed("lake_lava_underground"),
2677            },
2678            Identifier {
2679                namespace: Cow::Borrowed("minecraft"),
2680                path: Cow::Borrowed("lake_lava_surface"),
2681            },
2682        ],
2683        vec![Identifier {
2684            namespace: Cow::Borrowed("minecraft"),
2685            path: Cow::Borrowed("amethyst_geode"),
2686        }],
2687        vec![
2688            Identifier {
2689                namespace: Cow::Borrowed("minecraft"),
2690                path: Cow::Borrowed("monster_room"),
2691            },
2692            Identifier {
2693                namespace: Cow::Borrowed("minecraft"),
2694                path: Cow::Borrowed("monster_room_deep"),
2695            },
2696        ],
2697        vec![],
2698        vec![],
2699        vec![
2700            Identifier {
2701                namespace: Cow::Borrowed("minecraft"),
2702                path: Cow::Borrowed("ore_dirt"),
2703            },
2704            Identifier {
2705                namespace: Cow::Borrowed("minecraft"),
2706                path: Cow::Borrowed("ore_gravel"),
2707            },
2708            Identifier {
2709                namespace: Cow::Borrowed("minecraft"),
2710                path: Cow::Borrowed("ore_granite_upper"),
2711            },
2712            Identifier {
2713                namespace: Cow::Borrowed("minecraft"),
2714                path: Cow::Borrowed("ore_granite_lower"),
2715            },
2716            Identifier {
2717                namespace: Cow::Borrowed("minecraft"),
2718                path: Cow::Borrowed("ore_diorite_upper"),
2719            },
2720            Identifier {
2721                namespace: Cow::Borrowed("minecraft"),
2722                path: Cow::Borrowed("ore_diorite_lower"),
2723            },
2724            Identifier {
2725                namespace: Cow::Borrowed("minecraft"),
2726                path: Cow::Borrowed("ore_andesite_upper"),
2727            },
2728            Identifier {
2729                namespace: Cow::Borrowed("minecraft"),
2730                path: Cow::Borrowed("ore_andesite_lower"),
2731            },
2732            Identifier {
2733                namespace: Cow::Borrowed("minecraft"),
2734                path: Cow::Borrowed("ore_tuff"),
2735            },
2736            Identifier {
2737                namespace: Cow::Borrowed("minecraft"),
2738                path: Cow::Borrowed("ore_coal_upper"),
2739            },
2740            Identifier {
2741                namespace: Cow::Borrowed("minecraft"),
2742                path: Cow::Borrowed("ore_coal_lower"),
2743            },
2744            Identifier {
2745                namespace: Cow::Borrowed("minecraft"),
2746                path: Cow::Borrowed("ore_iron_upper"),
2747            },
2748            Identifier {
2749                namespace: Cow::Borrowed("minecraft"),
2750                path: Cow::Borrowed("ore_iron_middle"),
2751            },
2752            Identifier {
2753                namespace: Cow::Borrowed("minecraft"),
2754                path: Cow::Borrowed("ore_iron_small"),
2755            },
2756            Identifier {
2757                namespace: Cow::Borrowed("minecraft"),
2758                path: Cow::Borrowed("ore_gold"),
2759            },
2760            Identifier {
2761                namespace: Cow::Borrowed("minecraft"),
2762                path: Cow::Borrowed("ore_gold_lower"),
2763            },
2764            Identifier {
2765                namespace: Cow::Borrowed("minecraft"),
2766                path: Cow::Borrowed("ore_redstone"),
2767            },
2768            Identifier {
2769                namespace: Cow::Borrowed("minecraft"),
2770                path: Cow::Borrowed("ore_redstone_lower"),
2771            },
2772            Identifier {
2773                namespace: Cow::Borrowed("minecraft"),
2774                path: Cow::Borrowed("ore_diamond"),
2775            },
2776            Identifier {
2777                namespace: Cow::Borrowed("minecraft"),
2778                path: Cow::Borrowed("ore_diamond_medium"),
2779            },
2780            Identifier {
2781                namespace: Cow::Borrowed("minecraft"),
2782                path: Cow::Borrowed("ore_diamond_large"),
2783            },
2784            Identifier {
2785                namespace: Cow::Borrowed("minecraft"),
2786                path: Cow::Borrowed("ore_diamond_buried"),
2787            },
2788            Identifier {
2789                namespace: Cow::Borrowed("minecraft"),
2790                path: Cow::Borrowed("ore_lapis"),
2791            },
2792            Identifier {
2793                namespace: Cow::Borrowed("minecraft"),
2794                path: Cow::Borrowed("ore_lapis_buried"),
2795            },
2796            Identifier {
2797                namespace: Cow::Borrowed("minecraft"),
2798                path: Cow::Borrowed("ore_copper"),
2799            },
2800            Identifier {
2801                namespace: Cow::Borrowed("minecraft"),
2802                path: Cow::Borrowed("underwater_magma"),
2803            },
2804            Identifier {
2805                namespace: Cow::Borrowed("minecraft"),
2806                path: Cow::Borrowed("disk_sand"),
2807            },
2808            Identifier {
2809                namespace: Cow::Borrowed("minecraft"),
2810                path: Cow::Borrowed("disk_clay"),
2811            },
2812            Identifier {
2813                namespace: Cow::Borrowed("minecraft"),
2814                path: Cow::Borrowed("disk_gravel"),
2815            },
2816        ],
2817        vec![],
2818        vec![
2819            Identifier {
2820                namespace: Cow::Borrowed("minecraft"),
2821                path: Cow::Borrowed("spring_water"),
2822            },
2823            Identifier {
2824                namespace: Cow::Borrowed("minecraft"),
2825                path: Cow::Borrowed("spring_lava"),
2826            },
2827        ],
2828        vec![
2829            Identifier {
2830                namespace: Cow::Borrowed("minecraft"),
2831                path: Cow::Borrowed("glow_lichen"),
2832            },
2833            Identifier {
2834                namespace: Cow::Borrowed("minecraft"),
2835                path: Cow::Borrowed("patch_tall_grass"),
2836            },
2837            Identifier {
2838                namespace: Cow::Borrowed("minecraft"),
2839                path: Cow::Borrowed("trees_savanna"),
2840            },
2841            Identifier {
2842                namespace: Cow::Borrowed("minecraft"),
2843                path: Cow::Borrowed("flower_warm"),
2844            },
2845            Identifier {
2846                namespace: Cow::Borrowed("minecraft"),
2847                path: Cow::Borrowed("patch_grass_savanna"),
2848            },
2849            Identifier {
2850                namespace: Cow::Borrowed("minecraft"),
2851                path: Cow::Borrowed("brown_mushroom_normal"),
2852            },
2853            Identifier {
2854                namespace: Cow::Borrowed("minecraft"),
2855                path: Cow::Borrowed("red_mushroom_normal"),
2856            },
2857            Identifier {
2858                namespace: Cow::Borrowed("minecraft"),
2859                path: Cow::Borrowed("patch_pumpkin"),
2860            },
2861            Identifier {
2862                namespace: Cow::Borrowed("minecraft"),
2863                path: Cow::Borrowed("patch_sugar_cane"),
2864            },
2865            Identifier {
2866                namespace: Cow::Borrowed("minecraft"),
2867                path: Cow::Borrowed("patch_firefly_bush_near_water"),
2868            },
2869        ],
2870        vec![Identifier {
2871            namespace: Cow::Borrowed("minecraft"),
2872            path: Cow::Borrowed("freeze_top_layer"),
2873        }],
2874    ],
2875    id: OnceLock::new(),
2876});
2877pub static ICE_SPIKES: LazyLock<Biome> = LazyLock::new(|| Biome {
2878    key: Identifier::vanilla_static("ice_spikes"),
2879    has_precipitation: true,
2880    temperature: 0f32,
2881    downfall: 0.5f32,
2882    temperature_modifier: TemperatureModifier::None,
2883    effects: BiomeEffects {
2884        fog_color: 12638463i32,
2885        sky_color: 8364543i32,
2886        water_color: 4159204i32,
2887        water_fog_color: 329011i32,
2888        foliage_color: None,
2889        grass_color: None,
2890        dry_foliage_color: None,
2891        grass_color_modifier: GrassColorModifier::None,
2892        music: None,
2893        ambient_sound: None,
2894        additions_sound: None,
2895        mood_sound: None,
2896        particle: None,
2897    },
2898    creature_spawn_probability: 0.07f32,
2899    spawners: rustc_hash::FxHashMap::from_iter([
2900        ("water_creature".to_string(), vec![]),
2901        ("misc".to_string(), vec![]),
2902        ("axolotls".to_string(), vec![]),
2903        (
2904            "creature".to_string(),
2905            vec![
2906                SpawnerData {
2907                    entity_type: Identifier {
2908                        namespace: Cow::Borrowed("minecraft"),
2909                        path: Cow::Borrowed("rabbit"),
2910                    },
2911                    weight: 10i32,
2912                    min_count: 2i32,
2913                    max_count: 3i32,
2914                },
2915                SpawnerData {
2916                    entity_type: Identifier {
2917                        namespace: Cow::Borrowed("minecraft"),
2918                        path: Cow::Borrowed("polar_bear"),
2919                    },
2920                    weight: 1i32,
2921                    min_count: 1i32,
2922                    max_count: 2i32,
2923                },
2924            ],
2925        ),
2926        (
2927            "monster".to_string(),
2928            vec![
2929                SpawnerData {
2930                    entity_type: Identifier {
2931                        namespace: Cow::Borrowed("minecraft"),
2932                        path: Cow::Borrowed("spider"),
2933                    },
2934                    weight: 100i32,
2935                    min_count: 4i32,
2936                    max_count: 4i32,
2937                },
2938                SpawnerData {
2939                    entity_type: Identifier {
2940                        namespace: Cow::Borrowed("minecraft"),
2941                        path: Cow::Borrowed("zombie"),
2942                    },
2943                    weight: 95i32,
2944                    min_count: 4i32,
2945                    max_count: 4i32,
2946                },
2947                SpawnerData {
2948                    entity_type: Identifier {
2949                        namespace: Cow::Borrowed("minecraft"),
2950                        path: Cow::Borrowed("zombie_villager"),
2951                    },
2952                    weight: 5i32,
2953                    min_count: 1i32,
2954                    max_count: 1i32,
2955                },
2956                SpawnerData {
2957                    entity_type: Identifier {
2958                        namespace: Cow::Borrowed("minecraft"),
2959                        path: Cow::Borrowed("skeleton"),
2960                    },
2961                    weight: 20i32,
2962                    min_count: 4i32,
2963                    max_count: 4i32,
2964                },
2965                SpawnerData {
2966                    entity_type: Identifier {
2967                        namespace: Cow::Borrowed("minecraft"),
2968                        path: Cow::Borrowed("creeper"),
2969                    },
2970                    weight: 100i32,
2971                    min_count: 4i32,
2972                    max_count: 4i32,
2973                },
2974                SpawnerData {
2975                    entity_type: Identifier {
2976                        namespace: Cow::Borrowed("minecraft"),
2977                        path: Cow::Borrowed("slime"),
2978                    },
2979                    weight: 100i32,
2980                    min_count: 4i32,
2981                    max_count: 4i32,
2982                },
2983                SpawnerData {
2984                    entity_type: Identifier {
2985                        namespace: Cow::Borrowed("minecraft"),
2986                        path: Cow::Borrowed("enderman"),
2987                    },
2988                    weight: 10i32,
2989                    min_count: 1i32,
2990                    max_count: 4i32,
2991                },
2992                SpawnerData {
2993                    entity_type: Identifier {
2994                        namespace: Cow::Borrowed("minecraft"),
2995                        path: Cow::Borrowed("witch"),
2996                    },
2997                    weight: 5i32,
2998                    min_count: 1i32,
2999                    max_count: 1i32,
3000                },
3001                SpawnerData {
3002                    entity_type: Identifier {
3003                        namespace: Cow::Borrowed("minecraft"),
3004                        path: Cow::Borrowed("stray"),
3005                    },
3006                    weight: 80i32,
3007                    min_count: 4i32,
3008                    max_count: 4i32,
3009                },
3010            ],
3011        ),
3012        (
3013            "ambient".to_string(),
3014            vec![SpawnerData {
3015                entity_type: Identifier {
3016                    namespace: Cow::Borrowed("minecraft"),
3017                    path: Cow::Borrowed("bat"),
3018                },
3019                weight: 10i32,
3020                min_count: 8i32,
3021                max_count: 8i32,
3022            }],
3023        ),
3024        ("water_ambient".to_string(), vec![]),
3025        (
3026            "underground_water_creature".to_string(),
3027            vec![SpawnerData {
3028                entity_type: Identifier {
3029                    namespace: Cow::Borrowed("minecraft"),
3030                    path: Cow::Borrowed("glow_squid"),
3031                },
3032                weight: 10i32,
3033                min_count: 4i32,
3034                max_count: 6i32,
3035            }],
3036        ),
3037    ]),
3038    spawn_costs: rustc_hash::FxHashMap::default(),
3039    carvers: vec![
3040        Identifier {
3041            namespace: Cow::Borrowed("minecraft"),
3042            path: Cow::Borrowed("cave"),
3043        },
3044        Identifier {
3045            namespace: Cow::Borrowed("minecraft"),
3046            path: Cow::Borrowed("cave_extra_underground"),
3047        },
3048        Identifier {
3049            namespace: Cow::Borrowed("minecraft"),
3050            path: Cow::Borrowed("canyon"),
3051        },
3052    ],
3053    features: vec![
3054        vec![],
3055        vec![
3056            Identifier {
3057                namespace: Cow::Borrowed("minecraft"),
3058                path: Cow::Borrowed("lake_lava_underground"),
3059            },
3060            Identifier {
3061                namespace: Cow::Borrowed("minecraft"),
3062                path: Cow::Borrowed("lake_lava_surface"),
3063            },
3064        ],
3065        vec![Identifier {
3066            namespace: Cow::Borrowed("minecraft"),
3067            path: Cow::Borrowed("amethyst_geode"),
3068        }],
3069        vec![
3070            Identifier {
3071                namespace: Cow::Borrowed("minecraft"),
3072                path: Cow::Borrowed("monster_room"),
3073            },
3074            Identifier {
3075                namespace: Cow::Borrowed("minecraft"),
3076                path: Cow::Borrowed("monster_room_deep"),
3077            },
3078        ],
3079        vec![
3080            Identifier {
3081                namespace: Cow::Borrowed("minecraft"),
3082                path: Cow::Borrowed("ice_spike"),
3083            },
3084            Identifier {
3085                namespace: Cow::Borrowed("minecraft"),
3086                path: Cow::Borrowed("ice_patch"),
3087            },
3088        ],
3089        vec![],
3090        vec![
3091            Identifier {
3092                namespace: Cow::Borrowed("minecraft"),
3093                path: Cow::Borrowed("ore_dirt"),
3094            },
3095            Identifier {
3096                namespace: Cow::Borrowed("minecraft"),
3097                path: Cow::Borrowed("ore_gravel"),
3098            },
3099            Identifier {
3100                namespace: Cow::Borrowed("minecraft"),
3101                path: Cow::Borrowed("ore_granite_upper"),
3102            },
3103            Identifier {
3104                namespace: Cow::Borrowed("minecraft"),
3105                path: Cow::Borrowed("ore_granite_lower"),
3106            },
3107            Identifier {
3108                namespace: Cow::Borrowed("minecraft"),
3109                path: Cow::Borrowed("ore_diorite_upper"),
3110            },
3111            Identifier {
3112                namespace: Cow::Borrowed("minecraft"),
3113                path: Cow::Borrowed("ore_diorite_lower"),
3114            },
3115            Identifier {
3116                namespace: Cow::Borrowed("minecraft"),
3117                path: Cow::Borrowed("ore_andesite_upper"),
3118            },
3119            Identifier {
3120                namespace: Cow::Borrowed("minecraft"),
3121                path: Cow::Borrowed("ore_andesite_lower"),
3122            },
3123            Identifier {
3124                namespace: Cow::Borrowed("minecraft"),
3125                path: Cow::Borrowed("ore_tuff"),
3126            },
3127            Identifier {
3128                namespace: Cow::Borrowed("minecraft"),
3129                path: Cow::Borrowed("ore_coal_upper"),
3130            },
3131            Identifier {
3132                namespace: Cow::Borrowed("minecraft"),
3133                path: Cow::Borrowed("ore_coal_lower"),
3134            },
3135            Identifier {
3136                namespace: Cow::Borrowed("minecraft"),
3137                path: Cow::Borrowed("ore_iron_upper"),
3138            },
3139            Identifier {
3140                namespace: Cow::Borrowed("minecraft"),
3141                path: Cow::Borrowed("ore_iron_middle"),
3142            },
3143            Identifier {
3144                namespace: Cow::Borrowed("minecraft"),
3145                path: Cow::Borrowed("ore_iron_small"),
3146            },
3147            Identifier {
3148                namespace: Cow::Borrowed("minecraft"),
3149                path: Cow::Borrowed("ore_gold"),
3150            },
3151            Identifier {
3152                namespace: Cow::Borrowed("minecraft"),
3153                path: Cow::Borrowed("ore_gold_lower"),
3154            },
3155            Identifier {
3156                namespace: Cow::Borrowed("minecraft"),
3157                path: Cow::Borrowed("ore_redstone"),
3158            },
3159            Identifier {
3160                namespace: Cow::Borrowed("minecraft"),
3161                path: Cow::Borrowed("ore_redstone_lower"),
3162            },
3163            Identifier {
3164                namespace: Cow::Borrowed("minecraft"),
3165                path: Cow::Borrowed("ore_diamond"),
3166            },
3167            Identifier {
3168                namespace: Cow::Borrowed("minecraft"),
3169                path: Cow::Borrowed("ore_diamond_medium"),
3170            },
3171            Identifier {
3172                namespace: Cow::Borrowed("minecraft"),
3173                path: Cow::Borrowed("ore_diamond_large"),
3174            },
3175            Identifier {
3176                namespace: Cow::Borrowed("minecraft"),
3177                path: Cow::Borrowed("ore_diamond_buried"),
3178            },
3179            Identifier {
3180                namespace: Cow::Borrowed("minecraft"),
3181                path: Cow::Borrowed("ore_lapis"),
3182            },
3183            Identifier {
3184                namespace: Cow::Borrowed("minecraft"),
3185                path: Cow::Borrowed("ore_lapis_buried"),
3186            },
3187            Identifier {
3188                namespace: Cow::Borrowed("minecraft"),
3189                path: Cow::Borrowed("ore_copper"),
3190            },
3191            Identifier {
3192                namespace: Cow::Borrowed("minecraft"),
3193                path: Cow::Borrowed("underwater_magma"),
3194            },
3195            Identifier {
3196                namespace: Cow::Borrowed("minecraft"),
3197                path: Cow::Borrowed("disk_sand"),
3198            },
3199            Identifier {
3200                namespace: Cow::Borrowed("minecraft"),
3201                path: Cow::Borrowed("disk_clay"),
3202            },
3203            Identifier {
3204                namespace: Cow::Borrowed("minecraft"),
3205                path: Cow::Borrowed("disk_gravel"),
3206            },
3207        ],
3208        vec![],
3209        vec![
3210            Identifier {
3211                namespace: Cow::Borrowed("minecraft"),
3212                path: Cow::Borrowed("spring_water"),
3213            },
3214            Identifier {
3215                namespace: Cow::Borrowed("minecraft"),
3216                path: Cow::Borrowed("spring_lava"),
3217            },
3218        ],
3219        vec![
3220            Identifier {
3221                namespace: Cow::Borrowed("minecraft"),
3222                path: Cow::Borrowed("glow_lichen"),
3223            },
3224            Identifier {
3225                namespace: Cow::Borrowed("minecraft"),
3226                path: Cow::Borrowed("trees_snowy"),
3227            },
3228            Identifier {
3229                namespace: Cow::Borrowed("minecraft"),
3230                path: Cow::Borrowed("flower_default"),
3231            },
3232            Identifier {
3233                namespace: Cow::Borrowed("minecraft"),
3234                path: Cow::Borrowed("patch_grass_badlands"),
3235            },
3236            Identifier {
3237                namespace: Cow::Borrowed("minecraft"),
3238                path: Cow::Borrowed("brown_mushroom_normal"),
3239            },
3240            Identifier {
3241                namespace: Cow::Borrowed("minecraft"),
3242                path: Cow::Borrowed("red_mushroom_normal"),
3243            },
3244            Identifier {
3245                namespace: Cow::Borrowed("minecraft"),
3246                path: Cow::Borrowed("patch_pumpkin"),
3247            },
3248            Identifier {
3249                namespace: Cow::Borrowed("minecraft"),
3250                path: Cow::Borrowed("patch_sugar_cane"),
3251            },
3252            Identifier {
3253                namespace: Cow::Borrowed("minecraft"),
3254                path: Cow::Borrowed("patch_firefly_bush_near_water"),
3255            },
3256        ],
3257        vec![Identifier {
3258            namespace: Cow::Borrowed("minecraft"),
3259            path: Cow::Borrowed("freeze_top_layer"),
3260        }],
3261    ],
3262    id: OnceLock::new(),
3263});
3264pub static DARK_FOREST: LazyLock<Biome> = LazyLock::new(|| Biome {
3265    key: Identifier::vanilla_static("dark_forest"),
3266    has_precipitation: true,
3267    temperature: 0.7f32,
3268    downfall: 0.8f32,
3269    temperature_modifier: TemperatureModifier::None,
3270    effects: BiomeEffects {
3271        fog_color: 12638463i32,
3272        sky_color: 7972607i32,
3273        water_color: 4159204i32,
3274        water_fog_color: 329011i32,
3275        foliage_color: None,
3276        grass_color: None,
3277        dry_foliage_color: Some(8082228i32),
3278        grass_color_modifier: GrassColorModifier::DarkForest,
3279        music: Some(vec![WeightedMusic {
3280            data: Music {
3281                replace_current_music: false,
3282                max_delay: 24000i32,
3283                min_delay: 12000i32,
3284                sound: &crate::sound_events::MUSIC_OVERWORLD_FOREST,
3285            },
3286            weight: 1i32,
3287        }]),
3288        ambient_sound: None,
3289        additions_sound: None,
3290        mood_sound: None,
3291        particle: None,
3292    },
3293    creature_spawn_probability: 0f32,
3294    spawners: rustc_hash::FxHashMap::from_iter([
3295        ("water_creature".to_string(), vec![]),
3296        ("misc".to_string(), vec![]),
3297        ("axolotls".to_string(), vec![]),
3298        (
3299            "creature".to_string(),
3300            vec![
3301                SpawnerData {
3302                    entity_type: Identifier {
3303                        namespace: Cow::Borrowed("minecraft"),
3304                        path: Cow::Borrowed("sheep"),
3305                    },
3306                    weight: 12i32,
3307                    min_count: 4i32,
3308                    max_count: 4i32,
3309                },
3310                SpawnerData {
3311                    entity_type: Identifier {
3312                        namespace: Cow::Borrowed("minecraft"),
3313                        path: Cow::Borrowed("pig"),
3314                    },
3315                    weight: 10i32,
3316                    min_count: 4i32,
3317                    max_count: 4i32,
3318                },
3319                SpawnerData {
3320                    entity_type: Identifier {
3321                        namespace: Cow::Borrowed("minecraft"),
3322                        path: Cow::Borrowed("chicken"),
3323                    },
3324                    weight: 10i32,
3325                    min_count: 4i32,
3326                    max_count: 4i32,
3327                },
3328                SpawnerData {
3329                    entity_type: Identifier {
3330                        namespace: Cow::Borrowed("minecraft"),
3331                        path: Cow::Borrowed("cow"),
3332                    },
3333                    weight: 8i32,
3334                    min_count: 4i32,
3335                    max_count: 4i32,
3336                },
3337            ],
3338        ),
3339        (
3340            "monster".to_string(),
3341            vec![
3342                SpawnerData {
3343                    entity_type: Identifier {
3344                        namespace: Cow::Borrowed("minecraft"),
3345                        path: Cow::Borrowed("spider"),
3346                    },
3347                    weight: 100i32,
3348                    min_count: 4i32,
3349                    max_count: 4i32,
3350                },
3351                SpawnerData {
3352                    entity_type: Identifier {
3353                        namespace: Cow::Borrowed("minecraft"),
3354                        path: Cow::Borrowed("zombie"),
3355                    },
3356                    weight: 95i32,
3357                    min_count: 4i32,
3358                    max_count: 4i32,
3359                },
3360                SpawnerData {
3361                    entity_type: Identifier {
3362                        namespace: Cow::Borrowed("minecraft"),
3363                        path: Cow::Borrowed("zombie_villager"),
3364                    },
3365                    weight: 5i32,
3366                    min_count: 1i32,
3367                    max_count: 1i32,
3368                },
3369                SpawnerData {
3370                    entity_type: Identifier {
3371                        namespace: Cow::Borrowed("minecraft"),
3372                        path: Cow::Borrowed("skeleton"),
3373                    },
3374                    weight: 100i32,
3375                    min_count: 4i32,
3376                    max_count: 4i32,
3377                },
3378                SpawnerData {
3379                    entity_type: Identifier {
3380                        namespace: Cow::Borrowed("minecraft"),
3381                        path: Cow::Borrowed("creeper"),
3382                    },
3383                    weight: 100i32,
3384                    min_count: 4i32,
3385                    max_count: 4i32,
3386                },
3387                SpawnerData {
3388                    entity_type: Identifier {
3389                        namespace: Cow::Borrowed("minecraft"),
3390                        path: Cow::Borrowed("slime"),
3391                    },
3392                    weight: 100i32,
3393                    min_count: 4i32,
3394                    max_count: 4i32,
3395                },
3396                SpawnerData {
3397                    entity_type: Identifier {
3398                        namespace: Cow::Borrowed("minecraft"),
3399                        path: Cow::Borrowed("enderman"),
3400                    },
3401                    weight: 10i32,
3402                    min_count: 1i32,
3403                    max_count: 4i32,
3404                },
3405                SpawnerData {
3406                    entity_type: Identifier {
3407                        namespace: Cow::Borrowed("minecraft"),
3408                        path: Cow::Borrowed("witch"),
3409                    },
3410                    weight: 5i32,
3411                    min_count: 1i32,
3412                    max_count: 1i32,
3413                },
3414            ],
3415        ),
3416        (
3417            "ambient".to_string(),
3418            vec![SpawnerData {
3419                entity_type: Identifier {
3420                    namespace: Cow::Borrowed("minecraft"),
3421                    path: Cow::Borrowed("bat"),
3422                },
3423                weight: 10i32,
3424                min_count: 8i32,
3425                max_count: 8i32,
3426            }],
3427        ),
3428        ("water_ambient".to_string(), vec![]),
3429        (
3430            "underground_water_creature".to_string(),
3431            vec![SpawnerData {
3432                entity_type: Identifier {
3433                    namespace: Cow::Borrowed("minecraft"),
3434                    path: Cow::Borrowed("glow_squid"),
3435                },
3436                weight: 10i32,
3437                min_count: 4i32,
3438                max_count: 6i32,
3439            }],
3440        ),
3441    ]),
3442    spawn_costs: rustc_hash::FxHashMap::default(),
3443    carvers: vec![
3444        Identifier {
3445            namespace: Cow::Borrowed("minecraft"),
3446            path: Cow::Borrowed("cave"),
3447        },
3448        Identifier {
3449            namespace: Cow::Borrowed("minecraft"),
3450            path: Cow::Borrowed("cave_extra_underground"),
3451        },
3452        Identifier {
3453            namespace: Cow::Borrowed("minecraft"),
3454            path: Cow::Borrowed("canyon"),
3455        },
3456    ],
3457    features: vec![
3458        vec![],
3459        vec![
3460            Identifier {
3461                namespace: Cow::Borrowed("minecraft"),
3462                path: Cow::Borrowed("lake_lava_underground"),
3463            },
3464            Identifier {
3465                namespace: Cow::Borrowed("minecraft"),
3466                path: Cow::Borrowed("lake_lava_surface"),
3467            },
3468        ],
3469        vec![Identifier {
3470            namespace: Cow::Borrowed("minecraft"),
3471            path: Cow::Borrowed("amethyst_geode"),
3472        }],
3473        vec![
3474            Identifier {
3475                namespace: Cow::Borrowed("minecraft"),
3476                path: Cow::Borrowed("monster_room"),
3477            },
3478            Identifier {
3479                namespace: Cow::Borrowed("minecraft"),
3480                path: Cow::Borrowed("monster_room_deep"),
3481            },
3482        ],
3483        vec![],
3484        vec![],
3485        vec![
3486            Identifier {
3487                namespace: Cow::Borrowed("minecraft"),
3488                path: Cow::Borrowed("ore_dirt"),
3489            },
3490            Identifier {
3491                namespace: Cow::Borrowed("minecraft"),
3492                path: Cow::Borrowed("ore_gravel"),
3493            },
3494            Identifier {
3495                namespace: Cow::Borrowed("minecraft"),
3496                path: Cow::Borrowed("ore_granite_upper"),
3497            },
3498            Identifier {
3499                namespace: Cow::Borrowed("minecraft"),
3500                path: Cow::Borrowed("ore_granite_lower"),
3501            },
3502            Identifier {
3503                namespace: Cow::Borrowed("minecraft"),
3504                path: Cow::Borrowed("ore_diorite_upper"),
3505            },
3506            Identifier {
3507                namespace: Cow::Borrowed("minecraft"),
3508                path: Cow::Borrowed("ore_diorite_lower"),
3509            },
3510            Identifier {
3511                namespace: Cow::Borrowed("minecraft"),
3512                path: Cow::Borrowed("ore_andesite_upper"),
3513            },
3514            Identifier {
3515                namespace: Cow::Borrowed("minecraft"),
3516                path: Cow::Borrowed("ore_andesite_lower"),
3517            },
3518            Identifier {
3519                namespace: Cow::Borrowed("minecraft"),
3520                path: Cow::Borrowed("ore_tuff"),
3521            },
3522            Identifier {
3523                namespace: Cow::Borrowed("minecraft"),
3524                path: Cow::Borrowed("ore_coal_upper"),
3525            },
3526            Identifier {
3527                namespace: Cow::Borrowed("minecraft"),
3528                path: Cow::Borrowed("ore_coal_lower"),
3529            },
3530            Identifier {
3531                namespace: Cow::Borrowed("minecraft"),
3532                path: Cow::Borrowed("ore_iron_upper"),
3533            },
3534            Identifier {
3535                namespace: Cow::Borrowed("minecraft"),
3536                path: Cow::Borrowed("ore_iron_middle"),
3537            },
3538            Identifier {
3539                namespace: Cow::Borrowed("minecraft"),
3540                path: Cow::Borrowed("ore_iron_small"),
3541            },
3542            Identifier {
3543                namespace: Cow::Borrowed("minecraft"),
3544                path: Cow::Borrowed("ore_gold"),
3545            },
3546            Identifier {
3547                namespace: Cow::Borrowed("minecraft"),
3548                path: Cow::Borrowed("ore_gold_lower"),
3549            },
3550            Identifier {
3551                namespace: Cow::Borrowed("minecraft"),
3552                path: Cow::Borrowed("ore_redstone"),
3553            },
3554            Identifier {
3555                namespace: Cow::Borrowed("minecraft"),
3556                path: Cow::Borrowed("ore_redstone_lower"),
3557            },
3558            Identifier {
3559                namespace: Cow::Borrowed("minecraft"),
3560                path: Cow::Borrowed("ore_diamond"),
3561            },
3562            Identifier {
3563                namespace: Cow::Borrowed("minecraft"),
3564                path: Cow::Borrowed("ore_diamond_medium"),
3565            },
3566            Identifier {
3567                namespace: Cow::Borrowed("minecraft"),
3568                path: Cow::Borrowed("ore_diamond_large"),
3569            },
3570            Identifier {
3571                namespace: Cow::Borrowed("minecraft"),
3572                path: Cow::Borrowed("ore_diamond_buried"),
3573            },
3574            Identifier {
3575                namespace: Cow::Borrowed("minecraft"),
3576                path: Cow::Borrowed("ore_lapis"),
3577            },
3578            Identifier {
3579                namespace: Cow::Borrowed("minecraft"),
3580                path: Cow::Borrowed("ore_lapis_buried"),
3581            },
3582            Identifier {
3583                namespace: Cow::Borrowed("minecraft"),
3584                path: Cow::Borrowed("ore_copper"),
3585            },
3586            Identifier {
3587                namespace: Cow::Borrowed("minecraft"),
3588                path: Cow::Borrowed("underwater_magma"),
3589            },
3590            Identifier {
3591                namespace: Cow::Borrowed("minecraft"),
3592                path: Cow::Borrowed("disk_sand"),
3593            },
3594            Identifier {
3595                namespace: Cow::Borrowed("minecraft"),
3596                path: Cow::Borrowed("disk_clay"),
3597            },
3598            Identifier {
3599                namespace: Cow::Borrowed("minecraft"),
3600                path: Cow::Borrowed("disk_gravel"),
3601            },
3602        ],
3603        vec![],
3604        vec![
3605            Identifier {
3606                namespace: Cow::Borrowed("minecraft"),
3607                path: Cow::Borrowed("spring_water"),
3608            },
3609            Identifier {
3610                namespace: Cow::Borrowed("minecraft"),
3611                path: Cow::Borrowed("spring_lava"),
3612            },
3613        ],
3614        vec![
3615            Identifier {
3616                namespace: Cow::Borrowed("minecraft"),
3617                path: Cow::Borrowed("glow_lichen"),
3618            },
3619            Identifier {
3620                namespace: Cow::Borrowed("minecraft"),
3621                path: Cow::Borrowed("dark_forest_vegetation"),
3622            },
3623            Identifier {
3624                namespace: Cow::Borrowed("minecraft"),
3625                path: Cow::Borrowed("forest_flowers"),
3626            },
3627            Identifier {
3628                namespace: Cow::Borrowed("minecraft"),
3629                path: Cow::Borrowed("flower_default"),
3630            },
3631            Identifier {
3632                namespace: Cow::Borrowed("minecraft"),
3633                path: Cow::Borrowed("patch_grass_forest"),
3634            },
3635            Identifier {
3636                namespace: Cow::Borrowed("minecraft"),
3637                path: Cow::Borrowed("brown_mushroom_normal"),
3638            },
3639            Identifier {
3640                namespace: Cow::Borrowed("minecraft"),
3641                path: Cow::Borrowed("red_mushroom_normal"),
3642            },
3643            Identifier {
3644                namespace: Cow::Borrowed("minecraft"),
3645                path: Cow::Borrowed("patch_leaf_litter"),
3646            },
3647            Identifier {
3648                namespace: Cow::Borrowed("minecraft"),
3649                path: Cow::Borrowed("patch_pumpkin"),
3650            },
3651            Identifier {
3652                namespace: Cow::Borrowed("minecraft"),
3653                path: Cow::Borrowed("patch_sugar_cane"),
3654            },
3655            Identifier {
3656                namespace: Cow::Borrowed("minecraft"),
3657                path: Cow::Borrowed("patch_firefly_bush_near_water"),
3658            },
3659        ],
3660        vec![Identifier {
3661            namespace: Cow::Borrowed("minecraft"),
3662            path: Cow::Borrowed("freeze_top_layer"),
3663        }],
3664    ],
3665    id: OnceLock::new(),
3666});
3667pub static SNOWY_PLAINS: LazyLock<Biome> = LazyLock::new(|| Biome {
3668    key: Identifier::vanilla_static("snowy_plains"),
3669    has_precipitation: true,
3670    temperature: 0f32,
3671    downfall: 0.5f32,
3672    temperature_modifier: TemperatureModifier::None,
3673    effects: BiomeEffects {
3674        fog_color: 12638463i32,
3675        sky_color: 8364543i32,
3676        water_color: 4159204i32,
3677        water_fog_color: 329011i32,
3678        foliage_color: None,
3679        grass_color: None,
3680        dry_foliage_color: None,
3681        grass_color_modifier: GrassColorModifier::None,
3682        music: None,
3683        ambient_sound: None,
3684        additions_sound: None,
3685        mood_sound: None,
3686        particle: None,
3687    },
3688    creature_spawn_probability: 0.07f32,
3689    spawners: rustc_hash::FxHashMap::from_iter([
3690        ("water_creature".to_string(), vec![]),
3691        ("misc".to_string(), vec![]),
3692        ("axolotls".to_string(), vec![]),
3693        (
3694            "creature".to_string(),
3695            vec![
3696                SpawnerData {
3697                    entity_type: Identifier {
3698                        namespace: Cow::Borrowed("minecraft"),
3699                        path: Cow::Borrowed("rabbit"),
3700                    },
3701                    weight: 10i32,
3702                    min_count: 2i32,
3703                    max_count: 3i32,
3704                },
3705                SpawnerData {
3706                    entity_type: Identifier {
3707                        namespace: Cow::Borrowed("minecraft"),
3708                        path: Cow::Borrowed("polar_bear"),
3709                    },
3710                    weight: 1i32,
3711                    min_count: 1i32,
3712                    max_count: 2i32,
3713                },
3714            ],
3715        ),
3716        (
3717            "monster".to_string(),
3718            vec![
3719                SpawnerData {
3720                    entity_type: Identifier {
3721                        namespace: Cow::Borrowed("minecraft"),
3722                        path: Cow::Borrowed("spider"),
3723                    },
3724                    weight: 100i32,
3725                    min_count: 4i32,
3726                    max_count: 4i32,
3727                },
3728                SpawnerData {
3729                    entity_type: Identifier {
3730                        namespace: Cow::Borrowed("minecraft"),
3731                        path: Cow::Borrowed("zombie"),
3732                    },
3733                    weight: 90i32,
3734                    min_count: 4i32,
3735                    max_count: 4i32,
3736                },
3737                SpawnerData {
3738                    entity_type: Identifier {
3739                        namespace: Cow::Borrowed("minecraft"),
3740                        path: Cow::Borrowed("zombie_villager"),
3741                    },
3742                    weight: 5i32,
3743                    min_count: 1i32,
3744                    max_count: 1i32,
3745                },
3746                SpawnerData {
3747                    entity_type: Identifier {
3748                        namespace: Cow::Borrowed("minecraft"),
3749                        path: Cow::Borrowed("zombie_horse"),
3750                    },
3751                    weight: 5i32,
3752                    min_count: 1i32,
3753                    max_count: 1i32,
3754                },
3755                SpawnerData {
3756                    entity_type: Identifier {
3757                        namespace: Cow::Borrowed("minecraft"),
3758                        path: Cow::Borrowed("skeleton"),
3759                    },
3760                    weight: 20i32,
3761                    min_count: 4i32,
3762                    max_count: 4i32,
3763                },
3764                SpawnerData {
3765                    entity_type: Identifier {
3766                        namespace: Cow::Borrowed("minecraft"),
3767                        path: Cow::Borrowed("creeper"),
3768                    },
3769                    weight: 100i32,
3770                    min_count: 4i32,
3771                    max_count: 4i32,
3772                },
3773                SpawnerData {
3774                    entity_type: Identifier {
3775                        namespace: Cow::Borrowed("minecraft"),
3776                        path: Cow::Borrowed("slime"),
3777                    },
3778                    weight: 100i32,
3779                    min_count: 4i32,
3780                    max_count: 4i32,
3781                },
3782                SpawnerData {
3783                    entity_type: Identifier {
3784                        namespace: Cow::Borrowed("minecraft"),
3785                        path: Cow::Borrowed("enderman"),
3786                    },
3787                    weight: 10i32,
3788                    min_count: 1i32,
3789                    max_count: 4i32,
3790                },
3791                SpawnerData {
3792                    entity_type: Identifier {
3793                        namespace: Cow::Borrowed("minecraft"),
3794                        path: Cow::Borrowed("witch"),
3795                    },
3796                    weight: 5i32,
3797                    min_count: 1i32,
3798                    max_count: 1i32,
3799                },
3800                SpawnerData {
3801                    entity_type: Identifier {
3802                        namespace: Cow::Borrowed("minecraft"),
3803                        path: Cow::Borrowed("stray"),
3804                    },
3805                    weight: 80i32,
3806                    min_count: 4i32,
3807                    max_count: 4i32,
3808                },
3809            ],
3810        ),
3811        (
3812            "ambient".to_string(),
3813            vec![SpawnerData {
3814                entity_type: Identifier {
3815                    namespace: Cow::Borrowed("minecraft"),
3816                    path: Cow::Borrowed("bat"),
3817                },
3818                weight: 10i32,
3819                min_count: 8i32,
3820                max_count: 8i32,
3821            }],
3822        ),
3823        ("water_ambient".to_string(), vec![]),
3824        (
3825            "underground_water_creature".to_string(),
3826            vec![SpawnerData {
3827                entity_type: Identifier {
3828                    namespace: Cow::Borrowed("minecraft"),
3829                    path: Cow::Borrowed("glow_squid"),
3830                },
3831                weight: 10i32,
3832                min_count: 4i32,
3833                max_count: 6i32,
3834            }],
3835        ),
3836    ]),
3837    spawn_costs: rustc_hash::FxHashMap::default(),
3838    carvers: vec![
3839        Identifier {
3840            namespace: Cow::Borrowed("minecraft"),
3841            path: Cow::Borrowed("cave"),
3842        },
3843        Identifier {
3844            namespace: Cow::Borrowed("minecraft"),
3845            path: Cow::Borrowed("cave_extra_underground"),
3846        },
3847        Identifier {
3848            namespace: Cow::Borrowed("minecraft"),
3849            path: Cow::Borrowed("canyon"),
3850        },
3851    ],
3852    features: vec![
3853        vec![],
3854        vec![
3855            Identifier {
3856                namespace: Cow::Borrowed("minecraft"),
3857                path: Cow::Borrowed("lake_lava_underground"),
3858            },
3859            Identifier {
3860                namespace: Cow::Borrowed("minecraft"),
3861                path: Cow::Borrowed("lake_lava_surface"),
3862            },
3863        ],
3864        vec![Identifier {
3865            namespace: Cow::Borrowed("minecraft"),
3866            path: Cow::Borrowed("amethyst_geode"),
3867        }],
3868        vec![
3869            Identifier {
3870                namespace: Cow::Borrowed("minecraft"),
3871                path: Cow::Borrowed("monster_room"),
3872            },
3873            Identifier {
3874                namespace: Cow::Borrowed("minecraft"),
3875                path: Cow::Borrowed("monster_room_deep"),
3876            },
3877        ],
3878        vec![],
3879        vec![],
3880        vec![
3881            Identifier {
3882                namespace: Cow::Borrowed("minecraft"),
3883                path: Cow::Borrowed("ore_dirt"),
3884            },
3885            Identifier {
3886                namespace: Cow::Borrowed("minecraft"),
3887                path: Cow::Borrowed("ore_gravel"),
3888            },
3889            Identifier {
3890                namespace: Cow::Borrowed("minecraft"),
3891                path: Cow::Borrowed("ore_granite_upper"),
3892            },
3893            Identifier {
3894                namespace: Cow::Borrowed("minecraft"),
3895                path: Cow::Borrowed("ore_granite_lower"),
3896            },
3897            Identifier {
3898                namespace: Cow::Borrowed("minecraft"),
3899                path: Cow::Borrowed("ore_diorite_upper"),
3900            },
3901            Identifier {
3902                namespace: Cow::Borrowed("minecraft"),
3903                path: Cow::Borrowed("ore_diorite_lower"),
3904            },
3905            Identifier {
3906                namespace: Cow::Borrowed("minecraft"),
3907                path: Cow::Borrowed("ore_andesite_upper"),
3908            },
3909            Identifier {
3910                namespace: Cow::Borrowed("minecraft"),
3911                path: Cow::Borrowed("ore_andesite_lower"),
3912            },
3913            Identifier {
3914                namespace: Cow::Borrowed("minecraft"),
3915                path: Cow::Borrowed("ore_tuff"),
3916            },
3917            Identifier {
3918                namespace: Cow::Borrowed("minecraft"),
3919                path: Cow::Borrowed("ore_coal_upper"),
3920            },
3921            Identifier {
3922                namespace: Cow::Borrowed("minecraft"),
3923                path: Cow::Borrowed("ore_coal_lower"),
3924            },
3925            Identifier {
3926                namespace: Cow::Borrowed("minecraft"),
3927                path: Cow::Borrowed("ore_iron_upper"),
3928            },
3929            Identifier {
3930                namespace: Cow::Borrowed("minecraft"),
3931                path: Cow::Borrowed("ore_iron_middle"),
3932            },
3933            Identifier {
3934                namespace: Cow::Borrowed("minecraft"),
3935                path: Cow::Borrowed("ore_iron_small"),
3936            },
3937            Identifier {
3938                namespace: Cow::Borrowed("minecraft"),
3939                path: Cow::Borrowed("ore_gold"),
3940            },
3941            Identifier {
3942                namespace: Cow::Borrowed("minecraft"),
3943                path: Cow::Borrowed("ore_gold_lower"),
3944            },
3945            Identifier {
3946                namespace: Cow::Borrowed("minecraft"),
3947                path: Cow::Borrowed("ore_redstone"),
3948            },
3949            Identifier {
3950                namespace: Cow::Borrowed("minecraft"),
3951                path: Cow::Borrowed("ore_redstone_lower"),
3952            },
3953            Identifier {
3954                namespace: Cow::Borrowed("minecraft"),
3955                path: Cow::Borrowed("ore_diamond"),
3956            },
3957            Identifier {
3958                namespace: Cow::Borrowed("minecraft"),
3959                path: Cow::Borrowed("ore_diamond_medium"),
3960            },
3961            Identifier {
3962                namespace: Cow::Borrowed("minecraft"),
3963                path: Cow::Borrowed("ore_diamond_large"),
3964            },
3965            Identifier {
3966                namespace: Cow::Borrowed("minecraft"),
3967                path: Cow::Borrowed("ore_diamond_buried"),
3968            },
3969            Identifier {
3970                namespace: Cow::Borrowed("minecraft"),
3971                path: Cow::Borrowed("ore_lapis"),
3972            },
3973            Identifier {
3974                namespace: Cow::Borrowed("minecraft"),
3975                path: Cow::Borrowed("ore_lapis_buried"),
3976            },
3977            Identifier {
3978                namespace: Cow::Borrowed("minecraft"),
3979                path: Cow::Borrowed("ore_copper"),
3980            },
3981            Identifier {
3982                namespace: Cow::Borrowed("minecraft"),
3983                path: Cow::Borrowed("underwater_magma"),
3984            },
3985            Identifier {
3986                namespace: Cow::Borrowed("minecraft"),
3987                path: Cow::Borrowed("disk_sand"),
3988            },
3989            Identifier {
3990                namespace: Cow::Borrowed("minecraft"),
3991                path: Cow::Borrowed("disk_clay"),
3992            },
3993            Identifier {
3994                namespace: Cow::Borrowed("minecraft"),
3995                path: Cow::Borrowed("disk_gravel"),
3996            },
3997        ],
3998        vec![],
3999        vec![
4000            Identifier {
4001                namespace: Cow::Borrowed("minecraft"),
4002                path: Cow::Borrowed("spring_water"),
4003            },
4004            Identifier {
4005                namespace: Cow::Borrowed("minecraft"),
4006                path: Cow::Borrowed("spring_lava"),
4007            },
4008        ],
4009        vec![
4010            Identifier {
4011                namespace: Cow::Borrowed("minecraft"),
4012                path: Cow::Borrowed("glow_lichen"),
4013            },
4014            Identifier {
4015                namespace: Cow::Borrowed("minecraft"),
4016                path: Cow::Borrowed("trees_snowy"),
4017            },
4018            Identifier {
4019                namespace: Cow::Borrowed("minecraft"),
4020                path: Cow::Borrowed("flower_default"),
4021            },
4022            Identifier {
4023                namespace: Cow::Borrowed("minecraft"),
4024                path: Cow::Borrowed("patch_grass_badlands"),
4025            },
4026            Identifier {
4027                namespace: Cow::Borrowed("minecraft"),
4028                path: Cow::Borrowed("brown_mushroom_normal"),
4029            },
4030            Identifier {
4031                namespace: Cow::Borrowed("minecraft"),
4032                path: Cow::Borrowed("red_mushroom_normal"),
4033            },
4034            Identifier {
4035                namespace: Cow::Borrowed("minecraft"),
4036                path: Cow::Borrowed("patch_pumpkin"),
4037            },
4038            Identifier {
4039                namespace: Cow::Borrowed("minecraft"),
4040                path: Cow::Borrowed("patch_sugar_cane"),
4041            },
4042            Identifier {
4043                namespace: Cow::Borrowed("minecraft"),
4044                path: Cow::Borrowed("patch_firefly_bush_near_water"),
4045            },
4046        ],
4047        vec![Identifier {
4048            namespace: Cow::Borrowed("minecraft"),
4049            path: Cow::Borrowed("freeze_top_layer"),
4050        }],
4051    ],
4052    id: OnceLock::new(),
4053});
4054pub static BASALT_DELTAS: LazyLock<Biome> = LazyLock::new(|| Biome {
4055    key: Identifier::vanilla_static("basalt_deltas"),
4056    has_precipitation: false,
4057    temperature: 2f32,
4058    downfall: 0f32,
4059    temperature_modifier: TemperatureModifier::None,
4060    effects: BiomeEffects {
4061        fog_color: 6840176i32,
4062        sky_color: 8103167i32,
4063        water_color: 4159204i32,
4064        water_fog_color: 329011i32,
4065        foliage_color: None,
4066        grass_color: None,
4067        dry_foliage_color: None,
4068        grass_color_modifier: GrassColorModifier::None,
4069        music: Some(vec![WeightedMusic {
4070            data: Music {
4071                replace_current_music: false,
4072                max_delay: 24000i32,
4073                min_delay: 12000i32,
4074                sound: &crate::sound_events::MUSIC_NETHER_BASALT_DELTAS,
4075            },
4076            weight: 1i32,
4077        }]),
4078        ambient_sound: Some(&crate::sound_events::AMBIENT_BASALT_DELTAS_LOOP),
4079        additions_sound: Some(AdditionsSound {
4080            sound: &crate::sound_events::AMBIENT_BASALT_DELTAS_ADDITIONS,
4081            tick_chance: 0.0111f64,
4082        }),
4083        mood_sound: Some(MoodSound {
4084            sound: &crate::sound_events::AMBIENT_BASALT_DELTAS_MOOD,
4085            tick_delay: 6000i32,
4086            block_search_extent: 8i32,
4087            offset: 2f64,
4088        }),
4089        particle: Some(Particle {
4090            options: ParticleOptions {
4091                particle_type: Identifier {
4092                    namespace: Cow::Borrowed("minecraft"),
4093                    path: Cow::Borrowed("white_ash"),
4094                },
4095            },
4096            probability: 0.118093334f32,
4097        }),
4098    },
4099    creature_spawn_probability: 0f32,
4100    spawners: rustc_hash::FxHashMap::from_iter([
4101        ("water_creature".to_string(), vec![]),
4102        ("misc".to_string(), vec![]),
4103        ("axolotls".to_string(), vec![]),
4104        (
4105            "creature".to_string(),
4106            vec![SpawnerData {
4107                entity_type: Identifier {
4108                    namespace: Cow::Borrowed("minecraft"),
4109                    path: Cow::Borrowed("strider"),
4110                },
4111                weight: 60i32,
4112                min_count: 1i32,
4113                max_count: 2i32,
4114            }],
4115        ),
4116        (
4117            "monster".to_string(),
4118            vec![
4119                SpawnerData {
4120                    entity_type: Identifier {
4121                        namespace: Cow::Borrowed("minecraft"),
4122                        path: Cow::Borrowed("ghast"),
4123                    },
4124                    weight: 40i32,
4125                    min_count: 1i32,
4126                    max_count: 1i32,
4127                },
4128                SpawnerData {
4129                    entity_type: Identifier {
4130                        namespace: Cow::Borrowed("minecraft"),
4131                        path: Cow::Borrowed("magma_cube"),
4132                    },
4133                    weight: 100i32,
4134                    min_count: 2i32,
4135                    max_count: 5i32,
4136                },
4137            ],
4138        ),
4139        ("ambient".to_string(), vec![]),
4140        ("water_ambient".to_string(), vec![]),
4141        ("underground_water_creature".to_string(), vec![]),
4142    ]),
4143    spawn_costs: rustc_hash::FxHashMap::default(),
4144    carvers: vec![Identifier {
4145        namespace: Cow::Borrowed("minecraft"),
4146        path: Cow::Borrowed("nether_cave"),
4147    }],
4148    features: vec![
4149        vec![],
4150        vec![],
4151        vec![],
4152        vec![],
4153        vec![
4154            Identifier {
4155                namespace: Cow::Borrowed("minecraft"),
4156                path: Cow::Borrowed("delta"),
4157            },
4158            Identifier {
4159                namespace: Cow::Borrowed("minecraft"),
4160                path: Cow::Borrowed("small_basalt_columns"),
4161            },
4162            Identifier {
4163                namespace: Cow::Borrowed("minecraft"),
4164                path: Cow::Borrowed("large_basalt_columns"),
4165            },
4166        ],
4167        vec![],
4168        vec![],
4169        vec![
4170            Identifier {
4171                namespace: Cow::Borrowed("minecraft"),
4172                path: Cow::Borrowed("basalt_blobs"),
4173            },
4174            Identifier {
4175                namespace: Cow::Borrowed("minecraft"),
4176                path: Cow::Borrowed("blackstone_blobs"),
4177            },
4178            Identifier {
4179                namespace: Cow::Borrowed("minecraft"),
4180                path: Cow::Borrowed("spring_delta"),
4181            },
4182            Identifier {
4183                namespace: Cow::Borrowed("minecraft"),
4184                path: Cow::Borrowed("patch_fire"),
4185            },
4186            Identifier {
4187                namespace: Cow::Borrowed("minecraft"),
4188                path: Cow::Borrowed("patch_soul_fire"),
4189            },
4190            Identifier {
4191                namespace: Cow::Borrowed("minecraft"),
4192                path: Cow::Borrowed("glowstone_extra"),
4193            },
4194            Identifier {
4195                namespace: Cow::Borrowed("minecraft"),
4196                path: Cow::Borrowed("glowstone"),
4197            },
4198            Identifier {
4199                namespace: Cow::Borrowed("minecraft"),
4200                path: Cow::Borrowed("brown_mushroom_nether"),
4201            },
4202            Identifier {
4203                namespace: Cow::Borrowed("minecraft"),
4204                path: Cow::Borrowed("red_mushroom_nether"),
4205            },
4206            Identifier {
4207                namespace: Cow::Borrowed("minecraft"),
4208                path: Cow::Borrowed("ore_magma"),
4209            },
4210            Identifier {
4211                namespace: Cow::Borrowed("minecraft"),
4212                path: Cow::Borrowed("spring_closed_double"),
4213            },
4214            Identifier {
4215                namespace: Cow::Borrowed("minecraft"),
4216                path: Cow::Borrowed("ore_gold_deltas"),
4217            },
4218            Identifier {
4219                namespace: Cow::Borrowed("minecraft"),
4220                path: Cow::Borrowed("ore_quartz_deltas"),
4221            },
4222            Identifier {
4223                namespace: Cow::Borrowed("minecraft"),
4224                path: Cow::Borrowed("ore_ancient_debris_large"),
4225            },
4226            Identifier {
4227                namespace: Cow::Borrowed("minecraft"),
4228                path: Cow::Borrowed("ore_debris_small"),
4229            },
4230        ],
4231    ],
4232    id: OnceLock::new(),
4233});
4234pub static WARPED_FOREST: LazyLock<Biome> = LazyLock::new(|| Biome {
4235    key: Identifier::vanilla_static("warped_forest"),
4236    has_precipitation: false,
4237    temperature: 2f32,
4238    downfall: 0f32,
4239    temperature_modifier: TemperatureModifier::None,
4240    effects: BiomeEffects {
4241        fog_color: 1705242i32,
4242        sky_color: 8103167i32,
4243        water_color: 4159204i32,
4244        water_fog_color: 329011i32,
4245        foliage_color: None,
4246        grass_color: None,
4247        dry_foliage_color: None,
4248        grass_color_modifier: GrassColorModifier::None,
4249        music: Some(vec![WeightedMusic {
4250            data: Music {
4251                replace_current_music: false,
4252                max_delay: 24000i32,
4253                min_delay: 12000i32,
4254                sound: &crate::sound_events::MUSIC_NETHER_WARPED_FOREST,
4255            },
4256            weight: 1i32,
4257        }]),
4258        ambient_sound: Some(&crate::sound_events::AMBIENT_WARPED_FOREST_LOOP),
4259        additions_sound: Some(AdditionsSound {
4260            sound: &crate::sound_events::AMBIENT_WARPED_FOREST_ADDITIONS,
4261            tick_chance: 0.0111f64,
4262        }),
4263        mood_sound: Some(MoodSound {
4264            sound: &crate::sound_events::AMBIENT_WARPED_FOREST_MOOD,
4265            tick_delay: 6000i32,
4266            block_search_extent: 8i32,
4267            offset: 2f64,
4268        }),
4269        particle: Some(Particle {
4270            options: ParticleOptions {
4271                particle_type: Identifier {
4272                    namespace: Cow::Borrowed("minecraft"),
4273                    path: Cow::Borrowed("warped_spore"),
4274                },
4275            },
4276            probability: 0.01428f32,
4277        }),
4278    },
4279    creature_spawn_probability: 0f32,
4280    spawners: rustc_hash::FxHashMap::from_iter([
4281        ("water_creature".to_string(), vec![]),
4282        ("misc".to_string(), vec![]),
4283        ("axolotls".to_string(), vec![]),
4284        (
4285            "creature".to_string(),
4286            vec![SpawnerData {
4287                entity_type: Identifier {
4288                    namespace: Cow::Borrowed("minecraft"),
4289                    path: Cow::Borrowed("strider"),
4290                },
4291                weight: 60i32,
4292                min_count: 1i32,
4293                max_count: 2i32,
4294            }],
4295        ),
4296        (
4297            "monster".to_string(),
4298            vec![SpawnerData {
4299                entity_type: Identifier {
4300                    namespace: Cow::Borrowed("minecraft"),
4301                    path: Cow::Borrowed("enderman"),
4302                },
4303                weight: 1i32,
4304                min_count: 4i32,
4305                max_count: 4i32,
4306            }],
4307        ),
4308        ("ambient".to_string(), vec![]),
4309        ("water_ambient".to_string(), vec![]),
4310        ("underground_water_creature".to_string(), vec![]),
4311    ]),
4312    spawn_costs: rustc_hash::FxHashMap::from_iter([(
4313        Identifier {
4314            namespace: Cow::Borrowed("minecraft"),
4315            path: Cow::Borrowed("enderman"),
4316        },
4317        SpawnCost {
4318            energy_budget: 0.12f64,
4319            charge: 1f64,
4320        },
4321    )]),
4322    carvers: vec![Identifier {
4323        namespace: Cow::Borrowed("minecraft"),
4324        path: Cow::Borrowed("nether_cave"),
4325    }],
4326    features: vec![
4327        vec![],
4328        vec![],
4329        vec![],
4330        vec![],
4331        vec![],
4332        vec![],
4333        vec![],
4334        vec![
4335            Identifier {
4336                namespace: Cow::Borrowed("minecraft"),
4337                path: Cow::Borrowed("spring_open"),
4338            },
4339            Identifier {
4340                namespace: Cow::Borrowed("minecraft"),
4341                path: Cow::Borrowed("patch_fire"),
4342            },
4343            Identifier {
4344                namespace: Cow::Borrowed("minecraft"),
4345                path: Cow::Borrowed("patch_soul_fire"),
4346            },
4347            Identifier {
4348                namespace: Cow::Borrowed("minecraft"),
4349                path: Cow::Borrowed("glowstone_extra"),
4350            },
4351            Identifier {
4352                namespace: Cow::Borrowed("minecraft"),
4353                path: Cow::Borrowed("glowstone"),
4354            },
4355            Identifier {
4356                namespace: Cow::Borrowed("minecraft"),
4357                path: Cow::Borrowed("ore_magma"),
4358            },
4359            Identifier {
4360                namespace: Cow::Borrowed("minecraft"),
4361                path: Cow::Borrowed("spring_closed"),
4362            },
4363            Identifier {
4364                namespace: Cow::Borrowed("minecraft"),
4365                path: Cow::Borrowed("ore_gravel_nether"),
4366            },
4367            Identifier {
4368                namespace: Cow::Borrowed("minecraft"),
4369                path: Cow::Borrowed("ore_blackstone"),
4370            },
4371            Identifier {
4372                namespace: Cow::Borrowed("minecraft"),
4373                path: Cow::Borrowed("ore_gold_nether"),
4374            },
4375            Identifier {
4376                namespace: Cow::Borrowed("minecraft"),
4377                path: Cow::Borrowed("ore_quartz_nether"),
4378            },
4379            Identifier {
4380                namespace: Cow::Borrowed("minecraft"),
4381                path: Cow::Borrowed("ore_ancient_debris_large"),
4382            },
4383            Identifier {
4384                namespace: Cow::Borrowed("minecraft"),
4385                path: Cow::Borrowed("ore_debris_small"),
4386            },
4387        ],
4388        vec![],
4389        vec![
4390            Identifier {
4391                namespace: Cow::Borrowed("minecraft"),
4392                path: Cow::Borrowed("spring_lava"),
4393            },
4394            Identifier {
4395                namespace: Cow::Borrowed("minecraft"),
4396                path: Cow::Borrowed("brown_mushroom_normal"),
4397            },
4398            Identifier {
4399                namespace: Cow::Borrowed("minecraft"),
4400                path: Cow::Borrowed("red_mushroom_normal"),
4401            },
4402            Identifier {
4403                namespace: Cow::Borrowed("minecraft"),
4404                path: Cow::Borrowed("warped_fungi"),
4405            },
4406            Identifier {
4407                namespace: Cow::Borrowed("minecraft"),
4408                path: Cow::Borrowed("warped_forest_vegetation"),
4409            },
4410            Identifier {
4411                namespace: Cow::Borrowed("minecraft"),
4412                path: Cow::Borrowed("nether_sprouts"),
4413            },
4414            Identifier {
4415                namespace: Cow::Borrowed("minecraft"),
4416                path: Cow::Borrowed("twisting_vines"),
4417            },
4418        ],
4419    ],
4420    id: OnceLock::new(),
4421});
4422pub static SNOWY_BEACH: LazyLock<Biome> = LazyLock::new(|| Biome {
4423    key: Identifier::vanilla_static("snowy_beach"),
4424    has_precipitation: true,
4425    temperature: 0.05f32,
4426    downfall: 0.3f32,
4427    temperature_modifier: TemperatureModifier::None,
4428    effects: BiomeEffects {
4429        fog_color: 12638463i32,
4430        sky_color: 8364543i32,
4431        water_color: 4020182i32,
4432        water_fog_color: 329011i32,
4433        foliage_color: None,
4434        grass_color: None,
4435        dry_foliage_color: None,
4436        grass_color_modifier: GrassColorModifier::None,
4437        music: None,
4438        ambient_sound: None,
4439        additions_sound: None,
4440        mood_sound: None,
4441        particle: None,
4442    },
4443    creature_spawn_probability: 0f32,
4444    spawners: rustc_hash::FxHashMap::from_iter([
4445        ("water_creature".to_string(), vec![]),
4446        ("misc".to_string(), vec![]),
4447        ("axolotls".to_string(), vec![]),
4448        ("creature".to_string(), vec![]),
4449        (
4450            "monster".to_string(),
4451            vec![
4452                SpawnerData {
4453                    entity_type: Identifier {
4454                        namespace: Cow::Borrowed("minecraft"),
4455                        path: Cow::Borrowed("spider"),
4456                    },
4457                    weight: 100i32,
4458                    min_count: 4i32,
4459                    max_count: 4i32,
4460                },
4461                SpawnerData {
4462                    entity_type: Identifier {
4463                        namespace: Cow::Borrowed("minecraft"),
4464                        path: Cow::Borrowed("zombie"),
4465                    },
4466                    weight: 95i32,
4467                    min_count: 4i32,
4468                    max_count: 4i32,
4469                },
4470                SpawnerData {
4471                    entity_type: Identifier {
4472                        namespace: Cow::Borrowed("minecraft"),
4473                        path: Cow::Borrowed("zombie_villager"),
4474                    },
4475                    weight: 5i32,
4476                    min_count: 1i32,
4477                    max_count: 1i32,
4478                },
4479                SpawnerData {
4480                    entity_type: Identifier {
4481                        namespace: Cow::Borrowed("minecraft"),
4482                        path: Cow::Borrowed("skeleton"),
4483                    },
4484                    weight: 100i32,
4485                    min_count: 4i32,
4486                    max_count: 4i32,
4487                },
4488                SpawnerData {
4489                    entity_type: Identifier {
4490                        namespace: Cow::Borrowed("minecraft"),
4491                        path: Cow::Borrowed("creeper"),
4492                    },
4493                    weight: 100i32,
4494                    min_count: 4i32,
4495                    max_count: 4i32,
4496                },
4497                SpawnerData {
4498                    entity_type: Identifier {
4499                        namespace: Cow::Borrowed("minecraft"),
4500                        path: Cow::Borrowed("slime"),
4501                    },
4502                    weight: 100i32,
4503                    min_count: 4i32,
4504                    max_count: 4i32,
4505                },
4506                SpawnerData {
4507                    entity_type: Identifier {
4508                        namespace: Cow::Borrowed("minecraft"),
4509                        path: Cow::Borrowed("enderman"),
4510                    },
4511                    weight: 10i32,
4512                    min_count: 1i32,
4513                    max_count: 4i32,
4514                },
4515                SpawnerData {
4516                    entity_type: Identifier {
4517                        namespace: Cow::Borrowed("minecraft"),
4518                        path: Cow::Borrowed("witch"),
4519                    },
4520                    weight: 5i32,
4521                    min_count: 1i32,
4522                    max_count: 1i32,
4523                },
4524            ],
4525        ),
4526        (
4527            "ambient".to_string(),
4528            vec![SpawnerData {
4529                entity_type: Identifier {
4530                    namespace: Cow::Borrowed("minecraft"),
4531                    path: Cow::Borrowed("bat"),
4532                },
4533                weight: 10i32,
4534                min_count: 8i32,
4535                max_count: 8i32,
4536            }],
4537        ),
4538        ("water_ambient".to_string(), vec![]),
4539        (
4540            "underground_water_creature".to_string(),
4541            vec![SpawnerData {
4542                entity_type: Identifier {
4543                    namespace: Cow::Borrowed("minecraft"),
4544                    path: Cow::Borrowed("glow_squid"),
4545                },
4546                weight: 10i32,
4547                min_count: 4i32,
4548                max_count: 6i32,
4549            }],
4550        ),
4551    ]),
4552    spawn_costs: rustc_hash::FxHashMap::default(),
4553    carvers: vec![
4554        Identifier {
4555            namespace: Cow::Borrowed("minecraft"),
4556            path: Cow::Borrowed("cave"),
4557        },
4558        Identifier {
4559            namespace: Cow::Borrowed("minecraft"),
4560            path: Cow::Borrowed("cave_extra_underground"),
4561        },
4562        Identifier {
4563            namespace: Cow::Borrowed("minecraft"),
4564            path: Cow::Borrowed("canyon"),
4565        },
4566    ],
4567    features: vec![
4568        vec![],
4569        vec![
4570            Identifier {
4571                namespace: Cow::Borrowed("minecraft"),
4572                path: Cow::Borrowed("lake_lava_underground"),
4573            },
4574            Identifier {
4575                namespace: Cow::Borrowed("minecraft"),
4576                path: Cow::Borrowed("lake_lava_surface"),
4577            },
4578        ],
4579        vec![Identifier {
4580            namespace: Cow::Borrowed("minecraft"),
4581            path: Cow::Borrowed("amethyst_geode"),
4582        }],
4583        vec![
4584            Identifier {
4585                namespace: Cow::Borrowed("minecraft"),
4586                path: Cow::Borrowed("monster_room"),
4587            },
4588            Identifier {
4589                namespace: Cow::Borrowed("minecraft"),
4590                path: Cow::Borrowed("monster_room_deep"),
4591            },
4592        ],
4593        vec![],
4594        vec![],
4595        vec![
4596            Identifier {
4597                namespace: Cow::Borrowed("minecraft"),
4598                path: Cow::Borrowed("ore_dirt"),
4599            },
4600            Identifier {
4601                namespace: Cow::Borrowed("minecraft"),
4602                path: Cow::Borrowed("ore_gravel"),
4603            },
4604            Identifier {
4605                namespace: Cow::Borrowed("minecraft"),
4606                path: Cow::Borrowed("ore_granite_upper"),
4607            },
4608            Identifier {
4609                namespace: Cow::Borrowed("minecraft"),
4610                path: Cow::Borrowed("ore_granite_lower"),
4611            },
4612            Identifier {
4613                namespace: Cow::Borrowed("minecraft"),
4614                path: Cow::Borrowed("ore_diorite_upper"),
4615            },
4616            Identifier {
4617                namespace: Cow::Borrowed("minecraft"),
4618                path: Cow::Borrowed("ore_diorite_lower"),
4619            },
4620            Identifier {
4621                namespace: Cow::Borrowed("minecraft"),
4622                path: Cow::Borrowed("ore_andesite_upper"),
4623            },
4624            Identifier {
4625                namespace: Cow::Borrowed("minecraft"),
4626                path: Cow::Borrowed("ore_andesite_lower"),
4627            },
4628            Identifier {
4629                namespace: Cow::Borrowed("minecraft"),
4630                path: Cow::Borrowed("ore_tuff"),
4631            },
4632            Identifier {
4633                namespace: Cow::Borrowed("minecraft"),
4634                path: Cow::Borrowed("ore_coal_upper"),
4635            },
4636            Identifier {
4637                namespace: Cow::Borrowed("minecraft"),
4638                path: Cow::Borrowed("ore_coal_lower"),
4639            },
4640            Identifier {
4641                namespace: Cow::Borrowed("minecraft"),
4642                path: Cow::Borrowed("ore_iron_upper"),
4643            },
4644            Identifier {
4645                namespace: Cow::Borrowed("minecraft"),
4646                path: Cow::Borrowed("ore_iron_middle"),
4647            },
4648            Identifier {
4649                namespace: Cow::Borrowed("minecraft"),
4650                path: Cow::Borrowed("ore_iron_small"),
4651            },
4652            Identifier {
4653                namespace: Cow::Borrowed("minecraft"),
4654                path: Cow::Borrowed("ore_gold"),
4655            },
4656            Identifier {
4657                namespace: Cow::Borrowed("minecraft"),
4658                path: Cow::Borrowed("ore_gold_lower"),
4659            },
4660            Identifier {
4661                namespace: Cow::Borrowed("minecraft"),
4662                path: Cow::Borrowed("ore_redstone"),
4663            },
4664            Identifier {
4665                namespace: Cow::Borrowed("minecraft"),
4666                path: Cow::Borrowed("ore_redstone_lower"),
4667            },
4668            Identifier {
4669                namespace: Cow::Borrowed("minecraft"),
4670                path: Cow::Borrowed("ore_diamond"),
4671            },
4672            Identifier {
4673                namespace: Cow::Borrowed("minecraft"),
4674                path: Cow::Borrowed("ore_diamond_medium"),
4675            },
4676            Identifier {
4677                namespace: Cow::Borrowed("minecraft"),
4678                path: Cow::Borrowed("ore_diamond_large"),
4679            },
4680            Identifier {
4681                namespace: Cow::Borrowed("minecraft"),
4682                path: Cow::Borrowed("ore_diamond_buried"),
4683            },
4684            Identifier {
4685                namespace: Cow::Borrowed("minecraft"),
4686                path: Cow::Borrowed("ore_lapis"),
4687            },
4688            Identifier {
4689                namespace: Cow::Borrowed("minecraft"),
4690                path: Cow::Borrowed("ore_lapis_buried"),
4691            },
4692            Identifier {
4693                namespace: Cow::Borrowed("minecraft"),
4694                path: Cow::Borrowed("ore_copper"),
4695            },
4696            Identifier {
4697                namespace: Cow::Borrowed("minecraft"),
4698                path: Cow::Borrowed("underwater_magma"),
4699            },
4700            Identifier {
4701                namespace: Cow::Borrowed("minecraft"),
4702                path: Cow::Borrowed("disk_sand"),
4703            },
4704            Identifier {
4705                namespace: Cow::Borrowed("minecraft"),
4706                path: Cow::Borrowed("disk_clay"),
4707            },
4708            Identifier {
4709                namespace: Cow::Borrowed("minecraft"),
4710                path: Cow::Borrowed("disk_gravel"),
4711            },
4712        ],
4713        vec![],
4714        vec![
4715            Identifier {
4716                namespace: Cow::Borrowed("minecraft"),
4717                path: Cow::Borrowed("spring_water"),
4718            },
4719            Identifier {
4720                namespace: Cow::Borrowed("minecraft"),
4721                path: Cow::Borrowed("spring_lava"),
4722            },
4723        ],
4724        vec![
4725            Identifier {
4726                namespace: Cow::Borrowed("minecraft"),
4727                path: Cow::Borrowed("glow_lichen"),
4728            },
4729            Identifier {
4730                namespace: Cow::Borrowed("minecraft"),
4731                path: Cow::Borrowed("flower_default"),
4732            },
4733            Identifier {
4734                namespace: Cow::Borrowed("minecraft"),
4735                path: Cow::Borrowed("patch_grass_badlands"),
4736            },
4737            Identifier {
4738                namespace: Cow::Borrowed("minecraft"),
4739                path: Cow::Borrowed("brown_mushroom_normal"),
4740            },
4741            Identifier {
4742                namespace: Cow::Borrowed("minecraft"),
4743                path: Cow::Borrowed("red_mushroom_normal"),
4744            },
4745            Identifier {
4746                namespace: Cow::Borrowed("minecraft"),
4747                path: Cow::Borrowed("patch_pumpkin"),
4748            },
4749            Identifier {
4750                namespace: Cow::Borrowed("minecraft"),
4751                path: Cow::Borrowed("patch_sugar_cane"),
4752            },
4753            Identifier {
4754                namespace: Cow::Borrowed("minecraft"),
4755                path: Cow::Borrowed("patch_firefly_bush_near_water"),
4756            },
4757        ],
4758        vec![Identifier {
4759            namespace: Cow::Borrowed("minecraft"),
4760            path: Cow::Borrowed("freeze_top_layer"),
4761        }],
4762    ],
4763    id: OnceLock::new(),
4764});
4765pub static FROZEN_RIVER: LazyLock<Biome> = LazyLock::new(|| Biome {
4766    key: Identifier::vanilla_static("frozen_river"),
4767    has_precipitation: true,
4768    temperature: 0f32,
4769    downfall: 0.5f32,
4770    temperature_modifier: TemperatureModifier::None,
4771    effects: BiomeEffects {
4772        fog_color: 12638463i32,
4773        sky_color: 8364543i32,
4774        water_color: 3750089i32,
4775        water_fog_color: 329011i32,
4776        foliage_color: None,
4777        grass_color: None,
4778        dry_foliage_color: None,
4779        grass_color_modifier: GrassColorModifier::None,
4780        music: Some(vec![WeightedMusic {
4781            data: Music {
4782                replace_current_music: false,
4783                max_delay: 24000i32,
4784                min_delay: 12000i32,
4785                sound: &crate::sound_events::MUSIC_GAME,
4786            },
4787            weight: 1i32,
4788        }]),
4789        ambient_sound: None,
4790        additions_sound: None,
4791        mood_sound: None,
4792        particle: None,
4793    },
4794    creature_spawn_probability: 0f32,
4795    spawners: rustc_hash::FxHashMap::from_iter([
4796        (
4797            "water_creature".to_string(),
4798            vec![SpawnerData {
4799                entity_type: Identifier {
4800                    namespace: Cow::Borrowed("minecraft"),
4801                    path: Cow::Borrowed("squid"),
4802                },
4803                weight: 2i32,
4804                min_count: 1i32,
4805                max_count: 4i32,
4806            }],
4807        ),
4808        ("misc".to_string(), vec![]),
4809        ("axolotls".to_string(), vec![]),
4810        ("creature".to_string(), vec![]),
4811        (
4812            "monster".to_string(),
4813            vec![
4814                SpawnerData {
4815                    entity_type: Identifier {
4816                        namespace: Cow::Borrowed("minecraft"),
4817                        path: Cow::Borrowed("spider"),
4818                    },
4819                    weight: 100i32,
4820                    min_count: 4i32,
4821                    max_count: 4i32,
4822                },
4823                SpawnerData {
4824                    entity_type: Identifier {
4825                        namespace: Cow::Borrowed("minecraft"),
4826                        path: Cow::Borrowed("zombie"),
4827                    },
4828                    weight: 95i32,
4829                    min_count: 4i32,
4830                    max_count: 4i32,
4831                },
4832                SpawnerData {
4833                    entity_type: Identifier {
4834                        namespace: Cow::Borrowed("minecraft"),
4835                        path: Cow::Borrowed("zombie_villager"),
4836                    },
4837                    weight: 5i32,
4838                    min_count: 1i32,
4839                    max_count: 1i32,
4840                },
4841                SpawnerData {
4842                    entity_type: Identifier {
4843                        namespace: Cow::Borrowed("minecraft"),
4844                        path: Cow::Borrowed("skeleton"),
4845                    },
4846                    weight: 100i32,
4847                    min_count: 4i32,
4848                    max_count: 4i32,
4849                },
4850                SpawnerData {
4851                    entity_type: Identifier {
4852                        namespace: Cow::Borrowed("minecraft"),
4853                        path: Cow::Borrowed("creeper"),
4854                    },
4855                    weight: 100i32,
4856                    min_count: 4i32,
4857                    max_count: 4i32,
4858                },
4859                SpawnerData {
4860                    entity_type: Identifier {
4861                        namespace: Cow::Borrowed("minecraft"),
4862                        path: Cow::Borrowed("slime"),
4863                    },
4864                    weight: 100i32,
4865                    min_count: 4i32,
4866                    max_count: 4i32,
4867                },
4868                SpawnerData {
4869                    entity_type: Identifier {
4870                        namespace: Cow::Borrowed("minecraft"),
4871                        path: Cow::Borrowed("enderman"),
4872                    },
4873                    weight: 10i32,
4874                    min_count: 1i32,
4875                    max_count: 4i32,
4876                },
4877                SpawnerData {
4878                    entity_type: Identifier {
4879                        namespace: Cow::Borrowed("minecraft"),
4880                        path: Cow::Borrowed("witch"),
4881                    },
4882                    weight: 5i32,
4883                    min_count: 1i32,
4884                    max_count: 1i32,
4885                },
4886                SpawnerData {
4887                    entity_type: Identifier {
4888                        namespace: Cow::Borrowed("minecraft"),
4889                        path: Cow::Borrowed("drowned"),
4890                    },
4891                    weight: 1i32,
4892                    min_count: 1i32,
4893                    max_count: 1i32,
4894                },
4895            ],
4896        ),
4897        (
4898            "ambient".to_string(),
4899            vec![SpawnerData {
4900                entity_type: Identifier {
4901                    namespace: Cow::Borrowed("minecraft"),
4902                    path: Cow::Borrowed("bat"),
4903                },
4904                weight: 10i32,
4905                min_count: 8i32,
4906                max_count: 8i32,
4907            }],
4908        ),
4909        (
4910            "water_ambient".to_string(),
4911            vec![SpawnerData {
4912                entity_type: Identifier {
4913                    namespace: Cow::Borrowed("minecraft"),
4914                    path: Cow::Borrowed("salmon"),
4915                },
4916                weight: 5i32,
4917                min_count: 1i32,
4918                max_count: 5i32,
4919            }],
4920        ),
4921        (
4922            "underground_water_creature".to_string(),
4923            vec![SpawnerData {
4924                entity_type: Identifier {
4925                    namespace: Cow::Borrowed("minecraft"),
4926                    path: Cow::Borrowed("glow_squid"),
4927                },
4928                weight: 10i32,
4929                min_count: 4i32,
4930                max_count: 6i32,
4931            }],
4932        ),
4933    ]),
4934    spawn_costs: rustc_hash::FxHashMap::default(),
4935    carvers: vec![
4936        Identifier {
4937            namespace: Cow::Borrowed("minecraft"),
4938            path: Cow::Borrowed("cave"),
4939        },
4940        Identifier {
4941            namespace: Cow::Borrowed("minecraft"),
4942            path: Cow::Borrowed("cave_extra_underground"),
4943        },
4944        Identifier {
4945            namespace: Cow::Borrowed("minecraft"),
4946            path: Cow::Borrowed("canyon"),
4947        },
4948    ],
4949    features: vec![
4950        vec![],
4951        vec![
4952            Identifier {
4953                namespace: Cow::Borrowed("minecraft"),
4954                path: Cow::Borrowed("lake_lava_underground"),
4955            },
4956            Identifier {
4957                namespace: Cow::Borrowed("minecraft"),
4958                path: Cow::Borrowed("lake_lava_surface"),
4959            },
4960        ],
4961        vec![Identifier {
4962            namespace: Cow::Borrowed("minecraft"),
4963            path: Cow::Borrowed("amethyst_geode"),
4964        }],
4965        vec![
4966            Identifier {
4967                namespace: Cow::Borrowed("minecraft"),
4968                path: Cow::Borrowed("monster_room"),
4969            },
4970            Identifier {
4971                namespace: Cow::Borrowed("minecraft"),
4972                path: Cow::Borrowed("monster_room_deep"),
4973            },
4974        ],
4975        vec![],
4976        vec![],
4977        vec![
4978            Identifier {
4979                namespace: Cow::Borrowed("minecraft"),
4980                path: Cow::Borrowed("ore_dirt"),
4981            },
4982            Identifier {
4983                namespace: Cow::Borrowed("minecraft"),
4984                path: Cow::Borrowed("ore_gravel"),
4985            },
4986            Identifier {
4987                namespace: Cow::Borrowed("minecraft"),
4988                path: Cow::Borrowed("ore_granite_upper"),
4989            },
4990            Identifier {
4991                namespace: Cow::Borrowed("minecraft"),
4992                path: Cow::Borrowed("ore_granite_lower"),
4993            },
4994            Identifier {
4995                namespace: Cow::Borrowed("minecraft"),
4996                path: Cow::Borrowed("ore_diorite_upper"),
4997            },
4998            Identifier {
4999                namespace: Cow::Borrowed("minecraft"),
5000                path: Cow::Borrowed("ore_diorite_lower"),
5001            },
5002            Identifier {
5003                namespace: Cow::Borrowed("minecraft"),
5004                path: Cow::Borrowed("ore_andesite_upper"),
5005            },
5006            Identifier {
5007                namespace: Cow::Borrowed("minecraft"),
5008                path: Cow::Borrowed("ore_andesite_lower"),
5009            },
5010            Identifier {
5011                namespace: Cow::Borrowed("minecraft"),
5012                path: Cow::Borrowed("ore_tuff"),
5013            },
5014            Identifier {
5015                namespace: Cow::Borrowed("minecraft"),
5016                path: Cow::Borrowed("ore_coal_upper"),
5017            },
5018            Identifier {
5019                namespace: Cow::Borrowed("minecraft"),
5020                path: Cow::Borrowed("ore_coal_lower"),
5021            },
5022            Identifier {
5023                namespace: Cow::Borrowed("minecraft"),
5024                path: Cow::Borrowed("ore_iron_upper"),
5025            },
5026            Identifier {
5027                namespace: Cow::Borrowed("minecraft"),
5028                path: Cow::Borrowed("ore_iron_middle"),
5029            },
5030            Identifier {
5031                namespace: Cow::Borrowed("minecraft"),
5032                path: Cow::Borrowed("ore_iron_small"),
5033            },
5034            Identifier {
5035                namespace: Cow::Borrowed("minecraft"),
5036                path: Cow::Borrowed("ore_gold"),
5037            },
5038            Identifier {
5039                namespace: Cow::Borrowed("minecraft"),
5040                path: Cow::Borrowed("ore_gold_lower"),
5041            },
5042            Identifier {
5043                namespace: Cow::Borrowed("minecraft"),
5044                path: Cow::Borrowed("ore_redstone"),
5045            },
5046            Identifier {
5047                namespace: Cow::Borrowed("minecraft"),
5048                path: Cow::Borrowed("ore_redstone_lower"),
5049            },
5050            Identifier {
5051                namespace: Cow::Borrowed("minecraft"),
5052                path: Cow::Borrowed("ore_diamond"),
5053            },
5054            Identifier {
5055                namespace: Cow::Borrowed("minecraft"),
5056                path: Cow::Borrowed("ore_diamond_medium"),
5057            },
5058            Identifier {
5059                namespace: Cow::Borrowed("minecraft"),
5060                path: Cow::Borrowed("ore_diamond_large"),
5061            },
5062            Identifier {
5063                namespace: Cow::Borrowed("minecraft"),
5064                path: Cow::Borrowed("ore_diamond_buried"),
5065            },
5066            Identifier {
5067                namespace: Cow::Borrowed("minecraft"),
5068                path: Cow::Borrowed("ore_lapis"),
5069            },
5070            Identifier {
5071                namespace: Cow::Borrowed("minecraft"),
5072                path: Cow::Borrowed("ore_lapis_buried"),
5073            },
5074            Identifier {
5075                namespace: Cow::Borrowed("minecraft"),
5076                path: Cow::Borrowed("ore_copper"),
5077            },
5078            Identifier {
5079                namespace: Cow::Borrowed("minecraft"),
5080                path: Cow::Borrowed("underwater_magma"),
5081            },
5082            Identifier {
5083                namespace: Cow::Borrowed("minecraft"),
5084                path: Cow::Borrowed("disk_sand"),
5085            },
5086            Identifier {
5087                namespace: Cow::Borrowed("minecraft"),
5088                path: Cow::Borrowed("disk_clay"),
5089            },
5090            Identifier {
5091                namespace: Cow::Borrowed("minecraft"),
5092                path: Cow::Borrowed("disk_gravel"),
5093            },
5094        ],
5095        vec![],
5096        vec![
5097            Identifier {
5098                namespace: Cow::Borrowed("minecraft"),
5099                path: Cow::Borrowed("spring_water"),
5100            },
5101            Identifier {
5102                namespace: Cow::Borrowed("minecraft"),
5103                path: Cow::Borrowed("spring_lava"),
5104            },
5105        ],
5106        vec![
5107            Identifier {
5108                namespace: Cow::Borrowed("minecraft"),
5109                path: Cow::Borrowed("glow_lichen"),
5110            },
5111            Identifier {
5112                namespace: Cow::Borrowed("minecraft"),
5113                path: Cow::Borrowed("trees_water"),
5114            },
5115            Identifier {
5116                namespace: Cow::Borrowed("minecraft"),
5117                path: Cow::Borrowed("patch_bush"),
5118            },
5119            Identifier {
5120                namespace: Cow::Borrowed("minecraft"),
5121                path: Cow::Borrowed("flower_default"),
5122            },
5123            Identifier {
5124                namespace: Cow::Borrowed("minecraft"),
5125                path: Cow::Borrowed("patch_grass_badlands"),
5126            },
5127            Identifier {
5128                namespace: Cow::Borrowed("minecraft"),
5129                path: Cow::Borrowed("brown_mushroom_normal"),
5130            },
5131            Identifier {
5132                namespace: Cow::Borrowed("minecraft"),
5133                path: Cow::Borrowed("red_mushroom_normal"),
5134            },
5135            Identifier {
5136                namespace: Cow::Borrowed("minecraft"),
5137                path: Cow::Borrowed("patch_pumpkin"),
5138            },
5139            Identifier {
5140                namespace: Cow::Borrowed("minecraft"),
5141                path: Cow::Borrowed("patch_sugar_cane"),
5142            },
5143            Identifier {
5144                namespace: Cow::Borrowed("minecraft"),
5145                path: Cow::Borrowed("patch_firefly_bush_near_water"),
5146            },
5147        ],
5148        vec![Identifier {
5149            namespace: Cow::Borrowed("minecraft"),
5150            path: Cow::Borrowed("freeze_top_layer"),
5151        }],
5152    ],
5153    id: OnceLock::new(),
5154});
5155pub static PLAINS: LazyLock<Biome> = LazyLock::new(|| Biome {
5156    key: Identifier::vanilla_static("plains"),
5157    has_precipitation: true,
5158    temperature: 0.8f32,
5159    downfall: 0.4f32,
5160    temperature_modifier: TemperatureModifier::None,
5161    effects: BiomeEffects {
5162        fog_color: 12638463i32,
5163        sky_color: 7907327i32,
5164        water_color: 4159204i32,
5165        water_fog_color: 329011i32,
5166        foliage_color: None,
5167        grass_color: None,
5168        dry_foliage_color: None,
5169        grass_color_modifier: GrassColorModifier::None,
5170        music: None,
5171        ambient_sound: None,
5172        additions_sound: None,
5173        mood_sound: None,
5174        particle: None,
5175    },
5176    creature_spawn_probability: 0f32,
5177    spawners: rustc_hash::FxHashMap::from_iter([
5178        ("water_creature".to_string(), vec![]),
5179        ("misc".to_string(), vec![]),
5180        ("axolotls".to_string(), vec![]),
5181        (
5182            "creature".to_string(),
5183            vec![
5184                SpawnerData {
5185                    entity_type: Identifier {
5186                        namespace: Cow::Borrowed("minecraft"),
5187                        path: Cow::Borrowed("sheep"),
5188                    },
5189                    weight: 12i32,
5190                    min_count: 4i32,
5191                    max_count: 4i32,
5192                },
5193                SpawnerData {
5194                    entity_type: Identifier {
5195                        namespace: Cow::Borrowed("minecraft"),
5196                        path: Cow::Borrowed("pig"),
5197                    },
5198                    weight: 10i32,
5199                    min_count: 4i32,
5200                    max_count: 4i32,
5201                },
5202                SpawnerData {
5203                    entity_type: Identifier {
5204                        namespace: Cow::Borrowed("minecraft"),
5205                        path: Cow::Borrowed("chicken"),
5206                    },
5207                    weight: 10i32,
5208                    min_count: 4i32,
5209                    max_count: 4i32,
5210                },
5211                SpawnerData {
5212                    entity_type: Identifier {
5213                        namespace: Cow::Borrowed("minecraft"),
5214                        path: Cow::Borrowed("cow"),
5215                    },
5216                    weight: 8i32,
5217                    min_count: 4i32,
5218                    max_count: 4i32,
5219                },
5220                SpawnerData {
5221                    entity_type: Identifier {
5222                        namespace: Cow::Borrowed("minecraft"),
5223                        path: Cow::Borrowed("horse"),
5224                    },
5225                    weight: 5i32,
5226                    min_count: 2i32,
5227                    max_count: 6i32,
5228                },
5229                SpawnerData {
5230                    entity_type: Identifier {
5231                        namespace: Cow::Borrowed("minecraft"),
5232                        path: Cow::Borrowed("donkey"),
5233                    },
5234                    weight: 1i32,
5235                    min_count: 1i32,
5236                    max_count: 3i32,
5237                },
5238            ],
5239        ),
5240        (
5241            "monster".to_string(),
5242            vec![
5243                SpawnerData {
5244                    entity_type: Identifier {
5245                        namespace: Cow::Borrowed("minecraft"),
5246                        path: Cow::Borrowed("spider"),
5247                    },
5248                    weight: 100i32,
5249                    min_count: 4i32,
5250                    max_count: 4i32,
5251                },
5252                SpawnerData {
5253                    entity_type: Identifier {
5254                        namespace: Cow::Borrowed("minecraft"),
5255                        path: Cow::Borrowed("zombie"),
5256                    },
5257                    weight: 90i32,
5258                    min_count: 4i32,
5259                    max_count: 4i32,
5260                },
5261                SpawnerData {
5262                    entity_type: Identifier {
5263                        namespace: Cow::Borrowed("minecraft"),
5264                        path: Cow::Borrowed("zombie_villager"),
5265                    },
5266                    weight: 5i32,
5267                    min_count: 1i32,
5268                    max_count: 1i32,
5269                },
5270                SpawnerData {
5271                    entity_type: Identifier {
5272                        namespace: Cow::Borrowed("minecraft"),
5273                        path: Cow::Borrowed("zombie_horse"),
5274                    },
5275                    weight: 5i32,
5276                    min_count: 1i32,
5277                    max_count: 1i32,
5278                },
5279                SpawnerData {
5280                    entity_type: Identifier {
5281                        namespace: Cow::Borrowed("minecraft"),
5282                        path: Cow::Borrowed("skeleton"),
5283                    },
5284                    weight: 100i32,
5285                    min_count: 4i32,
5286                    max_count: 4i32,
5287                },
5288                SpawnerData {
5289                    entity_type: Identifier {
5290                        namespace: Cow::Borrowed("minecraft"),
5291                        path: Cow::Borrowed("creeper"),
5292                    },
5293                    weight: 100i32,
5294                    min_count: 4i32,
5295                    max_count: 4i32,
5296                },
5297                SpawnerData {
5298                    entity_type: Identifier {
5299                        namespace: Cow::Borrowed("minecraft"),
5300                        path: Cow::Borrowed("slime"),
5301                    },
5302                    weight: 100i32,
5303                    min_count: 4i32,
5304                    max_count: 4i32,
5305                },
5306                SpawnerData {
5307                    entity_type: Identifier {
5308                        namespace: Cow::Borrowed("minecraft"),
5309                        path: Cow::Borrowed("enderman"),
5310                    },
5311                    weight: 10i32,
5312                    min_count: 1i32,
5313                    max_count: 4i32,
5314                },
5315                SpawnerData {
5316                    entity_type: Identifier {
5317                        namespace: Cow::Borrowed("minecraft"),
5318                        path: Cow::Borrowed("witch"),
5319                    },
5320                    weight: 5i32,
5321                    min_count: 1i32,
5322                    max_count: 1i32,
5323                },
5324            ],
5325        ),
5326        (
5327            "ambient".to_string(),
5328            vec![SpawnerData {
5329                entity_type: Identifier {
5330                    namespace: Cow::Borrowed("minecraft"),
5331                    path: Cow::Borrowed("bat"),
5332                },
5333                weight: 10i32,
5334                min_count: 8i32,
5335                max_count: 8i32,
5336            }],
5337        ),
5338        ("water_ambient".to_string(), vec![]),
5339        (
5340            "underground_water_creature".to_string(),
5341            vec![SpawnerData {
5342                entity_type: Identifier {
5343                    namespace: Cow::Borrowed("minecraft"),
5344                    path: Cow::Borrowed("glow_squid"),
5345                },
5346                weight: 10i32,
5347                min_count: 4i32,
5348                max_count: 6i32,
5349            }],
5350        ),
5351    ]),
5352    spawn_costs: rustc_hash::FxHashMap::default(),
5353    carvers: vec![
5354        Identifier {
5355            namespace: Cow::Borrowed("minecraft"),
5356            path: Cow::Borrowed("cave"),
5357        },
5358        Identifier {
5359            namespace: Cow::Borrowed("minecraft"),
5360            path: Cow::Borrowed("cave_extra_underground"),
5361        },
5362        Identifier {
5363            namespace: Cow::Borrowed("minecraft"),
5364            path: Cow::Borrowed("canyon"),
5365        },
5366    ],
5367    features: vec![
5368        vec![],
5369        vec![
5370            Identifier {
5371                namespace: Cow::Borrowed("minecraft"),
5372                path: Cow::Borrowed("lake_lava_underground"),
5373            },
5374            Identifier {
5375                namespace: Cow::Borrowed("minecraft"),
5376                path: Cow::Borrowed("lake_lava_surface"),
5377            },
5378        ],
5379        vec![Identifier {
5380            namespace: Cow::Borrowed("minecraft"),
5381            path: Cow::Borrowed("amethyst_geode"),
5382        }],
5383        vec![
5384            Identifier {
5385                namespace: Cow::Borrowed("minecraft"),
5386                path: Cow::Borrowed("monster_room"),
5387            },
5388            Identifier {
5389                namespace: Cow::Borrowed("minecraft"),
5390                path: Cow::Borrowed("monster_room_deep"),
5391            },
5392        ],
5393        vec![],
5394        vec![],
5395        vec![
5396            Identifier {
5397                namespace: Cow::Borrowed("minecraft"),
5398                path: Cow::Borrowed("ore_dirt"),
5399            },
5400            Identifier {
5401                namespace: Cow::Borrowed("minecraft"),
5402                path: Cow::Borrowed("ore_gravel"),
5403            },
5404            Identifier {
5405                namespace: Cow::Borrowed("minecraft"),
5406                path: Cow::Borrowed("ore_granite_upper"),
5407            },
5408            Identifier {
5409                namespace: Cow::Borrowed("minecraft"),
5410                path: Cow::Borrowed("ore_granite_lower"),
5411            },
5412            Identifier {
5413                namespace: Cow::Borrowed("minecraft"),
5414                path: Cow::Borrowed("ore_diorite_upper"),
5415            },
5416            Identifier {
5417                namespace: Cow::Borrowed("minecraft"),
5418                path: Cow::Borrowed("ore_diorite_lower"),
5419            },
5420            Identifier {
5421                namespace: Cow::Borrowed("minecraft"),
5422                path: Cow::Borrowed("ore_andesite_upper"),
5423            },
5424            Identifier {
5425                namespace: Cow::Borrowed("minecraft"),
5426                path: Cow::Borrowed("ore_andesite_lower"),
5427            },
5428            Identifier {
5429                namespace: Cow::Borrowed("minecraft"),
5430                path: Cow::Borrowed("ore_tuff"),
5431            },
5432            Identifier {
5433                namespace: Cow::Borrowed("minecraft"),
5434                path: Cow::Borrowed("ore_coal_upper"),
5435            },
5436            Identifier {
5437                namespace: Cow::Borrowed("minecraft"),
5438                path: Cow::Borrowed("ore_coal_lower"),
5439            },
5440            Identifier {
5441                namespace: Cow::Borrowed("minecraft"),
5442                path: Cow::Borrowed("ore_iron_upper"),
5443            },
5444            Identifier {
5445                namespace: Cow::Borrowed("minecraft"),
5446                path: Cow::Borrowed("ore_iron_middle"),
5447            },
5448            Identifier {
5449                namespace: Cow::Borrowed("minecraft"),
5450                path: Cow::Borrowed("ore_iron_small"),
5451            },
5452            Identifier {
5453                namespace: Cow::Borrowed("minecraft"),
5454                path: Cow::Borrowed("ore_gold"),
5455            },
5456            Identifier {
5457                namespace: Cow::Borrowed("minecraft"),
5458                path: Cow::Borrowed("ore_gold_lower"),
5459            },
5460            Identifier {
5461                namespace: Cow::Borrowed("minecraft"),
5462                path: Cow::Borrowed("ore_redstone"),
5463            },
5464            Identifier {
5465                namespace: Cow::Borrowed("minecraft"),
5466                path: Cow::Borrowed("ore_redstone_lower"),
5467            },
5468            Identifier {
5469                namespace: Cow::Borrowed("minecraft"),
5470                path: Cow::Borrowed("ore_diamond"),
5471            },
5472            Identifier {
5473                namespace: Cow::Borrowed("minecraft"),
5474                path: Cow::Borrowed("ore_diamond_medium"),
5475            },
5476            Identifier {
5477                namespace: Cow::Borrowed("minecraft"),
5478                path: Cow::Borrowed("ore_diamond_large"),
5479            },
5480            Identifier {
5481                namespace: Cow::Borrowed("minecraft"),
5482                path: Cow::Borrowed("ore_diamond_buried"),
5483            },
5484            Identifier {
5485                namespace: Cow::Borrowed("minecraft"),
5486                path: Cow::Borrowed("ore_lapis"),
5487            },
5488            Identifier {
5489                namespace: Cow::Borrowed("minecraft"),
5490                path: Cow::Borrowed("ore_lapis_buried"),
5491            },
5492            Identifier {
5493                namespace: Cow::Borrowed("minecraft"),
5494                path: Cow::Borrowed("ore_copper"),
5495            },
5496            Identifier {
5497                namespace: Cow::Borrowed("minecraft"),
5498                path: Cow::Borrowed("underwater_magma"),
5499            },
5500            Identifier {
5501                namespace: Cow::Borrowed("minecraft"),
5502                path: Cow::Borrowed("disk_sand"),
5503            },
5504            Identifier {
5505                namespace: Cow::Borrowed("minecraft"),
5506                path: Cow::Borrowed("disk_clay"),
5507            },
5508            Identifier {
5509                namespace: Cow::Borrowed("minecraft"),
5510                path: Cow::Borrowed("disk_gravel"),
5511            },
5512        ],
5513        vec![],
5514        vec![
5515            Identifier {
5516                namespace: Cow::Borrowed("minecraft"),
5517                path: Cow::Borrowed("spring_water"),
5518            },
5519            Identifier {
5520                namespace: Cow::Borrowed("minecraft"),
5521                path: Cow::Borrowed("spring_lava"),
5522            },
5523        ],
5524        vec![
5525            Identifier {
5526                namespace: Cow::Borrowed("minecraft"),
5527                path: Cow::Borrowed("glow_lichen"),
5528            },
5529            Identifier {
5530                namespace: Cow::Borrowed("minecraft"),
5531                path: Cow::Borrowed("patch_tall_grass_2"),
5532            },
5533            Identifier {
5534                namespace: Cow::Borrowed("minecraft"),
5535                path: Cow::Borrowed("patch_bush"),
5536            },
5537            Identifier {
5538                namespace: Cow::Borrowed("minecraft"),
5539                path: Cow::Borrowed("trees_plains"),
5540            },
5541            Identifier {
5542                namespace: Cow::Borrowed("minecraft"),
5543                path: Cow::Borrowed("flower_plains"),
5544            },
5545            Identifier {
5546                namespace: Cow::Borrowed("minecraft"),
5547                path: Cow::Borrowed("patch_grass_plain"),
5548            },
5549            Identifier {
5550                namespace: Cow::Borrowed("minecraft"),
5551                path: Cow::Borrowed("brown_mushroom_normal"),
5552            },
5553            Identifier {
5554                namespace: Cow::Borrowed("minecraft"),
5555                path: Cow::Borrowed("red_mushroom_normal"),
5556            },
5557            Identifier {
5558                namespace: Cow::Borrowed("minecraft"),
5559                path: Cow::Borrowed("patch_pumpkin"),
5560            },
5561            Identifier {
5562                namespace: Cow::Borrowed("minecraft"),
5563                path: Cow::Borrowed("patch_sugar_cane"),
5564            },
5565            Identifier {
5566                namespace: Cow::Borrowed("minecraft"),
5567                path: Cow::Borrowed("patch_firefly_bush_near_water"),
5568            },
5569        ],
5570        vec![Identifier {
5571            namespace: Cow::Borrowed("minecraft"),
5572            path: Cow::Borrowed("freeze_top_layer"),
5573        }],
5574    ],
5575    id: OnceLock::new(),
5576});
5577pub static OLD_GROWTH_SPRUCE_TAIGA: LazyLock<Biome> = LazyLock::new(|| Biome {
5578    key: Identifier::vanilla_static("old_growth_spruce_taiga"),
5579    has_precipitation: true,
5580    temperature: 0.25f32,
5581    downfall: 0.8f32,
5582    temperature_modifier: TemperatureModifier::None,
5583    effects: BiomeEffects {
5584        fog_color: 12638463i32,
5585        sky_color: 8233983i32,
5586        water_color: 4159204i32,
5587        water_fog_color: 329011i32,
5588        foliage_color: None,
5589        grass_color: None,
5590        dry_foliage_color: None,
5591        grass_color_modifier: GrassColorModifier::None,
5592        music: Some(vec![WeightedMusic {
5593            data: Music {
5594                replace_current_music: false,
5595                max_delay: 24000i32,
5596                min_delay: 12000i32,
5597                sound: &crate::sound_events::MUSIC_OVERWORLD_OLD_GROWTH_TAIGA,
5598            },
5599            weight: 1i32,
5600        }]),
5601        ambient_sound: None,
5602        additions_sound: None,
5603        mood_sound: None,
5604        particle: None,
5605    },
5606    creature_spawn_probability: 0f32,
5607    spawners: rustc_hash::FxHashMap::from_iter([
5608        ("water_creature".to_string(), vec![]),
5609        ("misc".to_string(), vec![]),
5610        ("axolotls".to_string(), vec![]),
5611        (
5612            "creature".to_string(),
5613            vec![
5614                SpawnerData {
5615                    entity_type: Identifier {
5616                        namespace: Cow::Borrowed("minecraft"),
5617                        path: Cow::Borrowed("sheep"),
5618                    },
5619                    weight: 12i32,
5620                    min_count: 4i32,
5621                    max_count: 4i32,
5622                },
5623                SpawnerData {
5624                    entity_type: Identifier {
5625                        namespace: Cow::Borrowed("minecraft"),
5626                        path: Cow::Borrowed("pig"),
5627                    },
5628                    weight: 10i32,
5629                    min_count: 4i32,
5630                    max_count: 4i32,
5631                },
5632                SpawnerData {
5633                    entity_type: Identifier {
5634                        namespace: Cow::Borrowed("minecraft"),
5635                        path: Cow::Borrowed("chicken"),
5636                    },
5637                    weight: 10i32,
5638                    min_count: 4i32,
5639                    max_count: 4i32,
5640                },
5641                SpawnerData {
5642                    entity_type: Identifier {
5643                        namespace: Cow::Borrowed("minecraft"),
5644                        path: Cow::Borrowed("cow"),
5645                    },
5646                    weight: 8i32,
5647                    min_count: 4i32,
5648                    max_count: 4i32,
5649                },
5650                SpawnerData {
5651                    entity_type: Identifier {
5652                        namespace: Cow::Borrowed("minecraft"),
5653                        path: Cow::Borrowed("wolf"),
5654                    },
5655                    weight: 8i32,
5656                    min_count: 4i32,
5657                    max_count: 4i32,
5658                },
5659                SpawnerData {
5660                    entity_type: Identifier {
5661                        namespace: Cow::Borrowed("minecraft"),
5662                        path: Cow::Borrowed("rabbit"),
5663                    },
5664                    weight: 4i32,
5665                    min_count: 2i32,
5666                    max_count: 3i32,
5667                },
5668                SpawnerData {
5669                    entity_type: Identifier {
5670                        namespace: Cow::Borrowed("minecraft"),
5671                        path: Cow::Borrowed("fox"),
5672                    },
5673                    weight: 8i32,
5674                    min_count: 2i32,
5675                    max_count: 4i32,
5676                },
5677            ],
5678        ),
5679        (
5680            "monster".to_string(),
5681            vec![
5682                SpawnerData {
5683                    entity_type: Identifier {
5684                        namespace: Cow::Borrowed("minecraft"),
5685                        path: Cow::Borrowed("spider"),
5686                    },
5687                    weight: 100i32,
5688                    min_count: 4i32,
5689                    max_count: 4i32,
5690                },
5691                SpawnerData {
5692                    entity_type: Identifier {
5693                        namespace: Cow::Borrowed("minecraft"),
5694                        path: Cow::Borrowed("zombie"),
5695                    },
5696                    weight: 95i32,
5697                    min_count: 4i32,
5698                    max_count: 4i32,
5699                },
5700                SpawnerData {
5701                    entity_type: Identifier {
5702                        namespace: Cow::Borrowed("minecraft"),
5703                        path: Cow::Borrowed("zombie_villager"),
5704                    },
5705                    weight: 5i32,
5706                    min_count: 1i32,
5707                    max_count: 1i32,
5708                },
5709                SpawnerData {
5710                    entity_type: Identifier {
5711                        namespace: Cow::Borrowed("minecraft"),
5712                        path: Cow::Borrowed("skeleton"),
5713                    },
5714                    weight: 100i32,
5715                    min_count: 4i32,
5716                    max_count: 4i32,
5717                },
5718                SpawnerData {
5719                    entity_type: Identifier {
5720                        namespace: Cow::Borrowed("minecraft"),
5721                        path: Cow::Borrowed("creeper"),
5722                    },
5723                    weight: 100i32,
5724                    min_count: 4i32,
5725                    max_count: 4i32,
5726                },
5727                SpawnerData {
5728                    entity_type: Identifier {
5729                        namespace: Cow::Borrowed("minecraft"),
5730                        path: Cow::Borrowed("slime"),
5731                    },
5732                    weight: 100i32,
5733                    min_count: 4i32,
5734                    max_count: 4i32,
5735                },
5736                SpawnerData {
5737                    entity_type: Identifier {
5738                        namespace: Cow::Borrowed("minecraft"),
5739                        path: Cow::Borrowed("enderman"),
5740                    },
5741                    weight: 10i32,
5742                    min_count: 1i32,
5743                    max_count: 4i32,
5744                },
5745                SpawnerData {
5746                    entity_type: Identifier {
5747                        namespace: Cow::Borrowed("minecraft"),
5748                        path: Cow::Borrowed("witch"),
5749                    },
5750                    weight: 5i32,
5751                    min_count: 1i32,
5752                    max_count: 1i32,
5753                },
5754            ],
5755        ),
5756        (
5757            "ambient".to_string(),
5758            vec![SpawnerData {
5759                entity_type: Identifier {
5760                    namespace: Cow::Borrowed("minecraft"),
5761                    path: Cow::Borrowed("bat"),
5762                },
5763                weight: 10i32,
5764                min_count: 8i32,
5765                max_count: 8i32,
5766            }],
5767        ),
5768        ("water_ambient".to_string(), vec![]),
5769        (
5770            "underground_water_creature".to_string(),
5771            vec![SpawnerData {
5772                entity_type: Identifier {
5773                    namespace: Cow::Borrowed("minecraft"),
5774                    path: Cow::Borrowed("glow_squid"),
5775                },
5776                weight: 10i32,
5777                min_count: 4i32,
5778                max_count: 6i32,
5779            }],
5780        ),
5781    ]),
5782    spawn_costs: rustc_hash::FxHashMap::default(),
5783    carvers: vec![
5784        Identifier {
5785            namespace: Cow::Borrowed("minecraft"),
5786            path: Cow::Borrowed("cave"),
5787        },
5788        Identifier {
5789            namespace: Cow::Borrowed("minecraft"),
5790            path: Cow::Borrowed("cave_extra_underground"),
5791        },
5792        Identifier {
5793            namespace: Cow::Borrowed("minecraft"),
5794            path: Cow::Borrowed("canyon"),
5795        },
5796    ],
5797    features: vec![
5798        vec![],
5799        vec![
5800            Identifier {
5801                namespace: Cow::Borrowed("minecraft"),
5802                path: Cow::Borrowed("lake_lava_underground"),
5803            },
5804            Identifier {
5805                namespace: Cow::Borrowed("minecraft"),
5806                path: Cow::Borrowed("lake_lava_surface"),
5807            },
5808        ],
5809        vec![
5810            Identifier {
5811                namespace: Cow::Borrowed("minecraft"),
5812                path: Cow::Borrowed("amethyst_geode"),
5813            },
5814            Identifier {
5815                namespace: Cow::Borrowed("minecraft"),
5816                path: Cow::Borrowed("forest_rock"),
5817            },
5818        ],
5819        vec![
5820            Identifier {
5821                namespace: Cow::Borrowed("minecraft"),
5822                path: Cow::Borrowed("monster_room"),
5823            },
5824            Identifier {
5825                namespace: Cow::Borrowed("minecraft"),
5826                path: Cow::Borrowed("monster_room_deep"),
5827            },
5828        ],
5829        vec![],
5830        vec![],
5831        vec![
5832            Identifier {
5833                namespace: Cow::Borrowed("minecraft"),
5834                path: Cow::Borrowed("ore_dirt"),
5835            },
5836            Identifier {
5837                namespace: Cow::Borrowed("minecraft"),
5838                path: Cow::Borrowed("ore_gravel"),
5839            },
5840            Identifier {
5841                namespace: Cow::Borrowed("minecraft"),
5842                path: Cow::Borrowed("ore_granite_upper"),
5843            },
5844            Identifier {
5845                namespace: Cow::Borrowed("minecraft"),
5846                path: Cow::Borrowed("ore_granite_lower"),
5847            },
5848            Identifier {
5849                namespace: Cow::Borrowed("minecraft"),
5850                path: Cow::Borrowed("ore_diorite_upper"),
5851            },
5852            Identifier {
5853                namespace: Cow::Borrowed("minecraft"),
5854                path: Cow::Borrowed("ore_diorite_lower"),
5855            },
5856            Identifier {
5857                namespace: Cow::Borrowed("minecraft"),
5858                path: Cow::Borrowed("ore_andesite_upper"),
5859            },
5860            Identifier {
5861                namespace: Cow::Borrowed("minecraft"),
5862                path: Cow::Borrowed("ore_andesite_lower"),
5863            },
5864            Identifier {
5865                namespace: Cow::Borrowed("minecraft"),
5866                path: Cow::Borrowed("ore_tuff"),
5867            },
5868            Identifier {
5869                namespace: Cow::Borrowed("minecraft"),
5870                path: Cow::Borrowed("ore_coal_upper"),
5871            },
5872            Identifier {
5873                namespace: Cow::Borrowed("minecraft"),
5874                path: Cow::Borrowed("ore_coal_lower"),
5875            },
5876            Identifier {
5877                namespace: Cow::Borrowed("minecraft"),
5878                path: Cow::Borrowed("ore_iron_upper"),
5879            },
5880            Identifier {
5881                namespace: Cow::Borrowed("minecraft"),
5882                path: Cow::Borrowed("ore_iron_middle"),
5883            },
5884            Identifier {
5885                namespace: Cow::Borrowed("minecraft"),
5886                path: Cow::Borrowed("ore_iron_small"),
5887            },
5888            Identifier {
5889                namespace: Cow::Borrowed("minecraft"),
5890                path: Cow::Borrowed("ore_gold"),
5891            },
5892            Identifier {
5893                namespace: Cow::Borrowed("minecraft"),
5894                path: Cow::Borrowed("ore_gold_lower"),
5895            },
5896            Identifier {
5897                namespace: Cow::Borrowed("minecraft"),
5898                path: Cow::Borrowed("ore_redstone"),
5899            },
5900            Identifier {
5901                namespace: Cow::Borrowed("minecraft"),
5902                path: Cow::Borrowed("ore_redstone_lower"),
5903            },
5904            Identifier {
5905                namespace: Cow::Borrowed("minecraft"),
5906                path: Cow::Borrowed("ore_diamond"),
5907            },
5908            Identifier {
5909                namespace: Cow::Borrowed("minecraft"),
5910                path: Cow::Borrowed("ore_diamond_medium"),
5911            },
5912            Identifier {
5913                namespace: Cow::Borrowed("minecraft"),
5914                path: Cow::Borrowed("ore_diamond_large"),
5915            },
5916            Identifier {
5917                namespace: Cow::Borrowed("minecraft"),
5918                path: Cow::Borrowed("ore_diamond_buried"),
5919            },
5920            Identifier {
5921                namespace: Cow::Borrowed("minecraft"),
5922                path: Cow::Borrowed("ore_lapis"),
5923            },
5924            Identifier {
5925                namespace: Cow::Borrowed("minecraft"),
5926                path: Cow::Borrowed("ore_lapis_buried"),
5927            },
5928            Identifier {
5929                namespace: Cow::Borrowed("minecraft"),
5930                path: Cow::Borrowed("ore_copper"),
5931            },
5932            Identifier {
5933                namespace: Cow::Borrowed("minecraft"),
5934                path: Cow::Borrowed("underwater_magma"),
5935            },
5936            Identifier {
5937                namespace: Cow::Borrowed("minecraft"),
5938                path: Cow::Borrowed("disk_sand"),
5939            },
5940            Identifier {
5941                namespace: Cow::Borrowed("minecraft"),
5942                path: Cow::Borrowed("disk_clay"),
5943            },
5944            Identifier {
5945                namespace: Cow::Borrowed("minecraft"),
5946                path: Cow::Borrowed("disk_gravel"),
5947            },
5948        ],
5949        vec![],
5950        vec![
5951            Identifier {
5952                namespace: Cow::Borrowed("minecraft"),
5953                path: Cow::Borrowed("spring_water"),
5954            },
5955            Identifier {
5956                namespace: Cow::Borrowed("minecraft"),
5957                path: Cow::Borrowed("spring_lava"),
5958            },
5959        ],
5960        vec![
5961            Identifier {
5962                namespace: Cow::Borrowed("minecraft"),
5963                path: Cow::Borrowed("glow_lichen"),
5964            },
5965            Identifier {
5966                namespace: Cow::Borrowed("minecraft"),
5967                path: Cow::Borrowed("patch_large_fern"),
5968            },
5969            Identifier {
5970                namespace: Cow::Borrowed("minecraft"),
5971                path: Cow::Borrowed("trees_old_growth_spruce_taiga"),
5972            },
5973            Identifier {
5974                namespace: Cow::Borrowed("minecraft"),
5975                path: Cow::Borrowed("flower_default"),
5976            },
5977            Identifier {
5978                namespace: Cow::Borrowed("minecraft"),
5979                path: Cow::Borrowed("patch_grass_taiga"),
5980            },
5981            Identifier {
5982                namespace: Cow::Borrowed("minecraft"),
5983                path: Cow::Borrowed("patch_dead_bush"),
5984            },
5985            Identifier {
5986                namespace: Cow::Borrowed("minecraft"),
5987                path: Cow::Borrowed("brown_mushroom_old_growth"),
5988            },
5989            Identifier {
5990                namespace: Cow::Borrowed("minecraft"),
5991                path: Cow::Borrowed("red_mushroom_old_growth"),
5992            },
5993            Identifier {
5994                namespace: Cow::Borrowed("minecraft"),
5995                path: Cow::Borrowed("brown_mushroom_normal"),
5996            },
5997            Identifier {
5998                namespace: Cow::Borrowed("minecraft"),
5999                path: Cow::Borrowed("red_mushroom_normal"),
6000            },
6001            Identifier {
6002                namespace: Cow::Borrowed("minecraft"),
6003                path: Cow::Borrowed("patch_pumpkin"),
6004            },
6005            Identifier {
6006                namespace: Cow::Borrowed("minecraft"),
6007                path: Cow::Borrowed("patch_sugar_cane"),
6008            },
6009            Identifier {
6010                namespace: Cow::Borrowed("minecraft"),
6011                path: Cow::Borrowed("patch_firefly_bush_near_water"),
6012            },
6013            Identifier {
6014                namespace: Cow::Borrowed("minecraft"),
6015                path: Cow::Borrowed("patch_berry_common"),
6016            },
6017        ],
6018        vec![Identifier {
6019            namespace: Cow::Borrowed("minecraft"),
6020            path: Cow::Borrowed("freeze_top_layer"),
6021        }],
6022    ],
6023    id: OnceLock::new(),
6024});
6025pub static SUNFLOWER_PLAINS: LazyLock<Biome> = LazyLock::new(|| Biome {
6026    key: Identifier::vanilla_static("sunflower_plains"),
6027    has_precipitation: true,
6028    temperature: 0.8f32,
6029    downfall: 0.4f32,
6030    temperature_modifier: TemperatureModifier::None,
6031    effects: BiomeEffects {
6032        fog_color: 12638463i32,
6033        sky_color: 7907327i32,
6034        water_color: 4159204i32,
6035        water_fog_color: 329011i32,
6036        foliage_color: None,
6037        grass_color: None,
6038        dry_foliage_color: None,
6039        grass_color_modifier: GrassColorModifier::None,
6040        music: None,
6041        ambient_sound: None,
6042        additions_sound: None,
6043        mood_sound: None,
6044        particle: None,
6045    },
6046    creature_spawn_probability: 0f32,
6047    spawners: rustc_hash::FxHashMap::from_iter([
6048        ("water_creature".to_string(), vec![]),
6049        ("misc".to_string(), vec![]),
6050        ("axolotls".to_string(), vec![]),
6051        (
6052            "creature".to_string(),
6053            vec![
6054                SpawnerData {
6055                    entity_type: Identifier {
6056                        namespace: Cow::Borrowed("minecraft"),
6057                        path: Cow::Borrowed("sheep"),
6058                    },
6059                    weight: 12i32,
6060                    min_count: 4i32,
6061                    max_count: 4i32,
6062                },
6063                SpawnerData {
6064                    entity_type: Identifier {
6065                        namespace: Cow::Borrowed("minecraft"),
6066                        path: Cow::Borrowed("pig"),
6067                    },
6068                    weight: 10i32,
6069                    min_count: 4i32,
6070                    max_count: 4i32,
6071                },
6072                SpawnerData {
6073                    entity_type: Identifier {
6074                        namespace: Cow::Borrowed("minecraft"),
6075                        path: Cow::Borrowed("chicken"),
6076                    },
6077                    weight: 10i32,
6078                    min_count: 4i32,
6079                    max_count: 4i32,
6080                },
6081                SpawnerData {
6082                    entity_type: Identifier {
6083                        namespace: Cow::Borrowed("minecraft"),
6084                        path: Cow::Borrowed("cow"),
6085                    },
6086                    weight: 8i32,
6087                    min_count: 4i32,
6088                    max_count: 4i32,
6089                },
6090                SpawnerData {
6091                    entity_type: Identifier {
6092                        namespace: Cow::Borrowed("minecraft"),
6093                        path: Cow::Borrowed("horse"),
6094                    },
6095                    weight: 5i32,
6096                    min_count: 2i32,
6097                    max_count: 6i32,
6098                },
6099                SpawnerData {
6100                    entity_type: Identifier {
6101                        namespace: Cow::Borrowed("minecraft"),
6102                        path: Cow::Borrowed("donkey"),
6103                    },
6104                    weight: 1i32,
6105                    min_count: 1i32,
6106                    max_count: 3i32,
6107                },
6108            ],
6109        ),
6110        (
6111            "monster".to_string(),
6112            vec![
6113                SpawnerData {
6114                    entity_type: Identifier {
6115                        namespace: Cow::Borrowed("minecraft"),
6116                        path: Cow::Borrowed("spider"),
6117                    },
6118                    weight: 100i32,
6119                    min_count: 4i32,
6120                    max_count: 4i32,
6121                },
6122                SpawnerData {
6123                    entity_type: Identifier {
6124                        namespace: Cow::Borrowed("minecraft"),
6125                        path: Cow::Borrowed("zombie"),
6126                    },
6127                    weight: 90i32,
6128                    min_count: 4i32,
6129                    max_count: 4i32,
6130                },
6131                SpawnerData {
6132                    entity_type: Identifier {
6133                        namespace: Cow::Borrowed("minecraft"),
6134                        path: Cow::Borrowed("zombie_villager"),
6135                    },
6136                    weight: 5i32,
6137                    min_count: 1i32,
6138                    max_count: 1i32,
6139                },
6140                SpawnerData {
6141                    entity_type: Identifier {
6142                        namespace: Cow::Borrowed("minecraft"),
6143                        path: Cow::Borrowed("zombie_horse"),
6144                    },
6145                    weight: 5i32,
6146                    min_count: 1i32,
6147                    max_count: 1i32,
6148                },
6149                SpawnerData {
6150                    entity_type: Identifier {
6151                        namespace: Cow::Borrowed("minecraft"),
6152                        path: Cow::Borrowed("skeleton"),
6153                    },
6154                    weight: 100i32,
6155                    min_count: 4i32,
6156                    max_count: 4i32,
6157                },
6158                SpawnerData {
6159                    entity_type: Identifier {
6160                        namespace: Cow::Borrowed("minecraft"),
6161                        path: Cow::Borrowed("creeper"),
6162                    },
6163                    weight: 100i32,
6164                    min_count: 4i32,
6165                    max_count: 4i32,
6166                },
6167                SpawnerData {
6168                    entity_type: Identifier {
6169                        namespace: Cow::Borrowed("minecraft"),
6170                        path: Cow::Borrowed("slime"),
6171                    },
6172                    weight: 100i32,
6173                    min_count: 4i32,
6174                    max_count: 4i32,
6175                },
6176                SpawnerData {
6177                    entity_type: Identifier {
6178                        namespace: Cow::Borrowed("minecraft"),
6179                        path: Cow::Borrowed("enderman"),
6180                    },
6181                    weight: 10i32,
6182                    min_count: 1i32,
6183                    max_count: 4i32,
6184                },
6185                SpawnerData {
6186                    entity_type: Identifier {
6187                        namespace: Cow::Borrowed("minecraft"),
6188                        path: Cow::Borrowed("witch"),
6189                    },
6190                    weight: 5i32,
6191                    min_count: 1i32,
6192                    max_count: 1i32,
6193                },
6194            ],
6195        ),
6196        (
6197            "ambient".to_string(),
6198            vec![SpawnerData {
6199                entity_type: Identifier {
6200                    namespace: Cow::Borrowed("minecraft"),
6201                    path: Cow::Borrowed("bat"),
6202                },
6203                weight: 10i32,
6204                min_count: 8i32,
6205                max_count: 8i32,
6206            }],
6207        ),
6208        ("water_ambient".to_string(), vec![]),
6209        (
6210            "underground_water_creature".to_string(),
6211            vec![SpawnerData {
6212                entity_type: Identifier {
6213                    namespace: Cow::Borrowed("minecraft"),
6214                    path: Cow::Borrowed("glow_squid"),
6215                },
6216                weight: 10i32,
6217                min_count: 4i32,
6218                max_count: 6i32,
6219            }],
6220        ),
6221    ]),
6222    spawn_costs: rustc_hash::FxHashMap::default(),
6223    carvers: vec![
6224        Identifier {
6225            namespace: Cow::Borrowed("minecraft"),
6226            path: Cow::Borrowed("cave"),
6227        },
6228        Identifier {
6229            namespace: Cow::Borrowed("minecraft"),
6230            path: Cow::Borrowed("cave_extra_underground"),
6231        },
6232        Identifier {
6233            namespace: Cow::Borrowed("minecraft"),
6234            path: Cow::Borrowed("canyon"),
6235        },
6236    ],
6237    features: vec![
6238        vec![],
6239        vec![
6240            Identifier {
6241                namespace: Cow::Borrowed("minecraft"),
6242                path: Cow::Borrowed("lake_lava_underground"),
6243            },
6244            Identifier {
6245                namespace: Cow::Borrowed("minecraft"),
6246                path: Cow::Borrowed("lake_lava_surface"),
6247            },
6248        ],
6249        vec![Identifier {
6250            namespace: Cow::Borrowed("minecraft"),
6251            path: Cow::Borrowed("amethyst_geode"),
6252        }],
6253        vec![
6254            Identifier {
6255                namespace: Cow::Borrowed("minecraft"),
6256                path: Cow::Borrowed("monster_room"),
6257            },
6258            Identifier {
6259                namespace: Cow::Borrowed("minecraft"),
6260                path: Cow::Borrowed("monster_room_deep"),
6261            },
6262        ],
6263        vec![],
6264        vec![],
6265        vec![
6266            Identifier {
6267                namespace: Cow::Borrowed("minecraft"),
6268                path: Cow::Borrowed("ore_dirt"),
6269            },
6270            Identifier {
6271                namespace: Cow::Borrowed("minecraft"),
6272                path: Cow::Borrowed("ore_gravel"),
6273            },
6274            Identifier {
6275                namespace: Cow::Borrowed("minecraft"),
6276                path: Cow::Borrowed("ore_granite_upper"),
6277            },
6278            Identifier {
6279                namespace: Cow::Borrowed("minecraft"),
6280                path: Cow::Borrowed("ore_granite_lower"),
6281            },
6282            Identifier {
6283                namespace: Cow::Borrowed("minecraft"),
6284                path: Cow::Borrowed("ore_diorite_upper"),
6285            },
6286            Identifier {
6287                namespace: Cow::Borrowed("minecraft"),
6288                path: Cow::Borrowed("ore_diorite_lower"),
6289            },
6290            Identifier {
6291                namespace: Cow::Borrowed("minecraft"),
6292                path: Cow::Borrowed("ore_andesite_upper"),
6293            },
6294            Identifier {
6295                namespace: Cow::Borrowed("minecraft"),
6296                path: Cow::Borrowed("ore_andesite_lower"),
6297            },
6298            Identifier {
6299                namespace: Cow::Borrowed("minecraft"),
6300                path: Cow::Borrowed("ore_tuff"),
6301            },
6302            Identifier {
6303                namespace: Cow::Borrowed("minecraft"),
6304                path: Cow::Borrowed("ore_coal_upper"),
6305            },
6306            Identifier {
6307                namespace: Cow::Borrowed("minecraft"),
6308                path: Cow::Borrowed("ore_coal_lower"),
6309            },
6310            Identifier {
6311                namespace: Cow::Borrowed("minecraft"),
6312                path: Cow::Borrowed("ore_iron_upper"),
6313            },
6314            Identifier {
6315                namespace: Cow::Borrowed("minecraft"),
6316                path: Cow::Borrowed("ore_iron_middle"),
6317            },
6318            Identifier {
6319                namespace: Cow::Borrowed("minecraft"),
6320                path: Cow::Borrowed("ore_iron_small"),
6321            },
6322            Identifier {
6323                namespace: Cow::Borrowed("minecraft"),
6324                path: Cow::Borrowed("ore_gold"),
6325            },
6326            Identifier {
6327                namespace: Cow::Borrowed("minecraft"),
6328                path: Cow::Borrowed("ore_gold_lower"),
6329            },
6330            Identifier {
6331                namespace: Cow::Borrowed("minecraft"),
6332                path: Cow::Borrowed("ore_redstone"),
6333            },
6334            Identifier {
6335                namespace: Cow::Borrowed("minecraft"),
6336                path: Cow::Borrowed("ore_redstone_lower"),
6337            },
6338            Identifier {
6339                namespace: Cow::Borrowed("minecraft"),
6340                path: Cow::Borrowed("ore_diamond"),
6341            },
6342            Identifier {
6343                namespace: Cow::Borrowed("minecraft"),
6344                path: Cow::Borrowed("ore_diamond_medium"),
6345            },
6346            Identifier {
6347                namespace: Cow::Borrowed("minecraft"),
6348                path: Cow::Borrowed("ore_diamond_large"),
6349            },
6350            Identifier {
6351                namespace: Cow::Borrowed("minecraft"),
6352                path: Cow::Borrowed("ore_diamond_buried"),
6353            },
6354            Identifier {
6355                namespace: Cow::Borrowed("minecraft"),
6356                path: Cow::Borrowed("ore_lapis"),
6357            },
6358            Identifier {
6359                namespace: Cow::Borrowed("minecraft"),
6360                path: Cow::Borrowed("ore_lapis_buried"),
6361            },
6362            Identifier {
6363                namespace: Cow::Borrowed("minecraft"),
6364                path: Cow::Borrowed("ore_copper"),
6365            },
6366            Identifier {
6367                namespace: Cow::Borrowed("minecraft"),
6368                path: Cow::Borrowed("underwater_magma"),
6369            },
6370            Identifier {
6371                namespace: Cow::Borrowed("minecraft"),
6372                path: Cow::Borrowed("disk_sand"),
6373            },
6374            Identifier {
6375                namespace: Cow::Borrowed("minecraft"),
6376                path: Cow::Borrowed("disk_clay"),
6377            },
6378            Identifier {
6379                namespace: Cow::Borrowed("minecraft"),
6380                path: Cow::Borrowed("disk_gravel"),
6381            },
6382        ],
6383        vec![],
6384        vec![
6385            Identifier {
6386                namespace: Cow::Borrowed("minecraft"),
6387                path: Cow::Borrowed("spring_water"),
6388            },
6389            Identifier {
6390                namespace: Cow::Borrowed("minecraft"),
6391                path: Cow::Borrowed("spring_lava"),
6392            },
6393        ],
6394        vec![
6395            Identifier {
6396                namespace: Cow::Borrowed("minecraft"),
6397                path: Cow::Borrowed("glow_lichen"),
6398            },
6399            Identifier {
6400                namespace: Cow::Borrowed("minecraft"),
6401                path: Cow::Borrowed("patch_tall_grass_2"),
6402            },
6403            Identifier {
6404                namespace: Cow::Borrowed("minecraft"),
6405                path: Cow::Borrowed("patch_sunflower"),
6406            },
6407            Identifier {
6408                namespace: Cow::Borrowed("minecraft"),
6409                path: Cow::Borrowed("trees_plains"),
6410            },
6411            Identifier {
6412                namespace: Cow::Borrowed("minecraft"),
6413                path: Cow::Borrowed("flower_plains"),
6414            },
6415            Identifier {
6416                namespace: Cow::Borrowed("minecraft"),
6417                path: Cow::Borrowed("patch_grass_plain"),
6418            },
6419            Identifier {
6420                namespace: Cow::Borrowed("minecraft"),
6421                path: Cow::Borrowed("brown_mushroom_normal"),
6422            },
6423            Identifier {
6424                namespace: Cow::Borrowed("minecraft"),
6425                path: Cow::Borrowed("red_mushroom_normal"),
6426            },
6427            Identifier {
6428                namespace: Cow::Borrowed("minecraft"),
6429                path: Cow::Borrowed("patch_pumpkin"),
6430            },
6431            Identifier {
6432                namespace: Cow::Borrowed("minecraft"),
6433                path: Cow::Borrowed("patch_sugar_cane"),
6434            },
6435            Identifier {
6436                namespace: Cow::Borrowed("minecraft"),
6437                path: Cow::Borrowed("patch_firefly_bush_near_water"),
6438            },
6439        ],
6440        vec![Identifier {
6441            namespace: Cow::Borrowed("minecraft"),
6442            path: Cow::Borrowed("freeze_top_layer"),
6443        }],
6444    ],
6445    id: OnceLock::new(),
6446});
6447pub static FROZEN_OCEAN: LazyLock<Biome> = LazyLock::new(|| Biome {
6448    key: Identifier::vanilla_static("frozen_ocean"),
6449    has_precipitation: true,
6450    temperature: 0f32,
6451    downfall: 0.5f32,
6452    temperature_modifier: TemperatureModifier::Frozen,
6453    effects: BiomeEffects {
6454        fog_color: 12638463i32,
6455        sky_color: 8364543i32,
6456        water_color: 3750089i32,
6457        water_fog_color: 329011i32,
6458        foliage_color: None,
6459        grass_color: None,
6460        dry_foliage_color: None,
6461        grass_color_modifier: GrassColorModifier::None,
6462        music: None,
6463        ambient_sound: None,
6464        additions_sound: None,
6465        mood_sound: None,
6466        particle: None,
6467    },
6468    creature_spawn_probability: 0f32,
6469    spawners: rustc_hash::FxHashMap::from_iter([
6470        (
6471            "water_creature".to_string(),
6472            vec![
6473                SpawnerData {
6474                    entity_type: Identifier {
6475                        namespace: Cow::Borrowed("minecraft"),
6476                        path: Cow::Borrowed("squid"),
6477                    },
6478                    weight: 1i32,
6479                    min_count: 1i32,
6480                    max_count: 4i32,
6481                },
6482                SpawnerData {
6483                    entity_type: Identifier {
6484                        namespace: Cow::Borrowed("minecraft"),
6485                        path: Cow::Borrowed("nautilus"),
6486                    },
6487                    weight: 2i32,
6488                    min_count: 1i32,
6489                    max_count: 1i32,
6490                },
6491            ],
6492        ),
6493        ("misc".to_string(), vec![]),
6494        ("axolotls".to_string(), vec![]),
6495        (
6496            "creature".to_string(),
6497            vec![SpawnerData {
6498                entity_type: Identifier {
6499                    namespace: Cow::Borrowed("minecraft"),
6500                    path: Cow::Borrowed("polar_bear"),
6501                },
6502                weight: 1i32,
6503                min_count: 1i32,
6504                max_count: 2i32,
6505            }],
6506        ),
6507        (
6508            "monster".to_string(),
6509            vec![
6510                SpawnerData {
6511                    entity_type: Identifier {
6512                        namespace: Cow::Borrowed("minecraft"),
6513                        path: Cow::Borrowed("spider"),
6514                    },
6515                    weight: 100i32,
6516                    min_count: 4i32,
6517                    max_count: 4i32,
6518                },
6519                SpawnerData {
6520                    entity_type: Identifier {
6521                        namespace: Cow::Borrowed("minecraft"),
6522                        path: Cow::Borrowed("zombie"),
6523                    },
6524                    weight: 95i32,
6525                    min_count: 4i32,
6526                    max_count: 4i32,
6527                },
6528                SpawnerData {
6529                    entity_type: Identifier {
6530                        namespace: Cow::Borrowed("minecraft"),
6531                        path: Cow::Borrowed("zombie_villager"),
6532                    },
6533                    weight: 5i32,
6534                    min_count: 1i32,
6535                    max_count: 1i32,
6536                },
6537                SpawnerData {
6538                    entity_type: Identifier {
6539                        namespace: Cow::Borrowed("minecraft"),
6540                        path: Cow::Borrowed("skeleton"),
6541                    },
6542                    weight: 100i32,
6543                    min_count: 4i32,
6544                    max_count: 4i32,
6545                },
6546                SpawnerData {
6547                    entity_type: Identifier {
6548                        namespace: Cow::Borrowed("minecraft"),
6549                        path: Cow::Borrowed("creeper"),
6550                    },
6551                    weight: 100i32,
6552                    min_count: 4i32,
6553                    max_count: 4i32,
6554                },
6555                SpawnerData {
6556                    entity_type: Identifier {
6557                        namespace: Cow::Borrowed("minecraft"),
6558                        path: Cow::Borrowed("slime"),
6559                    },
6560                    weight: 100i32,
6561                    min_count: 4i32,
6562                    max_count: 4i32,
6563                },
6564                SpawnerData {
6565                    entity_type: Identifier {
6566                        namespace: Cow::Borrowed("minecraft"),
6567                        path: Cow::Borrowed("enderman"),
6568                    },
6569                    weight: 10i32,
6570                    min_count: 1i32,
6571                    max_count: 4i32,
6572                },
6573                SpawnerData {
6574                    entity_type: Identifier {
6575                        namespace: Cow::Borrowed("minecraft"),
6576                        path: Cow::Borrowed("witch"),
6577                    },
6578                    weight: 5i32,
6579                    min_count: 1i32,
6580                    max_count: 1i32,
6581                },
6582                SpawnerData {
6583                    entity_type: Identifier {
6584                        namespace: Cow::Borrowed("minecraft"),
6585                        path: Cow::Borrowed("drowned"),
6586                    },
6587                    weight: 5i32,
6588                    min_count: 1i32,
6589                    max_count: 1i32,
6590                },
6591            ],
6592        ),
6593        (
6594            "ambient".to_string(),
6595            vec![SpawnerData {
6596                entity_type: Identifier {
6597                    namespace: Cow::Borrowed("minecraft"),
6598                    path: Cow::Borrowed("bat"),
6599                },
6600                weight: 10i32,
6601                min_count: 8i32,
6602                max_count: 8i32,
6603            }],
6604        ),
6605        (
6606            "water_ambient".to_string(),
6607            vec![SpawnerData {
6608                entity_type: Identifier {
6609                    namespace: Cow::Borrowed("minecraft"),
6610                    path: Cow::Borrowed("salmon"),
6611                },
6612                weight: 15i32,
6613                min_count: 1i32,
6614                max_count: 5i32,
6615            }],
6616        ),
6617        (
6618            "underground_water_creature".to_string(),
6619            vec![SpawnerData {
6620                entity_type: Identifier {
6621                    namespace: Cow::Borrowed("minecraft"),
6622                    path: Cow::Borrowed("glow_squid"),
6623                },
6624                weight: 10i32,
6625                min_count: 4i32,
6626                max_count: 6i32,
6627            }],
6628        ),
6629    ]),
6630    spawn_costs: rustc_hash::FxHashMap::default(),
6631    carvers: vec![
6632        Identifier {
6633            namespace: Cow::Borrowed("minecraft"),
6634            path: Cow::Borrowed("cave"),
6635        },
6636        Identifier {
6637            namespace: Cow::Borrowed("minecraft"),
6638            path: Cow::Borrowed("cave_extra_underground"),
6639        },
6640        Identifier {
6641            namespace: Cow::Borrowed("minecraft"),
6642            path: Cow::Borrowed("canyon"),
6643        },
6644    ],
6645    features: vec![
6646        vec![],
6647        vec![
6648            Identifier {
6649                namespace: Cow::Borrowed("minecraft"),
6650                path: Cow::Borrowed("lake_lava_underground"),
6651            },
6652            Identifier {
6653                namespace: Cow::Borrowed("minecraft"),
6654                path: Cow::Borrowed("lake_lava_surface"),
6655            },
6656        ],
6657        vec![
6658            Identifier {
6659                namespace: Cow::Borrowed("minecraft"),
6660                path: Cow::Borrowed("iceberg_packed"),
6661            },
6662            Identifier {
6663                namespace: Cow::Borrowed("minecraft"),
6664                path: Cow::Borrowed("iceberg_blue"),
6665            },
6666            Identifier {
6667                namespace: Cow::Borrowed("minecraft"),
6668                path: Cow::Borrowed("amethyst_geode"),
6669            },
6670        ],
6671        vec![
6672            Identifier {
6673                namespace: Cow::Borrowed("minecraft"),
6674                path: Cow::Borrowed("monster_room"),
6675            },
6676            Identifier {
6677                namespace: Cow::Borrowed("minecraft"),
6678                path: Cow::Borrowed("monster_room_deep"),
6679            },
6680        ],
6681        vec![Identifier {
6682            namespace: Cow::Borrowed("minecraft"),
6683            path: Cow::Borrowed("blue_ice"),
6684        }],
6685        vec![],
6686        vec![
6687            Identifier {
6688                namespace: Cow::Borrowed("minecraft"),
6689                path: Cow::Borrowed("ore_dirt"),
6690            },
6691            Identifier {
6692                namespace: Cow::Borrowed("minecraft"),
6693                path: Cow::Borrowed("ore_gravel"),
6694            },
6695            Identifier {
6696                namespace: Cow::Borrowed("minecraft"),
6697                path: Cow::Borrowed("ore_granite_upper"),
6698            },
6699            Identifier {
6700                namespace: Cow::Borrowed("minecraft"),
6701                path: Cow::Borrowed("ore_granite_lower"),
6702            },
6703            Identifier {
6704                namespace: Cow::Borrowed("minecraft"),
6705                path: Cow::Borrowed("ore_diorite_upper"),
6706            },
6707            Identifier {
6708                namespace: Cow::Borrowed("minecraft"),
6709                path: Cow::Borrowed("ore_diorite_lower"),
6710            },
6711            Identifier {
6712                namespace: Cow::Borrowed("minecraft"),
6713                path: Cow::Borrowed("ore_andesite_upper"),
6714            },
6715            Identifier {
6716                namespace: Cow::Borrowed("minecraft"),
6717                path: Cow::Borrowed("ore_andesite_lower"),
6718            },
6719            Identifier {
6720                namespace: Cow::Borrowed("minecraft"),
6721                path: Cow::Borrowed("ore_tuff"),
6722            },
6723            Identifier {
6724                namespace: Cow::Borrowed("minecraft"),
6725                path: Cow::Borrowed("ore_coal_upper"),
6726            },
6727            Identifier {
6728                namespace: Cow::Borrowed("minecraft"),
6729                path: Cow::Borrowed("ore_coal_lower"),
6730            },
6731            Identifier {
6732                namespace: Cow::Borrowed("minecraft"),
6733                path: Cow::Borrowed("ore_iron_upper"),
6734            },
6735            Identifier {
6736                namespace: Cow::Borrowed("minecraft"),
6737                path: Cow::Borrowed("ore_iron_middle"),
6738            },
6739            Identifier {
6740                namespace: Cow::Borrowed("minecraft"),
6741                path: Cow::Borrowed("ore_iron_small"),
6742            },
6743            Identifier {
6744                namespace: Cow::Borrowed("minecraft"),
6745                path: Cow::Borrowed("ore_gold"),
6746            },
6747            Identifier {
6748                namespace: Cow::Borrowed("minecraft"),
6749                path: Cow::Borrowed("ore_gold_lower"),
6750            },
6751            Identifier {
6752                namespace: Cow::Borrowed("minecraft"),
6753                path: Cow::Borrowed("ore_redstone"),
6754            },
6755            Identifier {
6756                namespace: Cow::Borrowed("minecraft"),
6757                path: Cow::Borrowed("ore_redstone_lower"),
6758            },
6759            Identifier {
6760                namespace: Cow::Borrowed("minecraft"),
6761                path: Cow::Borrowed("ore_diamond"),
6762            },
6763            Identifier {
6764                namespace: Cow::Borrowed("minecraft"),
6765                path: Cow::Borrowed("ore_diamond_medium"),
6766            },
6767            Identifier {
6768                namespace: Cow::Borrowed("minecraft"),
6769                path: Cow::Borrowed("ore_diamond_large"),
6770            },
6771            Identifier {
6772                namespace: Cow::Borrowed("minecraft"),
6773                path: Cow::Borrowed("ore_diamond_buried"),
6774            },
6775            Identifier {
6776                namespace: Cow::Borrowed("minecraft"),
6777                path: Cow::Borrowed("ore_lapis"),
6778            },
6779            Identifier {
6780                namespace: Cow::Borrowed("minecraft"),
6781                path: Cow::Borrowed("ore_lapis_buried"),
6782            },
6783            Identifier {
6784                namespace: Cow::Borrowed("minecraft"),
6785                path: Cow::Borrowed("ore_copper"),
6786            },
6787            Identifier {
6788                namespace: Cow::Borrowed("minecraft"),
6789                path: Cow::Borrowed("underwater_magma"),
6790            },
6791            Identifier {
6792                namespace: Cow::Borrowed("minecraft"),
6793                path: Cow::Borrowed("disk_sand"),
6794            },
6795            Identifier {
6796                namespace: Cow::Borrowed("minecraft"),
6797                path: Cow::Borrowed("disk_clay"),
6798            },
6799            Identifier {
6800                namespace: Cow::Borrowed("minecraft"),
6801                path: Cow::Borrowed("disk_gravel"),
6802            },
6803        ],
6804        vec![],
6805        vec![
6806            Identifier {
6807                namespace: Cow::Borrowed("minecraft"),
6808                path: Cow::Borrowed("spring_water"),
6809            },
6810            Identifier {
6811                namespace: Cow::Borrowed("minecraft"),
6812                path: Cow::Borrowed("spring_lava"),
6813            },
6814        ],
6815        vec![
6816            Identifier {
6817                namespace: Cow::Borrowed("minecraft"),
6818                path: Cow::Borrowed("glow_lichen"),
6819            },
6820            Identifier {
6821                namespace: Cow::Borrowed("minecraft"),
6822                path: Cow::Borrowed("trees_water"),
6823            },
6824            Identifier {
6825                namespace: Cow::Borrowed("minecraft"),
6826                path: Cow::Borrowed("flower_default"),
6827            },
6828            Identifier {
6829                namespace: Cow::Borrowed("minecraft"),
6830                path: Cow::Borrowed("patch_grass_badlands"),
6831            },
6832            Identifier {
6833                namespace: Cow::Borrowed("minecraft"),
6834                path: Cow::Borrowed("brown_mushroom_normal"),
6835            },
6836            Identifier {
6837                namespace: Cow::Borrowed("minecraft"),
6838                path: Cow::Borrowed("red_mushroom_normal"),
6839            },
6840            Identifier {
6841                namespace: Cow::Borrowed("minecraft"),
6842                path: Cow::Borrowed("patch_pumpkin"),
6843            },
6844            Identifier {
6845                namespace: Cow::Borrowed("minecraft"),
6846                path: Cow::Borrowed("patch_sugar_cane"),
6847            },
6848            Identifier {
6849                namespace: Cow::Borrowed("minecraft"),
6850                path: Cow::Borrowed("patch_firefly_bush_near_water"),
6851            },
6852        ],
6853        vec![Identifier {
6854            namespace: Cow::Borrowed("minecraft"),
6855            path: Cow::Borrowed("freeze_top_layer"),
6856        }],
6857    ],
6858    id: OnceLock::new(),
6859});
6860pub static DEEP_OCEAN: LazyLock<Biome> = LazyLock::new(|| Biome {
6861    key: Identifier::vanilla_static("deep_ocean"),
6862    has_precipitation: true,
6863    temperature: 0.5f32,
6864    downfall: 0.5f32,
6865    temperature_modifier: TemperatureModifier::None,
6866    effects: BiomeEffects {
6867        fog_color: 12638463i32,
6868        sky_color: 8103167i32,
6869        water_color: 4159204i32,
6870        water_fog_color: 329011i32,
6871        foliage_color: None,
6872        grass_color: None,
6873        dry_foliage_color: None,
6874        grass_color_modifier: GrassColorModifier::None,
6875        music: Some(vec![WeightedMusic {
6876            data: Music {
6877                replace_current_music: false,
6878                max_delay: 24000i32,
6879                min_delay: 12000i32,
6880                sound: &crate::sound_events::MUSIC_GAME,
6881            },
6882            weight: 1i32,
6883        }]),
6884        ambient_sound: None,
6885        additions_sound: None,
6886        mood_sound: None,
6887        particle: None,
6888    },
6889    creature_spawn_probability: 0f32,
6890    spawners: rustc_hash::FxHashMap::from_iter([
6891        (
6892            "water_creature".to_string(),
6893            vec![
6894                SpawnerData {
6895                    entity_type: Identifier {
6896                        namespace: Cow::Borrowed("minecraft"),
6897                        path: Cow::Borrowed("squid"),
6898                    },
6899                    weight: 1i32,
6900                    min_count: 1i32,
6901                    max_count: 4i32,
6902                },
6903                SpawnerData {
6904                    entity_type: Identifier {
6905                        namespace: Cow::Borrowed("minecraft"),
6906                        path: Cow::Borrowed("dolphin"),
6907                    },
6908                    weight: 1i32,
6909                    min_count: 1i32,
6910                    max_count: 2i32,
6911                },
6912                SpawnerData {
6913                    entity_type: Identifier {
6914                        namespace: Cow::Borrowed("minecraft"),
6915                        path: Cow::Borrowed("nautilus"),
6916                    },
6917                    weight: 5i32,
6918                    min_count: 1i32,
6919                    max_count: 1i32,
6920                },
6921            ],
6922        ),
6923        ("misc".to_string(), vec![]),
6924        ("axolotls".to_string(), vec![]),
6925        ("creature".to_string(), vec![]),
6926        (
6927            "monster".to_string(),
6928            vec![
6929                SpawnerData {
6930                    entity_type: Identifier {
6931                        namespace: Cow::Borrowed("minecraft"),
6932                        path: Cow::Borrowed("spider"),
6933                    },
6934                    weight: 100i32,
6935                    min_count: 4i32,
6936                    max_count: 4i32,
6937                },
6938                SpawnerData {
6939                    entity_type: Identifier {
6940                        namespace: Cow::Borrowed("minecraft"),
6941                        path: Cow::Borrowed("zombie"),
6942                    },
6943                    weight: 95i32,
6944                    min_count: 4i32,
6945                    max_count: 4i32,
6946                },
6947                SpawnerData {
6948                    entity_type: Identifier {
6949                        namespace: Cow::Borrowed("minecraft"),
6950                        path: Cow::Borrowed("zombie_villager"),
6951                    },
6952                    weight: 5i32,
6953                    min_count: 1i32,
6954                    max_count: 1i32,
6955                },
6956                SpawnerData {
6957                    entity_type: Identifier {
6958                        namespace: Cow::Borrowed("minecraft"),
6959                        path: Cow::Borrowed("skeleton"),
6960                    },
6961                    weight: 100i32,
6962                    min_count: 4i32,
6963                    max_count: 4i32,
6964                },
6965                SpawnerData {
6966                    entity_type: Identifier {
6967                        namespace: Cow::Borrowed("minecraft"),
6968                        path: Cow::Borrowed("creeper"),
6969                    },
6970                    weight: 100i32,
6971                    min_count: 4i32,
6972                    max_count: 4i32,
6973                },
6974                SpawnerData {
6975                    entity_type: Identifier {
6976                        namespace: Cow::Borrowed("minecraft"),
6977                        path: Cow::Borrowed("slime"),
6978                    },
6979                    weight: 100i32,
6980                    min_count: 4i32,
6981                    max_count: 4i32,
6982                },
6983                SpawnerData {
6984                    entity_type: Identifier {
6985                        namespace: Cow::Borrowed("minecraft"),
6986                        path: Cow::Borrowed("enderman"),
6987                    },
6988                    weight: 10i32,
6989                    min_count: 1i32,
6990                    max_count: 4i32,
6991                },
6992                SpawnerData {
6993                    entity_type: Identifier {
6994                        namespace: Cow::Borrowed("minecraft"),
6995                        path: Cow::Borrowed("witch"),
6996                    },
6997                    weight: 5i32,
6998                    min_count: 1i32,
6999                    max_count: 1i32,
7000                },
7001                SpawnerData {
7002                    entity_type: Identifier {
7003                        namespace: Cow::Borrowed("minecraft"),
7004                        path: Cow::Borrowed("drowned"),
7005                    },
7006                    weight: 5i32,
7007                    min_count: 1i32,
7008                    max_count: 1i32,
7009                },
7010            ],
7011        ),
7012        (
7013            "ambient".to_string(),
7014            vec![SpawnerData {
7015                entity_type: Identifier {
7016                    namespace: Cow::Borrowed("minecraft"),
7017                    path: Cow::Borrowed("bat"),
7018                },
7019                weight: 10i32,
7020                min_count: 8i32,
7021                max_count: 8i32,
7022            }],
7023        ),
7024        (
7025            "water_ambient".to_string(),
7026            vec![SpawnerData {
7027                entity_type: Identifier {
7028                    namespace: Cow::Borrowed("minecraft"),
7029                    path: Cow::Borrowed("cod"),
7030                },
7031                weight: 10i32,
7032                min_count: 3i32,
7033                max_count: 6i32,
7034            }],
7035        ),
7036        (
7037            "underground_water_creature".to_string(),
7038            vec![SpawnerData {
7039                entity_type: Identifier {
7040                    namespace: Cow::Borrowed("minecraft"),
7041                    path: Cow::Borrowed("glow_squid"),
7042                },
7043                weight: 10i32,
7044                min_count: 4i32,
7045                max_count: 6i32,
7046            }],
7047        ),
7048    ]),
7049    spawn_costs: rustc_hash::FxHashMap::default(),
7050    carvers: vec![
7051        Identifier {
7052            namespace: Cow::Borrowed("minecraft"),
7053            path: Cow::Borrowed("cave"),
7054        },
7055        Identifier {
7056            namespace: Cow::Borrowed("minecraft"),
7057            path: Cow::Borrowed("cave_extra_underground"),
7058        },
7059        Identifier {
7060            namespace: Cow::Borrowed("minecraft"),
7061            path: Cow::Borrowed("canyon"),
7062        },
7063    ],
7064    features: vec![
7065        vec![],
7066        vec![
7067            Identifier {
7068                namespace: Cow::Borrowed("minecraft"),
7069                path: Cow::Borrowed("lake_lava_underground"),
7070            },
7071            Identifier {
7072                namespace: Cow::Borrowed("minecraft"),
7073                path: Cow::Borrowed("lake_lava_surface"),
7074            },
7075        ],
7076        vec![Identifier {
7077            namespace: Cow::Borrowed("minecraft"),
7078            path: Cow::Borrowed("amethyst_geode"),
7079        }],
7080        vec![
7081            Identifier {
7082                namespace: Cow::Borrowed("minecraft"),
7083                path: Cow::Borrowed("monster_room"),
7084            },
7085            Identifier {
7086                namespace: Cow::Borrowed("minecraft"),
7087                path: Cow::Borrowed("monster_room_deep"),
7088            },
7089        ],
7090        vec![],
7091        vec![],
7092        vec![
7093            Identifier {
7094                namespace: Cow::Borrowed("minecraft"),
7095                path: Cow::Borrowed("ore_dirt"),
7096            },
7097            Identifier {
7098                namespace: Cow::Borrowed("minecraft"),
7099                path: Cow::Borrowed("ore_gravel"),
7100            },
7101            Identifier {
7102                namespace: Cow::Borrowed("minecraft"),
7103                path: Cow::Borrowed("ore_granite_upper"),
7104            },
7105            Identifier {
7106                namespace: Cow::Borrowed("minecraft"),
7107                path: Cow::Borrowed("ore_granite_lower"),
7108            },
7109            Identifier {
7110                namespace: Cow::Borrowed("minecraft"),
7111                path: Cow::Borrowed("ore_diorite_upper"),
7112            },
7113            Identifier {
7114                namespace: Cow::Borrowed("minecraft"),
7115                path: Cow::Borrowed("ore_diorite_lower"),
7116            },
7117            Identifier {
7118                namespace: Cow::Borrowed("minecraft"),
7119                path: Cow::Borrowed("ore_andesite_upper"),
7120            },
7121            Identifier {
7122                namespace: Cow::Borrowed("minecraft"),
7123                path: Cow::Borrowed("ore_andesite_lower"),
7124            },
7125            Identifier {
7126                namespace: Cow::Borrowed("minecraft"),
7127                path: Cow::Borrowed("ore_tuff"),
7128            },
7129            Identifier {
7130                namespace: Cow::Borrowed("minecraft"),
7131                path: Cow::Borrowed("ore_coal_upper"),
7132            },
7133            Identifier {
7134                namespace: Cow::Borrowed("minecraft"),
7135                path: Cow::Borrowed("ore_coal_lower"),
7136            },
7137            Identifier {
7138                namespace: Cow::Borrowed("minecraft"),
7139                path: Cow::Borrowed("ore_iron_upper"),
7140            },
7141            Identifier {
7142                namespace: Cow::Borrowed("minecraft"),
7143                path: Cow::Borrowed("ore_iron_middle"),
7144            },
7145            Identifier {
7146                namespace: Cow::Borrowed("minecraft"),
7147                path: Cow::Borrowed("ore_iron_small"),
7148            },
7149            Identifier {
7150                namespace: Cow::Borrowed("minecraft"),
7151                path: Cow::Borrowed("ore_gold"),
7152            },
7153            Identifier {
7154                namespace: Cow::Borrowed("minecraft"),
7155                path: Cow::Borrowed("ore_gold_lower"),
7156            },
7157            Identifier {
7158                namespace: Cow::Borrowed("minecraft"),
7159                path: Cow::Borrowed("ore_redstone"),
7160            },
7161            Identifier {
7162                namespace: Cow::Borrowed("minecraft"),
7163                path: Cow::Borrowed("ore_redstone_lower"),
7164            },
7165            Identifier {
7166                namespace: Cow::Borrowed("minecraft"),
7167                path: Cow::Borrowed("ore_diamond"),
7168            },
7169            Identifier {
7170                namespace: Cow::Borrowed("minecraft"),
7171                path: Cow::Borrowed("ore_diamond_medium"),
7172            },
7173            Identifier {
7174                namespace: Cow::Borrowed("minecraft"),
7175                path: Cow::Borrowed("ore_diamond_large"),
7176            },
7177            Identifier {
7178                namespace: Cow::Borrowed("minecraft"),
7179                path: Cow::Borrowed("ore_diamond_buried"),
7180            },
7181            Identifier {
7182                namespace: Cow::Borrowed("minecraft"),
7183                path: Cow::Borrowed("ore_lapis"),
7184            },
7185            Identifier {
7186                namespace: Cow::Borrowed("minecraft"),
7187                path: Cow::Borrowed("ore_lapis_buried"),
7188            },
7189            Identifier {
7190                namespace: Cow::Borrowed("minecraft"),
7191                path: Cow::Borrowed("ore_copper"),
7192            },
7193            Identifier {
7194                namespace: Cow::Borrowed("minecraft"),
7195                path: Cow::Borrowed("underwater_magma"),
7196            },
7197            Identifier {
7198                namespace: Cow::Borrowed("minecraft"),
7199                path: Cow::Borrowed("disk_sand"),
7200            },
7201            Identifier {
7202                namespace: Cow::Borrowed("minecraft"),
7203                path: Cow::Borrowed("disk_clay"),
7204            },
7205            Identifier {
7206                namespace: Cow::Borrowed("minecraft"),
7207                path: Cow::Borrowed("disk_gravel"),
7208            },
7209        ],
7210        vec![],
7211        vec![
7212            Identifier {
7213                namespace: Cow::Borrowed("minecraft"),
7214                path: Cow::Borrowed("spring_water"),
7215            },
7216            Identifier {
7217                namespace: Cow::Borrowed("minecraft"),
7218                path: Cow::Borrowed("spring_lava"),
7219            },
7220        ],
7221        vec![
7222            Identifier {
7223                namespace: Cow::Borrowed("minecraft"),
7224                path: Cow::Borrowed("glow_lichen"),
7225            },
7226            Identifier {
7227                namespace: Cow::Borrowed("minecraft"),
7228                path: Cow::Borrowed("trees_water"),
7229            },
7230            Identifier {
7231                namespace: Cow::Borrowed("minecraft"),
7232                path: Cow::Borrowed("flower_default"),
7233            },
7234            Identifier {
7235                namespace: Cow::Borrowed("minecraft"),
7236                path: Cow::Borrowed("patch_grass_badlands"),
7237            },
7238            Identifier {
7239                namespace: Cow::Borrowed("minecraft"),
7240                path: Cow::Borrowed("brown_mushroom_normal"),
7241            },
7242            Identifier {
7243                namespace: Cow::Borrowed("minecraft"),
7244                path: Cow::Borrowed("red_mushroom_normal"),
7245            },
7246            Identifier {
7247                namespace: Cow::Borrowed("minecraft"),
7248                path: Cow::Borrowed("patch_pumpkin"),
7249            },
7250            Identifier {
7251                namespace: Cow::Borrowed("minecraft"),
7252                path: Cow::Borrowed("patch_sugar_cane"),
7253            },
7254            Identifier {
7255                namespace: Cow::Borrowed("minecraft"),
7256                path: Cow::Borrowed("patch_firefly_bush_near_water"),
7257            },
7258            Identifier {
7259                namespace: Cow::Borrowed("minecraft"),
7260                path: Cow::Borrowed("seagrass_deep"),
7261            },
7262            Identifier {
7263                namespace: Cow::Borrowed("minecraft"),
7264                path: Cow::Borrowed("kelp_cold"),
7265            },
7266        ],
7267        vec![Identifier {
7268            namespace: Cow::Borrowed("minecraft"),
7269            path: Cow::Borrowed("freeze_top_layer"),
7270        }],
7271    ],
7272    id: OnceLock::new(),
7273});
7274pub static SNOWY_SLOPES: LazyLock<Biome> = LazyLock::new(|| Biome {
7275    key: Identifier::vanilla_static("snowy_slopes"),
7276    has_precipitation: true,
7277    temperature: -0.3f32,
7278    downfall: 0.9f32,
7279    temperature_modifier: TemperatureModifier::None,
7280    effects: BiomeEffects {
7281        fog_color: 12638463i32,
7282        sky_color: 8560639i32,
7283        water_color: 4159204i32,
7284        water_fog_color: 329011i32,
7285        foliage_color: None,
7286        grass_color: None,
7287        dry_foliage_color: None,
7288        grass_color_modifier: GrassColorModifier::None,
7289        music: Some(vec![WeightedMusic {
7290            data: Music {
7291                replace_current_music: false,
7292                max_delay: 24000i32,
7293                min_delay: 12000i32,
7294                sound: &crate::sound_events::MUSIC_OVERWORLD_SNOWY_SLOPES,
7295            },
7296            weight: 1i32,
7297        }]),
7298        ambient_sound: None,
7299        additions_sound: None,
7300        mood_sound: None,
7301        particle: None,
7302    },
7303    creature_spawn_probability: 0f32,
7304    spawners: rustc_hash::FxHashMap::from_iter([
7305        ("water_creature".to_string(), vec![]),
7306        ("misc".to_string(), vec![]),
7307        ("axolotls".to_string(), vec![]),
7308        (
7309            "creature".to_string(),
7310            vec![
7311                SpawnerData {
7312                    entity_type: Identifier {
7313                        namespace: Cow::Borrowed("minecraft"),
7314                        path: Cow::Borrowed("rabbit"),
7315                    },
7316                    weight: 4i32,
7317                    min_count: 2i32,
7318                    max_count: 3i32,
7319                },
7320                SpawnerData {
7321                    entity_type: Identifier {
7322                        namespace: Cow::Borrowed("minecraft"),
7323                        path: Cow::Borrowed("goat"),
7324                    },
7325                    weight: 5i32,
7326                    min_count: 1i32,
7327                    max_count: 3i32,
7328                },
7329            ],
7330        ),
7331        (
7332            "monster".to_string(),
7333            vec![
7334                SpawnerData {
7335                    entity_type: Identifier {
7336                        namespace: Cow::Borrowed("minecraft"),
7337                        path: Cow::Borrowed("spider"),
7338                    },
7339                    weight: 100i32,
7340                    min_count: 4i32,
7341                    max_count: 4i32,
7342                },
7343                SpawnerData {
7344                    entity_type: Identifier {
7345                        namespace: Cow::Borrowed("minecraft"),
7346                        path: Cow::Borrowed("zombie"),
7347                    },
7348                    weight: 95i32,
7349                    min_count: 4i32,
7350                    max_count: 4i32,
7351                },
7352                SpawnerData {
7353                    entity_type: Identifier {
7354                        namespace: Cow::Borrowed("minecraft"),
7355                        path: Cow::Borrowed("zombie_villager"),
7356                    },
7357                    weight: 5i32,
7358                    min_count: 1i32,
7359                    max_count: 1i32,
7360                },
7361                SpawnerData {
7362                    entity_type: Identifier {
7363                        namespace: Cow::Borrowed("minecraft"),
7364                        path: Cow::Borrowed("skeleton"),
7365                    },
7366                    weight: 100i32,
7367                    min_count: 4i32,
7368                    max_count: 4i32,
7369                },
7370                SpawnerData {
7371                    entity_type: Identifier {
7372                        namespace: Cow::Borrowed("minecraft"),
7373                        path: Cow::Borrowed("creeper"),
7374                    },
7375                    weight: 100i32,
7376                    min_count: 4i32,
7377                    max_count: 4i32,
7378                },
7379                SpawnerData {
7380                    entity_type: Identifier {
7381                        namespace: Cow::Borrowed("minecraft"),
7382                        path: Cow::Borrowed("slime"),
7383                    },
7384                    weight: 100i32,
7385                    min_count: 4i32,
7386                    max_count: 4i32,
7387                },
7388                SpawnerData {
7389                    entity_type: Identifier {
7390                        namespace: Cow::Borrowed("minecraft"),
7391                        path: Cow::Borrowed("enderman"),
7392                    },
7393                    weight: 10i32,
7394                    min_count: 1i32,
7395                    max_count: 4i32,
7396                },
7397                SpawnerData {
7398                    entity_type: Identifier {
7399                        namespace: Cow::Borrowed("minecraft"),
7400                        path: Cow::Borrowed("witch"),
7401                    },
7402                    weight: 5i32,
7403                    min_count: 1i32,
7404                    max_count: 1i32,
7405                },
7406            ],
7407        ),
7408        (
7409            "ambient".to_string(),
7410            vec![SpawnerData {
7411                entity_type: Identifier {
7412                    namespace: Cow::Borrowed("minecraft"),
7413                    path: Cow::Borrowed("bat"),
7414                },
7415                weight: 10i32,
7416                min_count: 8i32,
7417                max_count: 8i32,
7418            }],
7419        ),
7420        ("water_ambient".to_string(), vec![]),
7421        (
7422            "underground_water_creature".to_string(),
7423            vec![SpawnerData {
7424                entity_type: Identifier {
7425                    namespace: Cow::Borrowed("minecraft"),
7426                    path: Cow::Borrowed("glow_squid"),
7427                },
7428                weight: 10i32,
7429                min_count: 4i32,
7430                max_count: 6i32,
7431            }],
7432        ),
7433    ]),
7434    spawn_costs: rustc_hash::FxHashMap::default(),
7435    carvers: vec![
7436        Identifier {
7437            namespace: Cow::Borrowed("minecraft"),
7438            path: Cow::Borrowed("cave"),
7439        },
7440        Identifier {
7441            namespace: Cow::Borrowed("minecraft"),
7442            path: Cow::Borrowed("cave_extra_underground"),
7443        },
7444        Identifier {
7445            namespace: Cow::Borrowed("minecraft"),
7446            path: Cow::Borrowed("canyon"),
7447        },
7448    ],
7449    features: vec![
7450        vec![],
7451        vec![
7452            Identifier {
7453                namespace: Cow::Borrowed("minecraft"),
7454                path: Cow::Borrowed("lake_lava_underground"),
7455            },
7456            Identifier {
7457                namespace: Cow::Borrowed("minecraft"),
7458                path: Cow::Borrowed("lake_lava_surface"),
7459            },
7460        ],
7461        vec![Identifier {
7462            namespace: Cow::Borrowed("minecraft"),
7463            path: Cow::Borrowed("amethyst_geode"),
7464        }],
7465        vec![
7466            Identifier {
7467                namespace: Cow::Borrowed("minecraft"),
7468                path: Cow::Borrowed("monster_room"),
7469            },
7470            Identifier {
7471                namespace: Cow::Borrowed("minecraft"),
7472                path: Cow::Borrowed("monster_room_deep"),
7473            },
7474        ],
7475        vec![],
7476        vec![],
7477        vec![
7478            Identifier {
7479                namespace: Cow::Borrowed("minecraft"),
7480                path: Cow::Borrowed("ore_dirt"),
7481            },
7482            Identifier {
7483                namespace: Cow::Borrowed("minecraft"),
7484                path: Cow::Borrowed("ore_gravel"),
7485            },
7486            Identifier {
7487                namespace: Cow::Borrowed("minecraft"),
7488                path: Cow::Borrowed("ore_granite_upper"),
7489            },
7490            Identifier {
7491                namespace: Cow::Borrowed("minecraft"),
7492                path: Cow::Borrowed("ore_granite_lower"),
7493            },
7494            Identifier {
7495                namespace: Cow::Borrowed("minecraft"),
7496                path: Cow::Borrowed("ore_diorite_upper"),
7497            },
7498            Identifier {
7499                namespace: Cow::Borrowed("minecraft"),
7500                path: Cow::Borrowed("ore_diorite_lower"),
7501            },
7502            Identifier {
7503                namespace: Cow::Borrowed("minecraft"),
7504                path: Cow::Borrowed("ore_andesite_upper"),
7505            },
7506            Identifier {
7507                namespace: Cow::Borrowed("minecraft"),
7508                path: Cow::Borrowed("ore_andesite_lower"),
7509            },
7510            Identifier {
7511                namespace: Cow::Borrowed("minecraft"),
7512                path: Cow::Borrowed("ore_tuff"),
7513            },
7514            Identifier {
7515                namespace: Cow::Borrowed("minecraft"),
7516                path: Cow::Borrowed("ore_coal_upper"),
7517            },
7518            Identifier {
7519                namespace: Cow::Borrowed("minecraft"),
7520                path: Cow::Borrowed("ore_coal_lower"),
7521            },
7522            Identifier {
7523                namespace: Cow::Borrowed("minecraft"),
7524                path: Cow::Borrowed("ore_iron_upper"),
7525            },
7526            Identifier {
7527                namespace: Cow::Borrowed("minecraft"),
7528                path: Cow::Borrowed("ore_iron_middle"),
7529            },
7530            Identifier {
7531                namespace: Cow::Borrowed("minecraft"),
7532                path: Cow::Borrowed("ore_iron_small"),
7533            },
7534            Identifier {
7535                namespace: Cow::Borrowed("minecraft"),
7536                path: Cow::Borrowed("ore_gold"),
7537            },
7538            Identifier {
7539                namespace: Cow::Borrowed("minecraft"),
7540                path: Cow::Borrowed("ore_gold_lower"),
7541            },
7542            Identifier {
7543                namespace: Cow::Borrowed("minecraft"),
7544                path: Cow::Borrowed("ore_redstone"),
7545            },
7546            Identifier {
7547                namespace: Cow::Borrowed("minecraft"),
7548                path: Cow::Borrowed("ore_redstone_lower"),
7549            },
7550            Identifier {
7551                namespace: Cow::Borrowed("minecraft"),
7552                path: Cow::Borrowed("ore_diamond"),
7553            },
7554            Identifier {
7555                namespace: Cow::Borrowed("minecraft"),
7556                path: Cow::Borrowed("ore_diamond_medium"),
7557            },
7558            Identifier {
7559                namespace: Cow::Borrowed("minecraft"),
7560                path: Cow::Borrowed("ore_diamond_large"),
7561            },
7562            Identifier {
7563                namespace: Cow::Borrowed("minecraft"),
7564                path: Cow::Borrowed("ore_diamond_buried"),
7565            },
7566            Identifier {
7567                namespace: Cow::Borrowed("minecraft"),
7568                path: Cow::Borrowed("ore_lapis"),
7569            },
7570            Identifier {
7571                namespace: Cow::Borrowed("minecraft"),
7572                path: Cow::Borrowed("ore_lapis_buried"),
7573            },
7574            Identifier {
7575                namespace: Cow::Borrowed("minecraft"),
7576                path: Cow::Borrowed("ore_copper"),
7577            },
7578            Identifier {
7579                namespace: Cow::Borrowed("minecraft"),
7580                path: Cow::Borrowed("underwater_magma"),
7581            },
7582            Identifier {
7583                namespace: Cow::Borrowed("minecraft"),
7584                path: Cow::Borrowed("disk_sand"),
7585            },
7586            Identifier {
7587                namespace: Cow::Borrowed("minecraft"),
7588                path: Cow::Borrowed("disk_clay"),
7589            },
7590            Identifier {
7591                namespace: Cow::Borrowed("minecraft"),
7592                path: Cow::Borrowed("disk_gravel"),
7593            },
7594            Identifier {
7595                namespace: Cow::Borrowed("minecraft"),
7596                path: Cow::Borrowed("ore_emerald"),
7597            },
7598        ],
7599        vec![Identifier {
7600            namespace: Cow::Borrowed("minecraft"),
7601            path: Cow::Borrowed("ore_infested"),
7602        }],
7603        vec![
7604            Identifier {
7605                namespace: Cow::Borrowed("minecraft"),
7606                path: Cow::Borrowed("spring_water"),
7607            },
7608            Identifier {
7609                namespace: Cow::Borrowed("minecraft"),
7610                path: Cow::Borrowed("spring_lava"),
7611            },
7612            Identifier {
7613                namespace: Cow::Borrowed("minecraft"),
7614                path: Cow::Borrowed("spring_lava_frozen"),
7615            },
7616        ],
7617        vec![
7618            Identifier {
7619                namespace: Cow::Borrowed("minecraft"),
7620                path: Cow::Borrowed("glow_lichen"),
7621            },
7622            Identifier {
7623                namespace: Cow::Borrowed("minecraft"),
7624                path: Cow::Borrowed("patch_pumpkin"),
7625            },
7626        ],
7627        vec![Identifier {
7628            namespace: Cow::Borrowed("minecraft"),
7629            path: Cow::Borrowed("freeze_top_layer"),
7630        }],
7631    ],
7632    id: OnceLock::new(),
7633});
7634pub static OLD_GROWTH_PINE_TAIGA: LazyLock<Biome> = LazyLock::new(|| Biome {
7635    key: Identifier::vanilla_static("old_growth_pine_taiga"),
7636    has_precipitation: true,
7637    temperature: 0.3f32,
7638    downfall: 0.8f32,
7639    temperature_modifier: TemperatureModifier::None,
7640    effects: BiomeEffects {
7641        fog_color: 12638463i32,
7642        sky_color: 8168447i32,
7643        water_color: 4159204i32,
7644        water_fog_color: 329011i32,
7645        foliage_color: None,
7646        grass_color: None,
7647        dry_foliage_color: None,
7648        grass_color_modifier: GrassColorModifier::None,
7649        music: Some(vec![WeightedMusic {
7650            data: Music {
7651                replace_current_music: false,
7652                max_delay: 24000i32,
7653                min_delay: 12000i32,
7654                sound: &crate::sound_events::MUSIC_OVERWORLD_OLD_GROWTH_TAIGA,
7655            },
7656            weight: 1i32,
7657        }]),
7658        ambient_sound: None,
7659        additions_sound: None,
7660        mood_sound: None,
7661        particle: None,
7662    },
7663    creature_spawn_probability: 0f32,
7664    spawners: rustc_hash::FxHashMap::from_iter([
7665        ("water_creature".to_string(), vec![]),
7666        ("misc".to_string(), vec![]),
7667        ("axolotls".to_string(), vec![]),
7668        (
7669            "creature".to_string(),
7670            vec![
7671                SpawnerData {
7672                    entity_type: Identifier {
7673                        namespace: Cow::Borrowed("minecraft"),
7674                        path: Cow::Borrowed("sheep"),
7675                    },
7676                    weight: 12i32,
7677                    min_count: 4i32,
7678                    max_count: 4i32,
7679                },
7680                SpawnerData {
7681                    entity_type: Identifier {
7682                        namespace: Cow::Borrowed("minecraft"),
7683                        path: Cow::Borrowed("pig"),
7684                    },
7685                    weight: 10i32,
7686                    min_count: 4i32,
7687                    max_count: 4i32,
7688                },
7689                SpawnerData {
7690                    entity_type: Identifier {
7691                        namespace: Cow::Borrowed("minecraft"),
7692                        path: Cow::Borrowed("chicken"),
7693                    },
7694                    weight: 10i32,
7695                    min_count: 4i32,
7696                    max_count: 4i32,
7697                },
7698                SpawnerData {
7699                    entity_type: Identifier {
7700                        namespace: Cow::Borrowed("minecraft"),
7701                        path: Cow::Borrowed("cow"),
7702                    },
7703                    weight: 8i32,
7704                    min_count: 4i32,
7705                    max_count: 4i32,
7706                },
7707                SpawnerData {
7708                    entity_type: Identifier {
7709                        namespace: Cow::Borrowed("minecraft"),
7710                        path: Cow::Borrowed("wolf"),
7711                    },
7712                    weight: 8i32,
7713                    min_count: 4i32,
7714                    max_count: 4i32,
7715                },
7716                SpawnerData {
7717                    entity_type: Identifier {
7718                        namespace: Cow::Borrowed("minecraft"),
7719                        path: Cow::Borrowed("rabbit"),
7720                    },
7721                    weight: 4i32,
7722                    min_count: 2i32,
7723                    max_count: 3i32,
7724                },
7725                SpawnerData {
7726                    entity_type: Identifier {
7727                        namespace: Cow::Borrowed("minecraft"),
7728                        path: Cow::Borrowed("fox"),
7729                    },
7730                    weight: 8i32,
7731                    min_count: 2i32,
7732                    max_count: 4i32,
7733                },
7734            ],
7735        ),
7736        (
7737            "monster".to_string(),
7738            vec![
7739                SpawnerData {
7740                    entity_type: Identifier {
7741                        namespace: Cow::Borrowed("minecraft"),
7742                        path: Cow::Borrowed("spider"),
7743                    },
7744                    weight: 100i32,
7745                    min_count: 4i32,
7746                    max_count: 4i32,
7747                },
7748                SpawnerData {
7749                    entity_type: Identifier {
7750                        namespace: Cow::Borrowed("minecraft"),
7751                        path: Cow::Borrowed("zombie"),
7752                    },
7753                    weight: 100i32,
7754                    min_count: 4i32,
7755                    max_count: 4i32,
7756                },
7757                SpawnerData {
7758                    entity_type: Identifier {
7759                        namespace: Cow::Borrowed("minecraft"),
7760                        path: Cow::Borrowed("zombie_villager"),
7761                    },
7762                    weight: 25i32,
7763                    min_count: 1i32,
7764                    max_count: 1i32,
7765                },
7766                SpawnerData {
7767                    entity_type: Identifier {
7768                        namespace: Cow::Borrowed("minecraft"),
7769                        path: Cow::Borrowed("skeleton"),
7770                    },
7771                    weight: 100i32,
7772                    min_count: 4i32,
7773                    max_count: 4i32,
7774                },
7775                SpawnerData {
7776                    entity_type: Identifier {
7777                        namespace: Cow::Borrowed("minecraft"),
7778                        path: Cow::Borrowed("creeper"),
7779                    },
7780                    weight: 100i32,
7781                    min_count: 4i32,
7782                    max_count: 4i32,
7783                },
7784                SpawnerData {
7785                    entity_type: Identifier {
7786                        namespace: Cow::Borrowed("minecraft"),
7787                        path: Cow::Borrowed("slime"),
7788                    },
7789                    weight: 100i32,
7790                    min_count: 4i32,
7791                    max_count: 4i32,
7792                },
7793                SpawnerData {
7794                    entity_type: Identifier {
7795                        namespace: Cow::Borrowed("minecraft"),
7796                        path: Cow::Borrowed("enderman"),
7797                    },
7798                    weight: 10i32,
7799                    min_count: 1i32,
7800                    max_count: 4i32,
7801                },
7802                SpawnerData {
7803                    entity_type: Identifier {
7804                        namespace: Cow::Borrowed("minecraft"),
7805                        path: Cow::Borrowed("witch"),
7806                    },
7807                    weight: 5i32,
7808                    min_count: 1i32,
7809                    max_count: 1i32,
7810                },
7811            ],
7812        ),
7813        (
7814            "ambient".to_string(),
7815            vec![SpawnerData {
7816                entity_type: Identifier {
7817                    namespace: Cow::Borrowed("minecraft"),
7818                    path: Cow::Borrowed("bat"),
7819                },
7820                weight: 10i32,
7821                min_count: 8i32,
7822                max_count: 8i32,
7823            }],
7824        ),
7825        ("water_ambient".to_string(), vec![]),
7826        (
7827            "underground_water_creature".to_string(),
7828            vec![SpawnerData {
7829                entity_type: Identifier {
7830                    namespace: Cow::Borrowed("minecraft"),
7831                    path: Cow::Borrowed("glow_squid"),
7832                },
7833                weight: 10i32,
7834                min_count: 4i32,
7835                max_count: 6i32,
7836            }],
7837        ),
7838    ]),
7839    spawn_costs: rustc_hash::FxHashMap::default(),
7840    carvers: vec![
7841        Identifier {
7842            namespace: Cow::Borrowed("minecraft"),
7843            path: Cow::Borrowed("cave"),
7844        },
7845        Identifier {
7846            namespace: Cow::Borrowed("minecraft"),
7847            path: Cow::Borrowed("cave_extra_underground"),
7848        },
7849        Identifier {
7850            namespace: Cow::Borrowed("minecraft"),
7851            path: Cow::Borrowed("canyon"),
7852        },
7853    ],
7854    features: vec![
7855        vec![],
7856        vec![
7857            Identifier {
7858                namespace: Cow::Borrowed("minecraft"),
7859                path: Cow::Borrowed("lake_lava_underground"),
7860            },
7861            Identifier {
7862                namespace: Cow::Borrowed("minecraft"),
7863                path: Cow::Borrowed("lake_lava_surface"),
7864            },
7865        ],
7866        vec![
7867            Identifier {
7868                namespace: Cow::Borrowed("minecraft"),
7869                path: Cow::Borrowed("amethyst_geode"),
7870            },
7871            Identifier {
7872                namespace: Cow::Borrowed("minecraft"),
7873                path: Cow::Borrowed("forest_rock"),
7874            },
7875        ],
7876        vec![
7877            Identifier {
7878                namespace: Cow::Borrowed("minecraft"),
7879                path: Cow::Borrowed("monster_room"),
7880            },
7881            Identifier {
7882                namespace: Cow::Borrowed("minecraft"),
7883                path: Cow::Borrowed("monster_room_deep"),
7884            },
7885        ],
7886        vec![],
7887        vec![],
7888        vec![
7889            Identifier {
7890                namespace: Cow::Borrowed("minecraft"),
7891                path: Cow::Borrowed("ore_dirt"),
7892            },
7893            Identifier {
7894                namespace: Cow::Borrowed("minecraft"),
7895                path: Cow::Borrowed("ore_gravel"),
7896            },
7897            Identifier {
7898                namespace: Cow::Borrowed("minecraft"),
7899                path: Cow::Borrowed("ore_granite_upper"),
7900            },
7901            Identifier {
7902                namespace: Cow::Borrowed("minecraft"),
7903                path: Cow::Borrowed("ore_granite_lower"),
7904            },
7905            Identifier {
7906                namespace: Cow::Borrowed("minecraft"),
7907                path: Cow::Borrowed("ore_diorite_upper"),
7908            },
7909            Identifier {
7910                namespace: Cow::Borrowed("minecraft"),
7911                path: Cow::Borrowed("ore_diorite_lower"),
7912            },
7913            Identifier {
7914                namespace: Cow::Borrowed("minecraft"),
7915                path: Cow::Borrowed("ore_andesite_upper"),
7916            },
7917            Identifier {
7918                namespace: Cow::Borrowed("minecraft"),
7919                path: Cow::Borrowed("ore_andesite_lower"),
7920            },
7921            Identifier {
7922                namespace: Cow::Borrowed("minecraft"),
7923                path: Cow::Borrowed("ore_tuff"),
7924            },
7925            Identifier {
7926                namespace: Cow::Borrowed("minecraft"),
7927                path: Cow::Borrowed("ore_coal_upper"),
7928            },
7929            Identifier {
7930                namespace: Cow::Borrowed("minecraft"),
7931                path: Cow::Borrowed("ore_coal_lower"),
7932            },
7933            Identifier {
7934                namespace: Cow::Borrowed("minecraft"),
7935                path: Cow::Borrowed("ore_iron_upper"),
7936            },
7937            Identifier {
7938                namespace: Cow::Borrowed("minecraft"),
7939                path: Cow::Borrowed("ore_iron_middle"),
7940            },
7941            Identifier {
7942                namespace: Cow::Borrowed("minecraft"),
7943                path: Cow::Borrowed("ore_iron_small"),
7944            },
7945            Identifier {
7946                namespace: Cow::Borrowed("minecraft"),
7947                path: Cow::Borrowed("ore_gold"),
7948            },
7949            Identifier {
7950                namespace: Cow::Borrowed("minecraft"),
7951                path: Cow::Borrowed("ore_gold_lower"),
7952            },
7953            Identifier {
7954                namespace: Cow::Borrowed("minecraft"),
7955                path: Cow::Borrowed("ore_redstone"),
7956            },
7957            Identifier {
7958                namespace: Cow::Borrowed("minecraft"),
7959                path: Cow::Borrowed("ore_redstone_lower"),
7960            },
7961            Identifier {
7962                namespace: Cow::Borrowed("minecraft"),
7963                path: Cow::Borrowed("ore_diamond"),
7964            },
7965            Identifier {
7966                namespace: Cow::Borrowed("minecraft"),
7967                path: Cow::Borrowed("ore_diamond_medium"),
7968            },
7969            Identifier {
7970                namespace: Cow::Borrowed("minecraft"),
7971                path: Cow::Borrowed("ore_diamond_large"),
7972            },
7973            Identifier {
7974                namespace: Cow::Borrowed("minecraft"),
7975                path: Cow::Borrowed("ore_diamond_buried"),
7976            },
7977            Identifier {
7978                namespace: Cow::Borrowed("minecraft"),
7979                path: Cow::Borrowed("ore_lapis"),
7980            },
7981            Identifier {
7982                namespace: Cow::Borrowed("minecraft"),
7983                path: Cow::Borrowed("ore_lapis_buried"),
7984            },
7985            Identifier {
7986                namespace: Cow::Borrowed("minecraft"),
7987                path: Cow::Borrowed("ore_copper"),
7988            },
7989            Identifier {
7990                namespace: Cow::Borrowed("minecraft"),
7991                path: Cow::Borrowed("underwater_magma"),
7992            },
7993            Identifier {
7994                namespace: Cow::Borrowed("minecraft"),
7995                path: Cow::Borrowed("disk_sand"),
7996            },
7997            Identifier {
7998                namespace: Cow::Borrowed("minecraft"),
7999                path: Cow::Borrowed("disk_clay"),
8000            },
8001            Identifier {
8002                namespace: Cow::Borrowed("minecraft"),
8003                path: Cow::Borrowed("disk_gravel"),
8004            },
8005        ],
8006        vec![],
8007        vec![
8008            Identifier {
8009                namespace: Cow::Borrowed("minecraft"),
8010                path: Cow::Borrowed("spring_water"),
8011            },
8012            Identifier {
8013                namespace: Cow::Borrowed("minecraft"),
8014                path: Cow::Borrowed("spring_lava"),
8015            },
8016        ],
8017        vec![
8018            Identifier {
8019                namespace: Cow::Borrowed("minecraft"),
8020                path: Cow::Borrowed("glow_lichen"),
8021            },
8022            Identifier {
8023                namespace: Cow::Borrowed("minecraft"),
8024                path: Cow::Borrowed("patch_large_fern"),
8025            },
8026            Identifier {
8027                namespace: Cow::Borrowed("minecraft"),
8028                path: Cow::Borrowed("trees_old_growth_pine_taiga"),
8029            },
8030            Identifier {
8031                namespace: Cow::Borrowed("minecraft"),
8032                path: Cow::Borrowed("flower_default"),
8033            },
8034            Identifier {
8035                namespace: Cow::Borrowed("minecraft"),
8036                path: Cow::Borrowed("patch_grass_taiga"),
8037            },
8038            Identifier {
8039                namespace: Cow::Borrowed("minecraft"),
8040                path: Cow::Borrowed("patch_dead_bush"),
8041            },
8042            Identifier {
8043                namespace: Cow::Borrowed("minecraft"),
8044                path: Cow::Borrowed("brown_mushroom_old_growth"),
8045            },
8046            Identifier {
8047                namespace: Cow::Borrowed("minecraft"),
8048                path: Cow::Borrowed("red_mushroom_old_growth"),
8049            },
8050            Identifier {
8051                namespace: Cow::Borrowed("minecraft"),
8052                path: Cow::Borrowed("brown_mushroom_normal"),
8053            },
8054            Identifier {
8055                namespace: Cow::Borrowed("minecraft"),
8056                path: Cow::Borrowed("red_mushroom_normal"),
8057            },
8058            Identifier {
8059                namespace: Cow::Borrowed("minecraft"),
8060                path: Cow::Borrowed("patch_pumpkin"),
8061            },
8062            Identifier {
8063                namespace: Cow::Borrowed("minecraft"),
8064                path: Cow::Borrowed("patch_sugar_cane"),
8065            },
8066            Identifier {
8067                namespace: Cow::Borrowed("minecraft"),
8068                path: Cow::Borrowed("patch_firefly_bush_near_water"),
8069            },
8070            Identifier {
8071                namespace: Cow::Borrowed("minecraft"),
8072                path: Cow::Borrowed("patch_berry_common"),
8073            },
8074        ],
8075        vec![Identifier {
8076            namespace: Cow::Borrowed("minecraft"),
8077            path: Cow::Borrowed("freeze_top_layer"),
8078        }],
8079    ],
8080    id: OnceLock::new(),
8081});
8082pub static SMALL_END_ISLANDS: LazyLock<Biome> = LazyLock::new(|| Biome {
8083    key: Identifier::vanilla_static("small_end_islands"),
8084    has_precipitation: false,
8085    temperature: 0.5f32,
8086    downfall: 0.5f32,
8087    temperature_modifier: TemperatureModifier::None,
8088    effects: BiomeEffects {
8089        fog_color: 12638463i32,
8090        sky_color: 8103167i32,
8091        water_color: 4159204i32,
8092        water_fog_color: 329011i32,
8093        foliage_color: None,
8094        grass_color: None,
8095        dry_foliage_color: None,
8096        grass_color_modifier: GrassColorModifier::None,
8097        music: None,
8098        ambient_sound: None,
8099        additions_sound: None,
8100        mood_sound: None,
8101        particle: None,
8102    },
8103    creature_spawn_probability: 0f32,
8104    spawners: rustc_hash::FxHashMap::from_iter([
8105        ("water_creature".to_string(), vec![]),
8106        ("misc".to_string(), vec![]),
8107        ("axolotls".to_string(), vec![]),
8108        ("creature".to_string(), vec![]),
8109        (
8110            "monster".to_string(),
8111            vec![SpawnerData {
8112                entity_type: Identifier {
8113                    namespace: Cow::Borrowed("minecraft"),
8114                    path: Cow::Borrowed("enderman"),
8115                },
8116                weight: 10i32,
8117                min_count: 4i32,
8118                max_count: 4i32,
8119            }],
8120        ),
8121        ("ambient".to_string(), vec![]),
8122        ("water_ambient".to_string(), vec![]),
8123        ("underground_water_creature".to_string(), vec![]),
8124    ]),
8125    spawn_costs: rustc_hash::FxHashMap::default(),
8126    carvers: vec![],
8127    features: vec![vec![Identifier {
8128        namespace: Cow::Borrowed("minecraft"),
8129        path: Cow::Borrowed("end_island_decorated"),
8130    }]],
8131    id: OnceLock::new(),
8132});
8133pub static LUKEWARM_OCEAN: LazyLock<Biome> = LazyLock::new(|| Biome {
8134    key: Identifier::vanilla_static("lukewarm_ocean"),
8135    has_precipitation: true,
8136    temperature: 0.5f32,
8137    downfall: 0.5f32,
8138    temperature_modifier: TemperatureModifier::None,
8139    effects: BiomeEffects {
8140        fog_color: 12638463i32,
8141        sky_color: 8103167i32,
8142        water_color: 4566514i32,
8143        water_fog_color: 267827i32,
8144        foliage_color: None,
8145        grass_color: None,
8146        dry_foliage_color: None,
8147        grass_color_modifier: GrassColorModifier::None,
8148        music: Some(vec![WeightedMusic {
8149            data: Music {
8150                replace_current_music: false,
8151                max_delay: 24000i32,
8152                min_delay: 12000i32,
8153                sound: &crate::sound_events::MUSIC_GAME,
8154            },
8155            weight: 1i32,
8156        }]),
8157        ambient_sound: None,
8158        additions_sound: None,
8159        mood_sound: None,
8160        particle: None,
8161    },
8162    creature_spawn_probability: 0f32,
8163    spawners: rustc_hash::FxHashMap::from_iter([
8164        (
8165            "water_creature".to_string(),
8166            vec![
8167                SpawnerData {
8168                    entity_type: Identifier {
8169                        namespace: Cow::Borrowed("minecraft"),
8170                        path: Cow::Borrowed("squid"),
8171                    },
8172                    weight: 10i32,
8173                    min_count: 1i32,
8174                    max_count: 2i32,
8175                },
8176                SpawnerData {
8177                    entity_type: Identifier {
8178                        namespace: Cow::Borrowed("minecraft"),
8179                        path: Cow::Borrowed("dolphin"),
8180                    },
8181                    weight: 2i32,
8182                    min_count: 1i32,
8183                    max_count: 2i32,
8184                },
8185                SpawnerData {
8186                    entity_type: Identifier {
8187                        namespace: Cow::Borrowed("minecraft"),
8188                        path: Cow::Borrowed("nautilus"),
8189                    },
8190                    weight: 5i32,
8191                    min_count: 1i32,
8192                    max_count: 1i32,
8193                },
8194            ],
8195        ),
8196        ("misc".to_string(), vec![]),
8197        ("axolotls".to_string(), vec![]),
8198        ("creature".to_string(), vec![]),
8199        (
8200            "monster".to_string(),
8201            vec![
8202                SpawnerData {
8203                    entity_type: Identifier {
8204                        namespace: Cow::Borrowed("minecraft"),
8205                        path: Cow::Borrowed("spider"),
8206                    },
8207                    weight: 100i32,
8208                    min_count: 4i32,
8209                    max_count: 4i32,
8210                },
8211                SpawnerData {
8212                    entity_type: Identifier {
8213                        namespace: Cow::Borrowed("minecraft"),
8214                        path: Cow::Borrowed("zombie"),
8215                    },
8216                    weight: 95i32,
8217                    min_count: 4i32,
8218                    max_count: 4i32,
8219                },
8220                SpawnerData {
8221                    entity_type: Identifier {
8222                        namespace: Cow::Borrowed("minecraft"),
8223                        path: Cow::Borrowed("zombie_villager"),
8224                    },
8225                    weight: 5i32,
8226                    min_count: 1i32,
8227                    max_count: 1i32,
8228                },
8229                SpawnerData {
8230                    entity_type: Identifier {
8231                        namespace: Cow::Borrowed("minecraft"),
8232                        path: Cow::Borrowed("skeleton"),
8233                    },
8234                    weight: 100i32,
8235                    min_count: 4i32,
8236                    max_count: 4i32,
8237                },
8238                SpawnerData {
8239                    entity_type: Identifier {
8240                        namespace: Cow::Borrowed("minecraft"),
8241                        path: Cow::Borrowed("creeper"),
8242                    },
8243                    weight: 100i32,
8244                    min_count: 4i32,
8245                    max_count: 4i32,
8246                },
8247                SpawnerData {
8248                    entity_type: Identifier {
8249                        namespace: Cow::Borrowed("minecraft"),
8250                        path: Cow::Borrowed("slime"),
8251                    },
8252                    weight: 100i32,
8253                    min_count: 4i32,
8254                    max_count: 4i32,
8255                },
8256                SpawnerData {
8257                    entity_type: Identifier {
8258                        namespace: Cow::Borrowed("minecraft"),
8259                        path: Cow::Borrowed("enderman"),
8260                    },
8261                    weight: 10i32,
8262                    min_count: 1i32,
8263                    max_count: 4i32,
8264                },
8265                SpawnerData {
8266                    entity_type: Identifier {
8267                        namespace: Cow::Borrowed("minecraft"),
8268                        path: Cow::Borrowed("witch"),
8269                    },
8270                    weight: 5i32,
8271                    min_count: 1i32,
8272                    max_count: 1i32,
8273                },
8274                SpawnerData {
8275                    entity_type: Identifier {
8276                        namespace: Cow::Borrowed("minecraft"),
8277                        path: Cow::Borrowed("drowned"),
8278                    },
8279                    weight: 5i32,
8280                    min_count: 1i32,
8281                    max_count: 1i32,
8282                },
8283            ],
8284        ),
8285        (
8286            "ambient".to_string(),
8287            vec![SpawnerData {
8288                entity_type: Identifier {
8289                    namespace: Cow::Borrowed("minecraft"),
8290                    path: Cow::Borrowed("bat"),
8291                },
8292                weight: 10i32,
8293                min_count: 8i32,
8294                max_count: 8i32,
8295            }],
8296        ),
8297        (
8298            "water_ambient".to_string(),
8299            vec![
8300                SpawnerData {
8301                    entity_type: Identifier {
8302                        namespace: Cow::Borrowed("minecraft"),
8303                        path: Cow::Borrowed("cod"),
8304                    },
8305                    weight: 15i32,
8306                    min_count: 3i32,
8307                    max_count: 6i32,
8308                },
8309                SpawnerData {
8310                    entity_type: Identifier {
8311                        namespace: Cow::Borrowed("minecraft"),
8312                        path: Cow::Borrowed("pufferfish"),
8313                    },
8314                    weight: 5i32,
8315                    min_count: 1i32,
8316                    max_count: 3i32,
8317                },
8318                SpawnerData {
8319                    entity_type: Identifier {
8320                        namespace: Cow::Borrowed("minecraft"),
8321                        path: Cow::Borrowed("tropical_fish"),
8322                    },
8323                    weight: 25i32,
8324                    min_count: 8i32,
8325                    max_count: 8i32,
8326                },
8327            ],
8328        ),
8329        (
8330            "underground_water_creature".to_string(),
8331            vec![SpawnerData {
8332                entity_type: Identifier {
8333                    namespace: Cow::Borrowed("minecraft"),
8334                    path: Cow::Borrowed("glow_squid"),
8335                },
8336                weight: 10i32,
8337                min_count: 4i32,
8338                max_count: 6i32,
8339            }],
8340        ),
8341    ]),
8342    spawn_costs: rustc_hash::FxHashMap::default(),
8343    carvers: vec![
8344        Identifier {
8345            namespace: Cow::Borrowed("minecraft"),
8346            path: Cow::Borrowed("cave"),
8347        },
8348        Identifier {
8349            namespace: Cow::Borrowed("minecraft"),
8350            path: Cow::Borrowed("cave_extra_underground"),
8351        },
8352        Identifier {
8353            namespace: Cow::Borrowed("minecraft"),
8354            path: Cow::Borrowed("canyon"),
8355        },
8356    ],
8357    features: vec![
8358        vec![],
8359        vec![
8360            Identifier {
8361                namespace: Cow::Borrowed("minecraft"),
8362                path: Cow::Borrowed("lake_lava_underground"),
8363            },
8364            Identifier {
8365                namespace: Cow::Borrowed("minecraft"),
8366                path: Cow::Borrowed("lake_lava_surface"),
8367            },
8368        ],
8369        vec![Identifier {
8370            namespace: Cow::Borrowed("minecraft"),
8371            path: Cow::Borrowed("amethyst_geode"),
8372        }],
8373        vec![
8374            Identifier {
8375                namespace: Cow::Borrowed("minecraft"),
8376                path: Cow::Borrowed("monster_room"),
8377            },
8378            Identifier {
8379                namespace: Cow::Borrowed("minecraft"),
8380                path: Cow::Borrowed("monster_room_deep"),
8381            },
8382        ],
8383        vec![],
8384        vec![],
8385        vec![
8386            Identifier {
8387                namespace: Cow::Borrowed("minecraft"),
8388                path: Cow::Borrowed("ore_dirt"),
8389            },
8390            Identifier {
8391                namespace: Cow::Borrowed("minecraft"),
8392                path: Cow::Borrowed("ore_gravel"),
8393            },
8394            Identifier {
8395                namespace: Cow::Borrowed("minecraft"),
8396                path: Cow::Borrowed("ore_granite_upper"),
8397            },
8398            Identifier {
8399                namespace: Cow::Borrowed("minecraft"),
8400                path: Cow::Borrowed("ore_granite_lower"),
8401            },
8402            Identifier {
8403                namespace: Cow::Borrowed("minecraft"),
8404                path: Cow::Borrowed("ore_diorite_upper"),
8405            },
8406            Identifier {
8407                namespace: Cow::Borrowed("minecraft"),
8408                path: Cow::Borrowed("ore_diorite_lower"),
8409            },
8410            Identifier {
8411                namespace: Cow::Borrowed("minecraft"),
8412                path: Cow::Borrowed("ore_andesite_upper"),
8413            },
8414            Identifier {
8415                namespace: Cow::Borrowed("minecraft"),
8416                path: Cow::Borrowed("ore_andesite_lower"),
8417            },
8418            Identifier {
8419                namespace: Cow::Borrowed("minecraft"),
8420                path: Cow::Borrowed("ore_tuff"),
8421            },
8422            Identifier {
8423                namespace: Cow::Borrowed("minecraft"),
8424                path: Cow::Borrowed("ore_coal_upper"),
8425            },
8426            Identifier {
8427                namespace: Cow::Borrowed("minecraft"),
8428                path: Cow::Borrowed("ore_coal_lower"),
8429            },
8430            Identifier {
8431                namespace: Cow::Borrowed("minecraft"),
8432                path: Cow::Borrowed("ore_iron_upper"),
8433            },
8434            Identifier {
8435                namespace: Cow::Borrowed("minecraft"),
8436                path: Cow::Borrowed("ore_iron_middle"),
8437            },
8438            Identifier {
8439                namespace: Cow::Borrowed("minecraft"),
8440                path: Cow::Borrowed("ore_iron_small"),
8441            },
8442            Identifier {
8443                namespace: Cow::Borrowed("minecraft"),
8444                path: Cow::Borrowed("ore_gold"),
8445            },
8446            Identifier {
8447                namespace: Cow::Borrowed("minecraft"),
8448                path: Cow::Borrowed("ore_gold_lower"),
8449            },
8450            Identifier {
8451                namespace: Cow::Borrowed("minecraft"),
8452                path: Cow::Borrowed("ore_redstone"),
8453            },
8454            Identifier {
8455                namespace: Cow::Borrowed("minecraft"),
8456                path: Cow::Borrowed("ore_redstone_lower"),
8457            },
8458            Identifier {
8459                namespace: Cow::Borrowed("minecraft"),
8460                path: Cow::Borrowed("ore_diamond"),
8461            },
8462            Identifier {
8463                namespace: Cow::Borrowed("minecraft"),
8464                path: Cow::Borrowed("ore_diamond_medium"),
8465            },
8466            Identifier {
8467                namespace: Cow::Borrowed("minecraft"),
8468                path: Cow::Borrowed("ore_diamond_large"),
8469            },
8470            Identifier {
8471                namespace: Cow::Borrowed("minecraft"),
8472                path: Cow::Borrowed("ore_diamond_buried"),
8473            },
8474            Identifier {
8475                namespace: Cow::Borrowed("minecraft"),
8476                path: Cow::Borrowed("ore_lapis"),
8477            },
8478            Identifier {
8479                namespace: Cow::Borrowed("minecraft"),
8480                path: Cow::Borrowed("ore_lapis_buried"),
8481            },
8482            Identifier {
8483                namespace: Cow::Borrowed("minecraft"),
8484                path: Cow::Borrowed("ore_copper"),
8485            },
8486            Identifier {
8487                namespace: Cow::Borrowed("minecraft"),
8488                path: Cow::Borrowed("underwater_magma"),
8489            },
8490            Identifier {
8491                namespace: Cow::Borrowed("minecraft"),
8492                path: Cow::Borrowed("disk_sand"),
8493            },
8494            Identifier {
8495                namespace: Cow::Borrowed("minecraft"),
8496                path: Cow::Borrowed("disk_clay"),
8497            },
8498            Identifier {
8499                namespace: Cow::Borrowed("minecraft"),
8500                path: Cow::Borrowed("disk_gravel"),
8501            },
8502        ],
8503        vec![],
8504        vec![
8505            Identifier {
8506                namespace: Cow::Borrowed("minecraft"),
8507                path: Cow::Borrowed("spring_water"),
8508            },
8509            Identifier {
8510                namespace: Cow::Borrowed("minecraft"),
8511                path: Cow::Borrowed("spring_lava"),
8512            },
8513        ],
8514        vec![
8515            Identifier {
8516                namespace: Cow::Borrowed("minecraft"),
8517                path: Cow::Borrowed("glow_lichen"),
8518            },
8519            Identifier {
8520                namespace: Cow::Borrowed("minecraft"),
8521                path: Cow::Borrowed("trees_water"),
8522            },
8523            Identifier {
8524                namespace: Cow::Borrowed("minecraft"),
8525                path: Cow::Borrowed("flower_default"),
8526            },
8527            Identifier {
8528                namespace: Cow::Borrowed("minecraft"),
8529                path: Cow::Borrowed("patch_grass_badlands"),
8530            },
8531            Identifier {
8532                namespace: Cow::Borrowed("minecraft"),
8533                path: Cow::Borrowed("brown_mushroom_normal"),
8534            },
8535            Identifier {
8536                namespace: Cow::Borrowed("minecraft"),
8537                path: Cow::Borrowed("red_mushroom_normal"),
8538            },
8539            Identifier {
8540                namespace: Cow::Borrowed("minecraft"),
8541                path: Cow::Borrowed("patch_pumpkin"),
8542            },
8543            Identifier {
8544                namespace: Cow::Borrowed("minecraft"),
8545                path: Cow::Borrowed("patch_sugar_cane"),
8546            },
8547            Identifier {
8548                namespace: Cow::Borrowed("minecraft"),
8549                path: Cow::Borrowed("patch_firefly_bush_near_water"),
8550            },
8551            Identifier {
8552                namespace: Cow::Borrowed("minecraft"),
8553                path: Cow::Borrowed("seagrass_warm"),
8554            },
8555            Identifier {
8556                namespace: Cow::Borrowed("minecraft"),
8557                path: Cow::Borrowed("kelp_warm"),
8558            },
8559        ],
8560        vec![Identifier {
8561            namespace: Cow::Borrowed("minecraft"),
8562            path: Cow::Borrowed("freeze_top_layer"),
8563        }],
8564    ],
8565    id: OnceLock::new(),
8566});
8567pub static WINDSWEPT_FOREST: LazyLock<Biome> = LazyLock::new(|| Biome {
8568    key: Identifier::vanilla_static("windswept_forest"),
8569    has_precipitation: true,
8570    temperature: 0.2f32,
8571    downfall: 0.3f32,
8572    temperature_modifier: TemperatureModifier::None,
8573    effects: BiomeEffects {
8574        fog_color: 12638463i32,
8575        sky_color: 8233727i32,
8576        water_color: 4159204i32,
8577        water_fog_color: 329011i32,
8578        foliage_color: None,
8579        grass_color: None,
8580        dry_foliage_color: None,
8581        grass_color_modifier: GrassColorModifier::None,
8582        music: None,
8583        ambient_sound: None,
8584        additions_sound: None,
8585        mood_sound: None,
8586        particle: None,
8587    },
8588    creature_spawn_probability: 0f32,
8589    spawners: rustc_hash::FxHashMap::from_iter([
8590        ("water_creature".to_string(), vec![]),
8591        ("misc".to_string(), vec![]),
8592        ("axolotls".to_string(), vec![]),
8593        (
8594            "creature".to_string(),
8595            vec![
8596                SpawnerData {
8597                    entity_type: Identifier {
8598                        namespace: Cow::Borrowed("minecraft"),
8599                        path: Cow::Borrowed("sheep"),
8600                    },
8601                    weight: 12i32,
8602                    min_count: 4i32,
8603                    max_count: 4i32,
8604                },
8605                SpawnerData {
8606                    entity_type: Identifier {
8607                        namespace: Cow::Borrowed("minecraft"),
8608                        path: Cow::Borrowed("pig"),
8609                    },
8610                    weight: 10i32,
8611                    min_count: 4i32,
8612                    max_count: 4i32,
8613                },
8614                SpawnerData {
8615                    entity_type: Identifier {
8616                        namespace: Cow::Borrowed("minecraft"),
8617                        path: Cow::Borrowed("chicken"),
8618                    },
8619                    weight: 10i32,
8620                    min_count: 4i32,
8621                    max_count: 4i32,
8622                },
8623                SpawnerData {
8624                    entity_type: Identifier {
8625                        namespace: Cow::Borrowed("minecraft"),
8626                        path: Cow::Borrowed("cow"),
8627                    },
8628                    weight: 8i32,
8629                    min_count: 4i32,
8630                    max_count: 4i32,
8631                },
8632                SpawnerData {
8633                    entity_type: Identifier {
8634                        namespace: Cow::Borrowed("minecraft"),
8635                        path: Cow::Borrowed("llama"),
8636                    },
8637                    weight: 5i32,
8638                    min_count: 4i32,
8639                    max_count: 6i32,
8640                },
8641            ],
8642        ),
8643        (
8644            "monster".to_string(),
8645            vec![
8646                SpawnerData {
8647                    entity_type: Identifier {
8648                        namespace: Cow::Borrowed("minecraft"),
8649                        path: Cow::Borrowed("spider"),
8650                    },
8651                    weight: 100i32,
8652                    min_count: 4i32,
8653                    max_count: 4i32,
8654                },
8655                SpawnerData {
8656                    entity_type: Identifier {
8657                        namespace: Cow::Borrowed("minecraft"),
8658                        path: Cow::Borrowed("zombie"),
8659                    },
8660                    weight: 95i32,
8661                    min_count: 4i32,
8662                    max_count: 4i32,
8663                },
8664                SpawnerData {
8665                    entity_type: Identifier {
8666                        namespace: Cow::Borrowed("minecraft"),
8667                        path: Cow::Borrowed("zombie_villager"),
8668                    },
8669                    weight: 5i32,
8670                    min_count: 1i32,
8671                    max_count: 1i32,
8672                },
8673                SpawnerData {
8674                    entity_type: Identifier {
8675                        namespace: Cow::Borrowed("minecraft"),
8676                        path: Cow::Borrowed("skeleton"),
8677                    },
8678                    weight: 100i32,
8679                    min_count: 4i32,
8680                    max_count: 4i32,
8681                },
8682                SpawnerData {
8683                    entity_type: Identifier {
8684                        namespace: Cow::Borrowed("minecraft"),
8685                        path: Cow::Borrowed("creeper"),
8686                    },
8687                    weight: 100i32,
8688                    min_count: 4i32,
8689                    max_count: 4i32,
8690                },
8691                SpawnerData {
8692                    entity_type: Identifier {
8693                        namespace: Cow::Borrowed("minecraft"),
8694                        path: Cow::Borrowed("slime"),
8695                    },
8696                    weight: 100i32,
8697                    min_count: 4i32,
8698                    max_count: 4i32,
8699                },
8700                SpawnerData {
8701                    entity_type: Identifier {
8702                        namespace: Cow::Borrowed("minecraft"),
8703                        path: Cow::Borrowed("enderman"),
8704                    },
8705                    weight: 10i32,
8706                    min_count: 1i32,
8707                    max_count: 4i32,
8708                },
8709                SpawnerData {
8710                    entity_type: Identifier {
8711                        namespace: Cow::Borrowed("minecraft"),
8712                        path: Cow::Borrowed("witch"),
8713                    },
8714                    weight: 5i32,
8715                    min_count: 1i32,
8716                    max_count: 1i32,
8717                },
8718            ],
8719        ),
8720        (
8721            "ambient".to_string(),
8722            vec![SpawnerData {
8723                entity_type: Identifier {
8724                    namespace: Cow::Borrowed("minecraft"),
8725                    path: Cow::Borrowed("bat"),
8726                },
8727                weight: 10i32,
8728                min_count: 8i32,
8729                max_count: 8i32,
8730            }],
8731        ),
8732        ("water_ambient".to_string(), vec![]),
8733        (
8734            "underground_water_creature".to_string(),
8735            vec![SpawnerData {
8736                entity_type: Identifier {
8737                    namespace: Cow::Borrowed("minecraft"),
8738                    path: Cow::Borrowed("glow_squid"),
8739                },
8740                weight: 10i32,
8741                min_count: 4i32,
8742                max_count: 6i32,
8743            }],
8744        ),
8745    ]),
8746    spawn_costs: rustc_hash::FxHashMap::default(),
8747    carvers: vec![
8748        Identifier {
8749            namespace: Cow::Borrowed("minecraft"),
8750            path: Cow::Borrowed("cave"),
8751        },
8752        Identifier {
8753            namespace: Cow::Borrowed("minecraft"),
8754            path: Cow::Borrowed("cave_extra_underground"),
8755        },
8756        Identifier {
8757            namespace: Cow::Borrowed("minecraft"),
8758            path: Cow::Borrowed("canyon"),
8759        },
8760    ],
8761    features: vec![
8762        vec![],
8763        vec![
8764            Identifier {
8765                namespace: Cow::Borrowed("minecraft"),
8766                path: Cow::Borrowed("lake_lava_underground"),
8767            },
8768            Identifier {
8769                namespace: Cow::Borrowed("minecraft"),
8770                path: Cow::Borrowed("lake_lava_surface"),
8771            },
8772        ],
8773        vec![Identifier {
8774            namespace: Cow::Borrowed("minecraft"),
8775            path: Cow::Borrowed("amethyst_geode"),
8776        }],
8777        vec![
8778            Identifier {
8779                namespace: Cow::Borrowed("minecraft"),
8780                path: Cow::Borrowed("monster_room"),
8781            },
8782            Identifier {
8783                namespace: Cow::Borrowed("minecraft"),
8784                path: Cow::Borrowed("monster_room_deep"),
8785            },
8786        ],
8787        vec![],
8788        vec![],
8789        vec![
8790            Identifier {
8791                namespace: Cow::Borrowed("minecraft"),
8792                path: Cow::Borrowed("ore_dirt"),
8793            },
8794            Identifier {
8795                namespace: Cow::Borrowed("minecraft"),
8796                path: Cow::Borrowed("ore_gravel"),
8797            },
8798            Identifier {
8799                namespace: Cow::Borrowed("minecraft"),
8800                path: Cow::Borrowed("ore_granite_upper"),
8801            },
8802            Identifier {
8803                namespace: Cow::Borrowed("minecraft"),
8804                path: Cow::Borrowed("ore_granite_lower"),
8805            },
8806            Identifier {
8807                namespace: Cow::Borrowed("minecraft"),
8808                path: Cow::Borrowed("ore_diorite_upper"),
8809            },
8810            Identifier {
8811                namespace: Cow::Borrowed("minecraft"),
8812                path: Cow::Borrowed("ore_diorite_lower"),
8813            },
8814            Identifier {
8815                namespace: Cow::Borrowed("minecraft"),
8816                path: Cow::Borrowed("ore_andesite_upper"),
8817            },
8818            Identifier {
8819                namespace: Cow::Borrowed("minecraft"),
8820                path: Cow::Borrowed("ore_andesite_lower"),
8821            },
8822            Identifier {
8823                namespace: Cow::Borrowed("minecraft"),
8824                path: Cow::Borrowed("ore_tuff"),
8825            },
8826            Identifier {
8827                namespace: Cow::Borrowed("minecraft"),
8828                path: Cow::Borrowed("ore_coal_upper"),
8829            },
8830            Identifier {
8831                namespace: Cow::Borrowed("minecraft"),
8832                path: Cow::Borrowed("ore_coal_lower"),
8833            },
8834            Identifier {
8835                namespace: Cow::Borrowed("minecraft"),
8836                path: Cow::Borrowed("ore_iron_upper"),
8837            },
8838            Identifier {
8839                namespace: Cow::Borrowed("minecraft"),
8840                path: Cow::Borrowed("ore_iron_middle"),
8841            },
8842            Identifier {
8843                namespace: Cow::Borrowed("minecraft"),
8844                path: Cow::Borrowed("ore_iron_small"),
8845            },
8846            Identifier {
8847                namespace: Cow::Borrowed("minecraft"),
8848                path: Cow::Borrowed("ore_gold"),
8849            },
8850            Identifier {
8851                namespace: Cow::Borrowed("minecraft"),
8852                path: Cow::Borrowed("ore_gold_lower"),
8853            },
8854            Identifier {
8855                namespace: Cow::Borrowed("minecraft"),
8856                path: Cow::Borrowed("ore_redstone"),
8857            },
8858            Identifier {
8859                namespace: Cow::Borrowed("minecraft"),
8860                path: Cow::Borrowed("ore_redstone_lower"),
8861            },
8862            Identifier {
8863                namespace: Cow::Borrowed("minecraft"),
8864                path: Cow::Borrowed("ore_diamond"),
8865            },
8866            Identifier {
8867                namespace: Cow::Borrowed("minecraft"),
8868                path: Cow::Borrowed("ore_diamond_medium"),
8869            },
8870            Identifier {
8871                namespace: Cow::Borrowed("minecraft"),
8872                path: Cow::Borrowed("ore_diamond_large"),
8873            },
8874            Identifier {
8875                namespace: Cow::Borrowed("minecraft"),
8876                path: Cow::Borrowed("ore_diamond_buried"),
8877            },
8878            Identifier {
8879                namespace: Cow::Borrowed("minecraft"),
8880                path: Cow::Borrowed("ore_lapis"),
8881            },
8882            Identifier {
8883                namespace: Cow::Borrowed("minecraft"),
8884                path: Cow::Borrowed("ore_lapis_buried"),
8885            },
8886            Identifier {
8887                namespace: Cow::Borrowed("minecraft"),
8888                path: Cow::Borrowed("ore_copper"),
8889            },
8890            Identifier {
8891                namespace: Cow::Borrowed("minecraft"),
8892                path: Cow::Borrowed("underwater_magma"),
8893            },
8894            Identifier {
8895                namespace: Cow::Borrowed("minecraft"),
8896                path: Cow::Borrowed("disk_sand"),
8897            },
8898            Identifier {
8899                namespace: Cow::Borrowed("minecraft"),
8900                path: Cow::Borrowed("disk_clay"),
8901            },
8902            Identifier {
8903                namespace: Cow::Borrowed("minecraft"),
8904                path: Cow::Borrowed("disk_gravel"),
8905            },
8906            Identifier {
8907                namespace: Cow::Borrowed("minecraft"),
8908                path: Cow::Borrowed("ore_emerald"),
8909            },
8910        ],
8911        vec![Identifier {
8912            namespace: Cow::Borrowed("minecraft"),
8913            path: Cow::Borrowed("ore_infested"),
8914        }],
8915        vec![
8916            Identifier {
8917                namespace: Cow::Borrowed("minecraft"),
8918                path: Cow::Borrowed("spring_water"),
8919            },
8920            Identifier {
8921                namespace: Cow::Borrowed("minecraft"),
8922                path: Cow::Borrowed("spring_lava"),
8923            },
8924        ],
8925        vec![
8926            Identifier {
8927                namespace: Cow::Borrowed("minecraft"),
8928                path: Cow::Borrowed("glow_lichen"),
8929            },
8930            Identifier {
8931                namespace: Cow::Borrowed("minecraft"),
8932                path: Cow::Borrowed("trees_windswept_forest"),
8933            },
8934            Identifier {
8935                namespace: Cow::Borrowed("minecraft"),
8936                path: Cow::Borrowed("patch_bush"),
8937            },
8938            Identifier {
8939                namespace: Cow::Borrowed("minecraft"),
8940                path: Cow::Borrowed("flower_default"),
8941            },
8942            Identifier {
8943                namespace: Cow::Borrowed("minecraft"),
8944                path: Cow::Borrowed("patch_grass_badlands"),
8945            },
8946            Identifier {
8947                namespace: Cow::Borrowed("minecraft"),
8948                path: Cow::Borrowed("brown_mushroom_normal"),
8949            },
8950            Identifier {
8951                namespace: Cow::Borrowed("minecraft"),
8952                path: Cow::Borrowed("red_mushroom_normal"),
8953            },
8954            Identifier {
8955                namespace: Cow::Borrowed("minecraft"),
8956                path: Cow::Borrowed("patch_pumpkin"),
8957            },
8958            Identifier {
8959                namespace: Cow::Borrowed("minecraft"),
8960                path: Cow::Borrowed("patch_sugar_cane"),
8961            },
8962            Identifier {
8963                namespace: Cow::Borrowed("minecraft"),
8964                path: Cow::Borrowed("patch_firefly_bush_near_water"),
8965            },
8966        ],
8967        vec![Identifier {
8968            namespace: Cow::Borrowed("minecraft"),
8969            path: Cow::Borrowed("freeze_top_layer"),
8970        }],
8971    ],
8972    id: OnceLock::new(),
8973});
8974pub static OLD_GROWTH_BIRCH_FOREST: LazyLock<Biome> = LazyLock::new(|| Biome {
8975    key: Identifier::vanilla_static("old_growth_birch_forest"),
8976    has_precipitation: true,
8977    temperature: 0.6f32,
8978    downfall: 0.6f32,
8979    temperature_modifier: TemperatureModifier::None,
8980    effects: BiomeEffects {
8981        fog_color: 12638463i32,
8982        sky_color: 8037887i32,
8983        water_color: 4159204i32,
8984        water_fog_color: 329011i32,
8985        foliage_color: None,
8986        grass_color: None,
8987        dry_foliage_color: None,
8988        grass_color_modifier: GrassColorModifier::None,
8989        music: Some(vec![WeightedMusic {
8990            data: Music {
8991                replace_current_music: false,
8992                max_delay: 24000i32,
8993                min_delay: 12000i32,
8994                sound: &crate::sound_events::MUSIC_OVERWORLD_FOREST,
8995            },
8996            weight: 1i32,
8997        }]),
8998        ambient_sound: None,
8999        additions_sound: None,
9000        mood_sound: None,
9001        particle: None,
9002    },
9003    creature_spawn_probability: 0f32,
9004    spawners: rustc_hash::FxHashMap::from_iter([
9005        ("water_creature".to_string(), vec![]),
9006        ("misc".to_string(), vec![]),
9007        ("axolotls".to_string(), vec![]),
9008        (
9009            "creature".to_string(),
9010            vec![
9011                SpawnerData {
9012                    entity_type: Identifier {
9013                        namespace: Cow::Borrowed("minecraft"),
9014                        path: Cow::Borrowed("sheep"),
9015                    },
9016                    weight: 12i32,
9017                    min_count: 4i32,
9018                    max_count: 4i32,
9019                },
9020                SpawnerData {
9021                    entity_type: Identifier {
9022                        namespace: Cow::Borrowed("minecraft"),
9023                        path: Cow::Borrowed("pig"),
9024                    },
9025                    weight: 10i32,
9026                    min_count: 4i32,
9027                    max_count: 4i32,
9028                },
9029                SpawnerData {
9030                    entity_type: Identifier {
9031                        namespace: Cow::Borrowed("minecraft"),
9032                        path: Cow::Borrowed("chicken"),
9033                    },
9034                    weight: 10i32,
9035                    min_count: 4i32,
9036                    max_count: 4i32,
9037                },
9038                SpawnerData {
9039                    entity_type: Identifier {
9040                        namespace: Cow::Borrowed("minecraft"),
9041                        path: Cow::Borrowed("cow"),
9042                    },
9043                    weight: 8i32,
9044                    min_count: 4i32,
9045                    max_count: 4i32,
9046                },
9047            ],
9048        ),
9049        (
9050            "monster".to_string(),
9051            vec![
9052                SpawnerData {
9053                    entity_type: Identifier {
9054                        namespace: Cow::Borrowed("minecraft"),
9055                        path: Cow::Borrowed("spider"),
9056                    },
9057                    weight: 100i32,
9058                    min_count: 4i32,
9059                    max_count: 4i32,
9060                },
9061                SpawnerData {
9062                    entity_type: Identifier {
9063                        namespace: Cow::Borrowed("minecraft"),
9064                        path: Cow::Borrowed("zombie"),
9065                    },
9066                    weight: 95i32,
9067                    min_count: 4i32,
9068                    max_count: 4i32,
9069                },
9070                SpawnerData {
9071                    entity_type: Identifier {
9072                        namespace: Cow::Borrowed("minecraft"),
9073                        path: Cow::Borrowed("zombie_villager"),
9074                    },
9075                    weight: 5i32,
9076                    min_count: 1i32,
9077                    max_count: 1i32,
9078                },
9079                SpawnerData {
9080                    entity_type: Identifier {
9081                        namespace: Cow::Borrowed("minecraft"),
9082                        path: Cow::Borrowed("skeleton"),
9083                    },
9084                    weight: 100i32,
9085                    min_count: 4i32,
9086                    max_count: 4i32,
9087                },
9088                SpawnerData {
9089                    entity_type: Identifier {
9090                        namespace: Cow::Borrowed("minecraft"),
9091                        path: Cow::Borrowed("creeper"),
9092                    },
9093                    weight: 100i32,
9094                    min_count: 4i32,
9095                    max_count: 4i32,
9096                },
9097                SpawnerData {
9098                    entity_type: Identifier {
9099                        namespace: Cow::Borrowed("minecraft"),
9100                        path: Cow::Borrowed("slime"),
9101                    },
9102                    weight: 100i32,
9103                    min_count: 4i32,
9104                    max_count: 4i32,
9105                },
9106                SpawnerData {
9107                    entity_type: Identifier {
9108                        namespace: Cow::Borrowed("minecraft"),
9109                        path: Cow::Borrowed("enderman"),
9110                    },
9111                    weight: 10i32,
9112                    min_count: 1i32,
9113                    max_count: 4i32,
9114                },
9115                SpawnerData {
9116                    entity_type: Identifier {
9117                        namespace: Cow::Borrowed("minecraft"),
9118                        path: Cow::Borrowed("witch"),
9119                    },
9120                    weight: 5i32,
9121                    min_count: 1i32,
9122                    max_count: 1i32,
9123                },
9124            ],
9125        ),
9126        (
9127            "ambient".to_string(),
9128            vec![SpawnerData {
9129                entity_type: Identifier {
9130                    namespace: Cow::Borrowed("minecraft"),
9131                    path: Cow::Borrowed("bat"),
9132                },
9133                weight: 10i32,
9134                min_count: 8i32,
9135                max_count: 8i32,
9136            }],
9137        ),
9138        ("water_ambient".to_string(), vec![]),
9139        (
9140            "underground_water_creature".to_string(),
9141            vec![SpawnerData {
9142                entity_type: Identifier {
9143                    namespace: Cow::Borrowed("minecraft"),
9144                    path: Cow::Borrowed("glow_squid"),
9145                },
9146                weight: 10i32,
9147                min_count: 4i32,
9148                max_count: 6i32,
9149            }],
9150        ),
9151    ]),
9152    spawn_costs: rustc_hash::FxHashMap::default(),
9153    carvers: vec![
9154        Identifier {
9155            namespace: Cow::Borrowed("minecraft"),
9156            path: Cow::Borrowed("cave"),
9157        },
9158        Identifier {
9159            namespace: Cow::Borrowed("minecraft"),
9160            path: Cow::Borrowed("cave_extra_underground"),
9161        },
9162        Identifier {
9163            namespace: Cow::Borrowed("minecraft"),
9164            path: Cow::Borrowed("canyon"),
9165        },
9166    ],
9167    features: vec![
9168        vec![],
9169        vec![
9170            Identifier {
9171                namespace: Cow::Borrowed("minecraft"),
9172                path: Cow::Borrowed("lake_lava_underground"),
9173            },
9174            Identifier {
9175                namespace: Cow::Borrowed("minecraft"),
9176                path: Cow::Borrowed("lake_lava_surface"),
9177            },
9178        ],
9179        vec![Identifier {
9180            namespace: Cow::Borrowed("minecraft"),
9181            path: Cow::Borrowed("amethyst_geode"),
9182        }],
9183        vec![
9184            Identifier {
9185                namespace: Cow::Borrowed("minecraft"),
9186                path: Cow::Borrowed("monster_room"),
9187            },
9188            Identifier {
9189                namespace: Cow::Borrowed("minecraft"),
9190                path: Cow::Borrowed("monster_room_deep"),
9191            },
9192        ],
9193        vec![],
9194        vec![],
9195        vec![
9196            Identifier {
9197                namespace: Cow::Borrowed("minecraft"),
9198                path: Cow::Borrowed("ore_dirt"),
9199            },
9200            Identifier {
9201                namespace: Cow::Borrowed("minecraft"),
9202                path: Cow::Borrowed("ore_gravel"),
9203            },
9204            Identifier {
9205                namespace: Cow::Borrowed("minecraft"),
9206                path: Cow::Borrowed("ore_granite_upper"),
9207            },
9208            Identifier {
9209                namespace: Cow::Borrowed("minecraft"),
9210                path: Cow::Borrowed("ore_granite_lower"),
9211            },
9212            Identifier {
9213                namespace: Cow::Borrowed("minecraft"),
9214                path: Cow::Borrowed("ore_diorite_upper"),
9215            },
9216            Identifier {
9217                namespace: Cow::Borrowed("minecraft"),
9218                path: Cow::Borrowed("ore_diorite_lower"),
9219            },
9220            Identifier {
9221                namespace: Cow::Borrowed("minecraft"),
9222                path: Cow::Borrowed("ore_andesite_upper"),
9223            },
9224            Identifier {
9225                namespace: Cow::Borrowed("minecraft"),
9226                path: Cow::Borrowed("ore_andesite_lower"),
9227            },
9228            Identifier {
9229                namespace: Cow::Borrowed("minecraft"),
9230                path: Cow::Borrowed("ore_tuff"),
9231            },
9232            Identifier {
9233                namespace: Cow::Borrowed("minecraft"),
9234                path: Cow::Borrowed("ore_coal_upper"),
9235            },
9236            Identifier {
9237                namespace: Cow::Borrowed("minecraft"),
9238                path: Cow::Borrowed("ore_coal_lower"),
9239            },
9240            Identifier {
9241                namespace: Cow::Borrowed("minecraft"),
9242                path: Cow::Borrowed("ore_iron_upper"),
9243            },
9244            Identifier {
9245                namespace: Cow::Borrowed("minecraft"),
9246                path: Cow::Borrowed("ore_iron_middle"),
9247            },
9248            Identifier {
9249                namespace: Cow::Borrowed("minecraft"),
9250                path: Cow::Borrowed("ore_iron_small"),
9251            },
9252            Identifier {
9253                namespace: Cow::Borrowed("minecraft"),
9254                path: Cow::Borrowed("ore_gold"),
9255            },
9256            Identifier {
9257                namespace: Cow::Borrowed("minecraft"),
9258                path: Cow::Borrowed("ore_gold_lower"),
9259            },
9260            Identifier {
9261                namespace: Cow::Borrowed("minecraft"),
9262                path: Cow::Borrowed("ore_redstone"),
9263            },
9264            Identifier {
9265                namespace: Cow::Borrowed("minecraft"),
9266                path: Cow::Borrowed("ore_redstone_lower"),
9267            },
9268            Identifier {
9269                namespace: Cow::Borrowed("minecraft"),
9270                path: Cow::Borrowed("ore_diamond"),
9271            },
9272            Identifier {
9273                namespace: Cow::Borrowed("minecraft"),
9274                path: Cow::Borrowed("ore_diamond_medium"),
9275            },
9276            Identifier {
9277                namespace: Cow::Borrowed("minecraft"),
9278                path: Cow::Borrowed("ore_diamond_large"),
9279            },
9280            Identifier {
9281                namespace: Cow::Borrowed("minecraft"),
9282                path: Cow::Borrowed("ore_diamond_buried"),
9283            },
9284            Identifier {
9285                namespace: Cow::Borrowed("minecraft"),
9286                path: Cow::Borrowed("ore_lapis"),
9287            },
9288            Identifier {
9289                namespace: Cow::Borrowed("minecraft"),
9290                path: Cow::Borrowed("ore_lapis_buried"),
9291            },
9292            Identifier {
9293                namespace: Cow::Borrowed("minecraft"),
9294                path: Cow::Borrowed("ore_copper"),
9295            },
9296            Identifier {
9297                namespace: Cow::Borrowed("minecraft"),
9298                path: Cow::Borrowed("underwater_magma"),
9299            },
9300            Identifier {
9301                namespace: Cow::Borrowed("minecraft"),
9302                path: Cow::Borrowed("disk_sand"),
9303            },
9304            Identifier {
9305                namespace: Cow::Borrowed("minecraft"),
9306                path: Cow::Borrowed("disk_clay"),
9307            },
9308            Identifier {
9309                namespace: Cow::Borrowed("minecraft"),
9310                path: Cow::Borrowed("disk_gravel"),
9311            },
9312        ],
9313        vec![],
9314        vec![
9315            Identifier {
9316                namespace: Cow::Borrowed("minecraft"),
9317                path: Cow::Borrowed("spring_water"),
9318            },
9319            Identifier {
9320                namespace: Cow::Borrowed("minecraft"),
9321                path: Cow::Borrowed("spring_lava"),
9322            },
9323        ],
9324        vec![
9325            Identifier {
9326                namespace: Cow::Borrowed("minecraft"),
9327                path: Cow::Borrowed("glow_lichen"),
9328            },
9329            Identifier {
9330                namespace: Cow::Borrowed("minecraft"),
9331                path: Cow::Borrowed("forest_flowers"),
9332            },
9333            Identifier {
9334                namespace: Cow::Borrowed("minecraft"),
9335                path: Cow::Borrowed("wildflowers_birch_forest"),
9336            },
9337            Identifier {
9338                namespace: Cow::Borrowed("minecraft"),
9339                path: Cow::Borrowed("birch_tall"),
9340            },
9341            Identifier {
9342                namespace: Cow::Borrowed("minecraft"),
9343                path: Cow::Borrowed("patch_bush"),
9344            },
9345            Identifier {
9346                namespace: Cow::Borrowed("minecraft"),
9347                path: Cow::Borrowed("flower_default"),
9348            },
9349            Identifier {
9350                namespace: Cow::Borrowed("minecraft"),
9351                path: Cow::Borrowed("patch_grass_forest"),
9352            },
9353            Identifier {
9354                namespace: Cow::Borrowed("minecraft"),
9355                path: Cow::Borrowed("brown_mushroom_normal"),
9356            },
9357            Identifier {
9358                namespace: Cow::Borrowed("minecraft"),
9359                path: Cow::Borrowed("red_mushroom_normal"),
9360            },
9361            Identifier {
9362                namespace: Cow::Borrowed("minecraft"),
9363                path: Cow::Borrowed("patch_pumpkin"),
9364            },
9365            Identifier {
9366                namespace: Cow::Borrowed("minecraft"),
9367                path: Cow::Borrowed("patch_sugar_cane"),
9368            },
9369            Identifier {
9370                namespace: Cow::Borrowed("minecraft"),
9371                path: Cow::Borrowed("patch_firefly_bush_near_water"),
9372            },
9373        ],
9374        vec![Identifier {
9375            namespace: Cow::Borrowed("minecraft"),
9376            path: Cow::Borrowed("freeze_top_layer"),
9377        }],
9378    ],
9379    id: OnceLock::new(),
9380});
9381pub static DEEP_LUKEWARM_OCEAN: LazyLock<Biome> = LazyLock::new(|| Biome {
9382    key: Identifier::vanilla_static("deep_lukewarm_ocean"),
9383    has_precipitation: true,
9384    temperature: 0.5f32,
9385    downfall: 0.5f32,
9386    temperature_modifier: TemperatureModifier::None,
9387    effects: BiomeEffects {
9388        fog_color: 12638463i32,
9389        sky_color: 8103167i32,
9390        water_color: 4566514i32,
9391        water_fog_color: 267827i32,
9392        foliage_color: None,
9393        grass_color: None,
9394        dry_foliage_color: None,
9395        grass_color_modifier: GrassColorModifier::None,
9396        music: Some(vec![WeightedMusic {
9397            data: Music {
9398                replace_current_music: false,
9399                max_delay: 24000i32,
9400                min_delay: 12000i32,
9401                sound: &crate::sound_events::MUSIC_GAME,
9402            },
9403            weight: 1i32,
9404        }]),
9405        ambient_sound: None,
9406        additions_sound: None,
9407        mood_sound: None,
9408        particle: None,
9409    },
9410    creature_spawn_probability: 0f32,
9411    spawners: rustc_hash::FxHashMap::from_iter([
9412        (
9413            "water_creature".to_string(),
9414            vec![
9415                SpawnerData {
9416                    entity_type: Identifier {
9417                        namespace: Cow::Borrowed("minecraft"),
9418                        path: Cow::Borrowed("squid"),
9419                    },
9420                    weight: 8i32,
9421                    min_count: 1i32,
9422                    max_count: 4i32,
9423                },
9424                SpawnerData {
9425                    entity_type: Identifier {
9426                        namespace: Cow::Borrowed("minecraft"),
9427                        path: Cow::Borrowed("dolphin"),
9428                    },
9429                    weight: 2i32,
9430                    min_count: 1i32,
9431                    max_count: 2i32,
9432                },
9433                SpawnerData {
9434                    entity_type: Identifier {
9435                        namespace: Cow::Borrowed("minecraft"),
9436                        path: Cow::Borrowed("nautilus"),
9437                    },
9438                    weight: 5i32,
9439                    min_count: 1i32,
9440                    max_count: 1i32,
9441                },
9442            ],
9443        ),
9444        ("misc".to_string(), vec![]),
9445        ("axolotls".to_string(), vec![]),
9446        ("creature".to_string(), vec![]),
9447        (
9448            "monster".to_string(),
9449            vec![
9450                SpawnerData {
9451                    entity_type: Identifier {
9452                        namespace: Cow::Borrowed("minecraft"),
9453                        path: Cow::Borrowed("spider"),
9454                    },
9455                    weight: 100i32,
9456                    min_count: 4i32,
9457                    max_count: 4i32,
9458                },
9459                SpawnerData {
9460                    entity_type: Identifier {
9461                        namespace: Cow::Borrowed("minecraft"),
9462                        path: Cow::Borrowed("zombie"),
9463                    },
9464                    weight: 95i32,
9465                    min_count: 4i32,
9466                    max_count: 4i32,
9467                },
9468                SpawnerData {
9469                    entity_type: Identifier {
9470                        namespace: Cow::Borrowed("minecraft"),
9471                        path: Cow::Borrowed("zombie_villager"),
9472                    },
9473                    weight: 5i32,
9474                    min_count: 1i32,
9475                    max_count: 1i32,
9476                },
9477                SpawnerData {
9478                    entity_type: Identifier {
9479                        namespace: Cow::Borrowed("minecraft"),
9480                        path: Cow::Borrowed("skeleton"),
9481                    },
9482                    weight: 100i32,
9483                    min_count: 4i32,
9484                    max_count: 4i32,
9485                },
9486                SpawnerData {
9487                    entity_type: Identifier {
9488                        namespace: Cow::Borrowed("minecraft"),
9489                        path: Cow::Borrowed("creeper"),
9490                    },
9491                    weight: 100i32,
9492                    min_count: 4i32,
9493                    max_count: 4i32,
9494                },
9495                SpawnerData {
9496                    entity_type: Identifier {
9497                        namespace: Cow::Borrowed("minecraft"),
9498                        path: Cow::Borrowed("slime"),
9499                    },
9500                    weight: 100i32,
9501                    min_count: 4i32,
9502                    max_count: 4i32,
9503                },
9504                SpawnerData {
9505                    entity_type: Identifier {
9506                        namespace: Cow::Borrowed("minecraft"),
9507                        path: Cow::Borrowed("enderman"),
9508                    },
9509                    weight: 10i32,
9510                    min_count: 1i32,
9511                    max_count: 4i32,
9512                },
9513                SpawnerData {
9514                    entity_type: Identifier {
9515                        namespace: Cow::Borrowed("minecraft"),
9516                        path: Cow::Borrowed("witch"),
9517                    },
9518                    weight: 5i32,
9519                    min_count: 1i32,
9520                    max_count: 1i32,
9521                },
9522                SpawnerData {
9523                    entity_type: Identifier {
9524                        namespace: Cow::Borrowed("minecraft"),
9525                        path: Cow::Borrowed("drowned"),
9526                    },
9527                    weight: 5i32,
9528                    min_count: 1i32,
9529                    max_count: 1i32,
9530                },
9531            ],
9532        ),
9533        (
9534            "ambient".to_string(),
9535            vec![SpawnerData {
9536                entity_type: Identifier {
9537                    namespace: Cow::Borrowed("minecraft"),
9538                    path: Cow::Borrowed("bat"),
9539                },
9540                weight: 10i32,
9541                min_count: 8i32,
9542                max_count: 8i32,
9543            }],
9544        ),
9545        (
9546            "water_ambient".to_string(),
9547            vec![
9548                SpawnerData {
9549                    entity_type: Identifier {
9550                        namespace: Cow::Borrowed("minecraft"),
9551                        path: Cow::Borrowed("cod"),
9552                    },
9553                    weight: 8i32,
9554                    min_count: 3i32,
9555                    max_count: 6i32,
9556                },
9557                SpawnerData {
9558                    entity_type: Identifier {
9559                        namespace: Cow::Borrowed("minecraft"),
9560                        path: Cow::Borrowed("pufferfish"),
9561                    },
9562                    weight: 5i32,
9563                    min_count: 1i32,
9564                    max_count: 3i32,
9565                },
9566                SpawnerData {
9567                    entity_type: Identifier {
9568                        namespace: Cow::Borrowed("minecraft"),
9569                        path: Cow::Borrowed("tropical_fish"),
9570                    },
9571                    weight: 25i32,
9572                    min_count: 8i32,
9573                    max_count: 8i32,
9574                },
9575            ],
9576        ),
9577        (
9578            "underground_water_creature".to_string(),
9579            vec![SpawnerData {
9580                entity_type: Identifier {
9581                    namespace: Cow::Borrowed("minecraft"),
9582                    path: Cow::Borrowed("glow_squid"),
9583                },
9584                weight: 10i32,
9585                min_count: 4i32,
9586                max_count: 6i32,
9587            }],
9588        ),
9589    ]),
9590    spawn_costs: rustc_hash::FxHashMap::default(),
9591    carvers: vec![
9592        Identifier {
9593            namespace: Cow::Borrowed("minecraft"),
9594            path: Cow::Borrowed("cave"),
9595        },
9596        Identifier {
9597            namespace: Cow::Borrowed("minecraft"),
9598            path: Cow::Borrowed("cave_extra_underground"),
9599        },
9600        Identifier {
9601            namespace: Cow::Borrowed("minecraft"),
9602            path: Cow::Borrowed("canyon"),
9603        },
9604    ],
9605    features: vec![
9606        vec![],
9607        vec![
9608            Identifier {
9609                namespace: Cow::Borrowed("minecraft"),
9610                path: Cow::Borrowed("lake_lava_underground"),
9611            },
9612            Identifier {
9613                namespace: Cow::Borrowed("minecraft"),
9614                path: Cow::Borrowed("lake_lava_surface"),
9615            },
9616        ],
9617        vec![Identifier {
9618            namespace: Cow::Borrowed("minecraft"),
9619            path: Cow::Borrowed("amethyst_geode"),
9620        }],
9621        vec![
9622            Identifier {
9623                namespace: Cow::Borrowed("minecraft"),
9624                path: Cow::Borrowed("monster_room"),
9625            },
9626            Identifier {
9627                namespace: Cow::Borrowed("minecraft"),
9628                path: Cow::Borrowed("monster_room_deep"),
9629            },
9630        ],
9631        vec![],
9632        vec![],
9633        vec![
9634            Identifier {
9635                namespace: Cow::Borrowed("minecraft"),
9636                path: Cow::Borrowed("ore_dirt"),
9637            },
9638            Identifier {
9639                namespace: Cow::Borrowed("minecraft"),
9640                path: Cow::Borrowed("ore_gravel"),
9641            },
9642            Identifier {
9643                namespace: Cow::Borrowed("minecraft"),
9644                path: Cow::Borrowed("ore_granite_upper"),
9645            },
9646            Identifier {
9647                namespace: Cow::Borrowed("minecraft"),
9648                path: Cow::Borrowed("ore_granite_lower"),
9649            },
9650            Identifier {
9651                namespace: Cow::Borrowed("minecraft"),
9652                path: Cow::Borrowed("ore_diorite_upper"),
9653            },
9654            Identifier {
9655                namespace: Cow::Borrowed("minecraft"),
9656                path: Cow::Borrowed("ore_diorite_lower"),
9657            },
9658            Identifier {
9659                namespace: Cow::Borrowed("minecraft"),
9660                path: Cow::Borrowed("ore_andesite_upper"),
9661            },
9662            Identifier {
9663                namespace: Cow::Borrowed("minecraft"),
9664                path: Cow::Borrowed("ore_andesite_lower"),
9665            },
9666            Identifier {
9667                namespace: Cow::Borrowed("minecraft"),
9668                path: Cow::Borrowed("ore_tuff"),
9669            },
9670            Identifier {
9671                namespace: Cow::Borrowed("minecraft"),
9672                path: Cow::Borrowed("ore_coal_upper"),
9673            },
9674            Identifier {
9675                namespace: Cow::Borrowed("minecraft"),
9676                path: Cow::Borrowed("ore_coal_lower"),
9677            },
9678            Identifier {
9679                namespace: Cow::Borrowed("minecraft"),
9680                path: Cow::Borrowed("ore_iron_upper"),
9681            },
9682            Identifier {
9683                namespace: Cow::Borrowed("minecraft"),
9684                path: Cow::Borrowed("ore_iron_middle"),
9685            },
9686            Identifier {
9687                namespace: Cow::Borrowed("minecraft"),
9688                path: Cow::Borrowed("ore_iron_small"),
9689            },
9690            Identifier {
9691                namespace: Cow::Borrowed("minecraft"),
9692                path: Cow::Borrowed("ore_gold"),
9693            },
9694            Identifier {
9695                namespace: Cow::Borrowed("minecraft"),
9696                path: Cow::Borrowed("ore_gold_lower"),
9697            },
9698            Identifier {
9699                namespace: Cow::Borrowed("minecraft"),
9700                path: Cow::Borrowed("ore_redstone"),
9701            },
9702            Identifier {
9703                namespace: Cow::Borrowed("minecraft"),
9704                path: Cow::Borrowed("ore_redstone_lower"),
9705            },
9706            Identifier {
9707                namespace: Cow::Borrowed("minecraft"),
9708                path: Cow::Borrowed("ore_diamond"),
9709            },
9710            Identifier {
9711                namespace: Cow::Borrowed("minecraft"),
9712                path: Cow::Borrowed("ore_diamond_medium"),
9713            },
9714            Identifier {
9715                namespace: Cow::Borrowed("minecraft"),
9716                path: Cow::Borrowed("ore_diamond_large"),
9717            },
9718            Identifier {
9719                namespace: Cow::Borrowed("minecraft"),
9720                path: Cow::Borrowed("ore_diamond_buried"),
9721            },
9722            Identifier {
9723                namespace: Cow::Borrowed("minecraft"),
9724                path: Cow::Borrowed("ore_lapis"),
9725            },
9726            Identifier {
9727                namespace: Cow::Borrowed("minecraft"),
9728                path: Cow::Borrowed("ore_lapis_buried"),
9729            },
9730            Identifier {
9731                namespace: Cow::Borrowed("minecraft"),
9732                path: Cow::Borrowed("ore_copper"),
9733            },
9734            Identifier {
9735                namespace: Cow::Borrowed("minecraft"),
9736                path: Cow::Borrowed("underwater_magma"),
9737            },
9738            Identifier {
9739                namespace: Cow::Borrowed("minecraft"),
9740                path: Cow::Borrowed("disk_sand"),
9741            },
9742            Identifier {
9743                namespace: Cow::Borrowed("minecraft"),
9744                path: Cow::Borrowed("disk_clay"),
9745            },
9746            Identifier {
9747                namespace: Cow::Borrowed("minecraft"),
9748                path: Cow::Borrowed("disk_gravel"),
9749            },
9750        ],
9751        vec![],
9752        vec![
9753            Identifier {
9754                namespace: Cow::Borrowed("minecraft"),
9755                path: Cow::Borrowed("spring_water"),
9756            },
9757            Identifier {
9758                namespace: Cow::Borrowed("minecraft"),
9759                path: Cow::Borrowed("spring_lava"),
9760            },
9761        ],
9762        vec![
9763            Identifier {
9764                namespace: Cow::Borrowed("minecraft"),
9765                path: Cow::Borrowed("glow_lichen"),
9766            },
9767            Identifier {
9768                namespace: Cow::Borrowed("minecraft"),
9769                path: Cow::Borrowed("trees_water"),
9770            },
9771            Identifier {
9772                namespace: Cow::Borrowed("minecraft"),
9773                path: Cow::Borrowed("flower_default"),
9774            },
9775            Identifier {
9776                namespace: Cow::Borrowed("minecraft"),
9777                path: Cow::Borrowed("patch_grass_badlands"),
9778            },
9779            Identifier {
9780                namespace: Cow::Borrowed("minecraft"),
9781                path: Cow::Borrowed("brown_mushroom_normal"),
9782            },
9783            Identifier {
9784                namespace: Cow::Borrowed("minecraft"),
9785                path: Cow::Borrowed("red_mushroom_normal"),
9786            },
9787            Identifier {
9788                namespace: Cow::Borrowed("minecraft"),
9789                path: Cow::Borrowed("patch_pumpkin"),
9790            },
9791            Identifier {
9792                namespace: Cow::Borrowed("minecraft"),
9793                path: Cow::Borrowed("patch_sugar_cane"),
9794            },
9795            Identifier {
9796                namespace: Cow::Borrowed("minecraft"),
9797                path: Cow::Borrowed("patch_firefly_bush_near_water"),
9798            },
9799            Identifier {
9800                namespace: Cow::Borrowed("minecraft"),
9801                path: Cow::Borrowed("seagrass_deep_warm"),
9802            },
9803            Identifier {
9804                namespace: Cow::Borrowed("minecraft"),
9805                path: Cow::Borrowed("kelp_warm"),
9806            },
9807        ],
9808        vec![Identifier {
9809            namespace: Cow::Borrowed("minecraft"),
9810            path: Cow::Borrowed("freeze_top_layer"),
9811        }],
9812    ],
9813    id: OnceLock::new(),
9814});
9815pub static BEACH: LazyLock<Biome> = LazyLock::new(|| Biome {
9816    key: Identifier::vanilla_static("beach"),
9817    has_precipitation: true,
9818    temperature: 0.8f32,
9819    downfall: 0.4f32,
9820    temperature_modifier: TemperatureModifier::None,
9821    effects: BiomeEffects {
9822        fog_color: 12638463i32,
9823        sky_color: 7907327i32,
9824        water_color: 4159204i32,
9825        water_fog_color: 329011i32,
9826        foliage_color: None,
9827        grass_color: None,
9828        dry_foliage_color: None,
9829        grass_color_modifier: GrassColorModifier::None,
9830        music: None,
9831        ambient_sound: None,
9832        additions_sound: None,
9833        mood_sound: None,
9834        particle: None,
9835    },
9836    creature_spawn_probability: 0f32,
9837    spawners: rustc_hash::FxHashMap::from_iter([
9838        ("water_creature".to_string(), vec![]),
9839        ("misc".to_string(), vec![]),
9840        ("axolotls".to_string(), vec![]),
9841        (
9842            "creature".to_string(),
9843            vec![SpawnerData {
9844                entity_type: Identifier {
9845                    namespace: Cow::Borrowed("minecraft"),
9846                    path: Cow::Borrowed("turtle"),
9847                },
9848                weight: 5i32,
9849                min_count: 2i32,
9850                max_count: 5i32,
9851            }],
9852        ),
9853        (
9854            "monster".to_string(),
9855            vec![
9856                SpawnerData {
9857                    entity_type: Identifier {
9858                        namespace: Cow::Borrowed("minecraft"),
9859                        path: Cow::Borrowed("spider"),
9860                    },
9861                    weight: 100i32,
9862                    min_count: 4i32,
9863                    max_count: 4i32,
9864                },
9865                SpawnerData {
9866                    entity_type: Identifier {
9867                        namespace: Cow::Borrowed("minecraft"),
9868                        path: Cow::Borrowed("zombie"),
9869                    },
9870                    weight: 95i32,
9871                    min_count: 4i32,
9872                    max_count: 4i32,
9873                },
9874                SpawnerData {
9875                    entity_type: Identifier {
9876                        namespace: Cow::Borrowed("minecraft"),
9877                        path: Cow::Borrowed("zombie_villager"),
9878                    },
9879                    weight: 5i32,
9880                    min_count: 1i32,
9881                    max_count: 1i32,
9882                },
9883                SpawnerData {
9884                    entity_type: Identifier {
9885                        namespace: Cow::Borrowed("minecraft"),
9886                        path: Cow::Borrowed("skeleton"),
9887                    },
9888                    weight: 100i32,
9889                    min_count: 4i32,
9890                    max_count: 4i32,
9891                },
9892                SpawnerData {
9893                    entity_type: Identifier {
9894                        namespace: Cow::Borrowed("minecraft"),
9895                        path: Cow::Borrowed("creeper"),
9896                    },
9897                    weight: 100i32,
9898                    min_count: 4i32,
9899                    max_count: 4i32,
9900                },
9901                SpawnerData {
9902                    entity_type: Identifier {
9903                        namespace: Cow::Borrowed("minecraft"),
9904                        path: Cow::Borrowed("slime"),
9905                    },
9906                    weight: 100i32,
9907                    min_count: 4i32,
9908                    max_count: 4i32,
9909                },
9910                SpawnerData {
9911                    entity_type: Identifier {
9912                        namespace: Cow::Borrowed("minecraft"),
9913                        path: Cow::Borrowed("enderman"),
9914                    },
9915                    weight: 10i32,
9916                    min_count: 1i32,
9917                    max_count: 4i32,
9918                },
9919                SpawnerData {
9920                    entity_type: Identifier {
9921                        namespace: Cow::Borrowed("minecraft"),
9922                        path: Cow::Borrowed("witch"),
9923                    },
9924                    weight: 5i32,
9925                    min_count: 1i32,
9926                    max_count: 1i32,
9927                },
9928            ],
9929        ),
9930        (
9931            "ambient".to_string(),
9932            vec![SpawnerData {
9933                entity_type: Identifier {
9934                    namespace: Cow::Borrowed("minecraft"),
9935                    path: Cow::Borrowed("bat"),
9936                },
9937                weight: 10i32,
9938                min_count: 8i32,
9939                max_count: 8i32,
9940            }],
9941        ),
9942        ("water_ambient".to_string(), vec![]),
9943        (
9944            "underground_water_creature".to_string(),
9945            vec![SpawnerData {
9946                entity_type: Identifier {
9947                    namespace: Cow::Borrowed("minecraft"),
9948                    path: Cow::Borrowed("glow_squid"),
9949                },
9950                weight: 10i32,
9951                min_count: 4i32,
9952                max_count: 6i32,
9953            }],
9954        ),
9955    ]),
9956    spawn_costs: rustc_hash::FxHashMap::default(),
9957    carvers: vec![
9958        Identifier {
9959            namespace: Cow::Borrowed("minecraft"),
9960            path: Cow::Borrowed("cave"),
9961        },
9962        Identifier {
9963            namespace: Cow::Borrowed("minecraft"),
9964            path: Cow::Borrowed("cave_extra_underground"),
9965        },
9966        Identifier {
9967            namespace: Cow::Borrowed("minecraft"),
9968            path: Cow::Borrowed("canyon"),
9969        },
9970    ],
9971    features: vec![
9972        vec![],
9973        vec![
9974            Identifier {
9975                namespace: Cow::Borrowed("minecraft"),
9976                path: Cow::Borrowed("lake_lava_underground"),
9977            },
9978            Identifier {
9979                namespace: Cow::Borrowed("minecraft"),
9980                path: Cow::Borrowed("lake_lava_surface"),
9981            },
9982        ],
9983        vec![Identifier {
9984            namespace: Cow::Borrowed("minecraft"),
9985            path: Cow::Borrowed("amethyst_geode"),
9986        }],
9987        vec![
9988            Identifier {
9989                namespace: Cow::Borrowed("minecraft"),
9990                path: Cow::Borrowed("monster_room"),
9991            },
9992            Identifier {
9993                namespace: Cow::Borrowed("minecraft"),
9994                path: Cow::Borrowed("monster_room_deep"),
9995            },
9996        ],
9997        vec![],
9998        vec![],
9999        vec![
10000            Identifier {
10001                namespace: Cow::Borrowed("minecraft"),
10002                path: Cow::Borrowed("ore_dirt"),
10003            },
10004            Identifier {
10005                namespace: Cow::Borrowed("minecraft"),
10006                path: Cow::Borrowed("ore_gravel"),
10007            },
10008            Identifier {
10009                namespace: Cow::Borrowed("minecraft"),
10010                path: Cow::Borrowed("ore_granite_upper"),
10011            },
10012            Identifier {
10013                namespace: Cow::Borrowed("minecraft"),
10014                path: Cow::Borrowed("ore_granite_lower"),
10015            },
10016            Identifier {
10017                namespace: Cow::Borrowed("minecraft"),
10018                path: Cow::Borrowed("ore_diorite_upper"),
10019            },
10020            Identifier {
10021                namespace: Cow::Borrowed("minecraft"),
10022                path: Cow::Borrowed("ore_diorite_lower"),
10023            },
10024            Identifier {
10025                namespace: Cow::Borrowed("minecraft"),
10026                path: Cow::Borrowed("ore_andesite_upper"),
10027            },
10028            Identifier {
10029                namespace: Cow::Borrowed("minecraft"),
10030                path: Cow::Borrowed("ore_andesite_lower"),
10031            },
10032            Identifier {
10033                namespace: Cow::Borrowed("minecraft"),
10034                path: Cow::Borrowed("ore_tuff"),
10035            },
10036            Identifier {
10037                namespace: Cow::Borrowed("minecraft"),
10038                path: Cow::Borrowed("ore_coal_upper"),
10039            },
10040            Identifier {
10041                namespace: Cow::Borrowed("minecraft"),
10042                path: Cow::Borrowed("ore_coal_lower"),
10043            },
10044            Identifier {
10045                namespace: Cow::Borrowed("minecraft"),
10046                path: Cow::Borrowed("ore_iron_upper"),
10047            },
10048            Identifier {
10049                namespace: Cow::Borrowed("minecraft"),
10050                path: Cow::Borrowed("ore_iron_middle"),
10051            },
10052            Identifier {
10053                namespace: Cow::Borrowed("minecraft"),
10054                path: Cow::Borrowed("ore_iron_small"),
10055            },
10056            Identifier {
10057                namespace: Cow::Borrowed("minecraft"),
10058                path: Cow::Borrowed("ore_gold"),
10059            },
10060            Identifier {
10061                namespace: Cow::Borrowed("minecraft"),
10062                path: Cow::Borrowed("ore_gold_lower"),
10063            },
10064            Identifier {
10065                namespace: Cow::Borrowed("minecraft"),
10066                path: Cow::Borrowed("ore_redstone"),
10067            },
10068            Identifier {
10069                namespace: Cow::Borrowed("minecraft"),
10070                path: Cow::Borrowed("ore_redstone_lower"),
10071            },
10072            Identifier {
10073                namespace: Cow::Borrowed("minecraft"),
10074                path: Cow::Borrowed("ore_diamond"),
10075            },
10076            Identifier {
10077                namespace: Cow::Borrowed("minecraft"),
10078                path: Cow::Borrowed("ore_diamond_medium"),
10079            },
10080            Identifier {
10081                namespace: Cow::Borrowed("minecraft"),
10082                path: Cow::Borrowed("ore_diamond_large"),
10083            },
10084            Identifier {
10085                namespace: Cow::Borrowed("minecraft"),
10086                path: Cow::Borrowed("ore_diamond_buried"),
10087            },
10088            Identifier {
10089                namespace: Cow::Borrowed("minecraft"),
10090                path: Cow::Borrowed("ore_lapis"),
10091            },
10092            Identifier {
10093                namespace: Cow::Borrowed("minecraft"),
10094                path: Cow::Borrowed("ore_lapis_buried"),
10095            },
10096            Identifier {
10097                namespace: Cow::Borrowed("minecraft"),
10098                path: Cow::Borrowed("ore_copper"),
10099            },
10100            Identifier {
10101                namespace: Cow::Borrowed("minecraft"),
10102                path: Cow::Borrowed("underwater_magma"),
10103            },
10104            Identifier {
10105                namespace: Cow::Borrowed("minecraft"),
10106                path: Cow::Borrowed("disk_sand"),
10107            },
10108            Identifier {
10109                namespace: Cow::Borrowed("minecraft"),
10110                path: Cow::Borrowed("disk_clay"),
10111            },
10112            Identifier {
10113                namespace: Cow::Borrowed("minecraft"),
10114                path: Cow::Borrowed("disk_gravel"),
10115            },
10116        ],
10117        vec![],
10118        vec![
10119            Identifier {
10120                namespace: Cow::Borrowed("minecraft"),
10121                path: Cow::Borrowed("spring_water"),
10122            },
10123            Identifier {
10124                namespace: Cow::Borrowed("minecraft"),
10125                path: Cow::Borrowed("spring_lava"),
10126            },
10127        ],
10128        vec![
10129            Identifier {
10130                namespace: Cow::Borrowed("minecraft"),
10131                path: Cow::Borrowed("glow_lichen"),
10132            },
10133            Identifier {
10134                namespace: Cow::Borrowed("minecraft"),
10135                path: Cow::Borrowed("flower_default"),
10136            },
10137            Identifier {
10138                namespace: Cow::Borrowed("minecraft"),
10139                path: Cow::Borrowed("patch_grass_badlands"),
10140            },
10141            Identifier {
10142                namespace: Cow::Borrowed("minecraft"),
10143                path: Cow::Borrowed("brown_mushroom_normal"),
10144            },
10145            Identifier {
10146                namespace: Cow::Borrowed("minecraft"),
10147                path: Cow::Borrowed("red_mushroom_normal"),
10148            },
10149            Identifier {
10150                namespace: Cow::Borrowed("minecraft"),
10151                path: Cow::Borrowed("patch_pumpkin"),
10152            },
10153            Identifier {
10154                namespace: Cow::Borrowed("minecraft"),
10155                path: Cow::Borrowed("patch_sugar_cane"),
10156            },
10157            Identifier {
10158                namespace: Cow::Borrowed("minecraft"),
10159                path: Cow::Borrowed("patch_firefly_bush_near_water"),
10160            },
10161        ],
10162        vec![Identifier {
10163            namespace: Cow::Borrowed("minecraft"),
10164            path: Cow::Borrowed("freeze_top_layer"),
10165        }],
10166    ],
10167    id: OnceLock::new(),
10168});
10169pub static SWAMP: LazyLock<Biome> = LazyLock::new(|| Biome {
10170    key: Identifier::vanilla_static("swamp"),
10171    has_precipitation: true,
10172    temperature: 0.8f32,
10173    downfall: 0.9f32,
10174    temperature_modifier: TemperatureModifier::None,
10175    effects: BiomeEffects {
10176        fog_color: 12638463i32,
10177        sky_color: 7907327i32,
10178        water_color: 6388580i32,
10179        water_fog_color: 2302743i32,
10180        foliage_color: Some(6975545i32),
10181        grass_color: None,
10182        dry_foliage_color: Some(8082228i32),
10183        grass_color_modifier: GrassColorModifier::Swamp,
10184        music: Some(vec![WeightedMusic {
10185            data: Music {
10186                replace_current_music: false,
10187                max_delay: 24000i32,
10188                min_delay: 12000i32,
10189                sound: &crate::sound_events::MUSIC_OVERWORLD_SWAMP,
10190            },
10191            weight: 1i32,
10192        }]),
10193        ambient_sound: None,
10194        additions_sound: None,
10195        mood_sound: None,
10196        particle: None,
10197    },
10198    creature_spawn_probability: 0f32,
10199    spawners: rustc_hash::FxHashMap::from_iter([
10200        ("water_creature".to_string(), vec![]),
10201        ("misc".to_string(), vec![]),
10202        ("axolotls".to_string(), vec![]),
10203        (
10204            "creature".to_string(),
10205            vec![
10206                SpawnerData {
10207                    entity_type: Identifier {
10208                        namespace: Cow::Borrowed("minecraft"),
10209                        path: Cow::Borrowed("sheep"),
10210                    },
10211                    weight: 12i32,
10212                    min_count: 4i32,
10213                    max_count: 4i32,
10214                },
10215                SpawnerData {
10216                    entity_type: Identifier {
10217                        namespace: Cow::Borrowed("minecraft"),
10218                        path: Cow::Borrowed("pig"),
10219                    },
10220                    weight: 10i32,
10221                    min_count: 4i32,
10222                    max_count: 4i32,
10223                },
10224                SpawnerData {
10225                    entity_type: Identifier {
10226                        namespace: Cow::Borrowed("minecraft"),
10227                        path: Cow::Borrowed("chicken"),
10228                    },
10229                    weight: 10i32,
10230                    min_count: 4i32,
10231                    max_count: 4i32,
10232                },
10233                SpawnerData {
10234                    entity_type: Identifier {
10235                        namespace: Cow::Borrowed("minecraft"),
10236                        path: Cow::Borrowed("cow"),
10237                    },
10238                    weight: 8i32,
10239                    min_count: 4i32,
10240                    max_count: 4i32,
10241                },
10242                SpawnerData {
10243                    entity_type: Identifier {
10244                        namespace: Cow::Borrowed("minecraft"),
10245                        path: Cow::Borrowed("frog"),
10246                    },
10247                    weight: 10i32,
10248                    min_count: 2i32,
10249                    max_count: 5i32,
10250                },
10251            ],
10252        ),
10253        (
10254            "monster".to_string(),
10255            vec![
10256                SpawnerData {
10257                    entity_type: Identifier {
10258                        namespace: Cow::Borrowed("minecraft"),
10259                        path: Cow::Borrowed("spider"),
10260                    },
10261                    weight: 100i32,
10262                    min_count: 4i32,
10263                    max_count: 4i32,
10264                },
10265                SpawnerData {
10266                    entity_type: Identifier {
10267                        namespace: Cow::Borrowed("minecraft"),
10268                        path: Cow::Borrowed("zombie"),
10269                    },
10270                    weight: 95i32,
10271                    min_count: 4i32,
10272                    max_count: 4i32,
10273                },
10274                SpawnerData {
10275                    entity_type: Identifier {
10276                        namespace: Cow::Borrowed("minecraft"),
10277                        path: Cow::Borrowed("zombie_villager"),
10278                    },
10279                    weight: 5i32,
10280                    min_count: 1i32,
10281                    max_count: 1i32,
10282                },
10283                SpawnerData {
10284                    entity_type: Identifier {
10285                        namespace: Cow::Borrowed("minecraft"),
10286                        path: Cow::Borrowed("skeleton"),
10287                    },
10288                    weight: 70i32,
10289                    min_count: 4i32,
10290                    max_count: 4i32,
10291                },
10292                SpawnerData {
10293                    entity_type: Identifier {
10294                        namespace: Cow::Borrowed("minecraft"),
10295                        path: Cow::Borrowed("creeper"),
10296                    },
10297                    weight: 100i32,
10298                    min_count: 4i32,
10299                    max_count: 4i32,
10300                },
10301                SpawnerData {
10302                    entity_type: Identifier {
10303                        namespace: Cow::Borrowed("minecraft"),
10304                        path: Cow::Borrowed("slime"),
10305                    },
10306                    weight: 100i32,
10307                    min_count: 4i32,
10308                    max_count: 4i32,
10309                },
10310                SpawnerData {
10311                    entity_type: Identifier {
10312                        namespace: Cow::Borrowed("minecraft"),
10313                        path: Cow::Borrowed("enderman"),
10314                    },
10315                    weight: 10i32,
10316                    min_count: 1i32,
10317                    max_count: 4i32,
10318                },
10319                SpawnerData {
10320                    entity_type: Identifier {
10321                        namespace: Cow::Borrowed("minecraft"),
10322                        path: Cow::Borrowed("witch"),
10323                    },
10324                    weight: 5i32,
10325                    min_count: 1i32,
10326                    max_count: 1i32,
10327                },
10328                SpawnerData {
10329                    entity_type: Identifier {
10330                        namespace: Cow::Borrowed("minecraft"),
10331                        path: Cow::Borrowed("slime"),
10332                    },
10333                    weight: 1i32,
10334                    min_count: 1i32,
10335                    max_count: 1i32,
10336                },
10337                SpawnerData {
10338                    entity_type: Identifier {
10339                        namespace: Cow::Borrowed("minecraft"),
10340                        path: Cow::Borrowed("bogged"),
10341                    },
10342                    weight: 30i32,
10343                    min_count: 4i32,
10344                    max_count: 4i32,
10345                },
10346            ],
10347        ),
10348        (
10349            "ambient".to_string(),
10350            vec![SpawnerData {
10351                entity_type: Identifier {
10352                    namespace: Cow::Borrowed("minecraft"),
10353                    path: Cow::Borrowed("bat"),
10354                },
10355                weight: 10i32,
10356                min_count: 8i32,
10357                max_count: 8i32,
10358            }],
10359        ),
10360        ("water_ambient".to_string(), vec![]),
10361        (
10362            "underground_water_creature".to_string(),
10363            vec![SpawnerData {
10364                entity_type: Identifier {
10365                    namespace: Cow::Borrowed("minecraft"),
10366                    path: Cow::Borrowed("glow_squid"),
10367                },
10368                weight: 10i32,
10369                min_count: 4i32,
10370                max_count: 6i32,
10371            }],
10372        ),
10373    ]),
10374    spawn_costs: rustc_hash::FxHashMap::default(),
10375    carvers: vec![
10376        Identifier {
10377            namespace: Cow::Borrowed("minecraft"),
10378            path: Cow::Borrowed("cave"),
10379        },
10380        Identifier {
10381            namespace: Cow::Borrowed("minecraft"),
10382            path: Cow::Borrowed("cave_extra_underground"),
10383        },
10384        Identifier {
10385            namespace: Cow::Borrowed("minecraft"),
10386            path: Cow::Borrowed("canyon"),
10387        },
10388    ],
10389    features: vec![
10390        vec![],
10391        vec![
10392            Identifier {
10393                namespace: Cow::Borrowed("minecraft"),
10394                path: Cow::Borrowed("lake_lava_underground"),
10395            },
10396            Identifier {
10397                namespace: Cow::Borrowed("minecraft"),
10398                path: Cow::Borrowed("lake_lava_surface"),
10399            },
10400        ],
10401        vec![Identifier {
10402            namespace: Cow::Borrowed("minecraft"),
10403            path: Cow::Borrowed("amethyst_geode"),
10404        }],
10405        vec![
10406            Identifier {
10407                namespace: Cow::Borrowed("minecraft"),
10408                path: Cow::Borrowed("fossil_upper"),
10409            },
10410            Identifier {
10411                namespace: Cow::Borrowed("minecraft"),
10412                path: Cow::Borrowed("fossil_lower"),
10413            },
10414            Identifier {
10415                namespace: Cow::Borrowed("minecraft"),
10416                path: Cow::Borrowed("monster_room"),
10417            },
10418            Identifier {
10419                namespace: Cow::Borrowed("minecraft"),
10420                path: Cow::Borrowed("monster_room_deep"),
10421            },
10422        ],
10423        vec![],
10424        vec![],
10425        vec![
10426            Identifier {
10427                namespace: Cow::Borrowed("minecraft"),
10428                path: Cow::Borrowed("ore_dirt"),
10429            },
10430            Identifier {
10431                namespace: Cow::Borrowed("minecraft"),
10432                path: Cow::Borrowed("ore_gravel"),
10433            },
10434            Identifier {
10435                namespace: Cow::Borrowed("minecraft"),
10436                path: Cow::Borrowed("ore_granite_upper"),
10437            },
10438            Identifier {
10439                namespace: Cow::Borrowed("minecraft"),
10440                path: Cow::Borrowed("ore_granite_lower"),
10441            },
10442            Identifier {
10443                namespace: Cow::Borrowed("minecraft"),
10444                path: Cow::Borrowed("ore_diorite_upper"),
10445            },
10446            Identifier {
10447                namespace: Cow::Borrowed("minecraft"),
10448                path: Cow::Borrowed("ore_diorite_lower"),
10449            },
10450            Identifier {
10451                namespace: Cow::Borrowed("minecraft"),
10452                path: Cow::Borrowed("ore_andesite_upper"),
10453            },
10454            Identifier {
10455                namespace: Cow::Borrowed("minecraft"),
10456                path: Cow::Borrowed("ore_andesite_lower"),
10457            },
10458            Identifier {
10459                namespace: Cow::Borrowed("minecraft"),
10460                path: Cow::Borrowed("ore_tuff"),
10461            },
10462            Identifier {
10463                namespace: Cow::Borrowed("minecraft"),
10464                path: Cow::Borrowed("ore_coal_upper"),
10465            },
10466            Identifier {
10467                namespace: Cow::Borrowed("minecraft"),
10468                path: Cow::Borrowed("ore_coal_lower"),
10469            },
10470            Identifier {
10471                namespace: Cow::Borrowed("minecraft"),
10472                path: Cow::Borrowed("ore_iron_upper"),
10473            },
10474            Identifier {
10475                namespace: Cow::Borrowed("minecraft"),
10476                path: Cow::Borrowed("ore_iron_middle"),
10477            },
10478            Identifier {
10479                namespace: Cow::Borrowed("minecraft"),
10480                path: Cow::Borrowed("ore_iron_small"),
10481            },
10482            Identifier {
10483                namespace: Cow::Borrowed("minecraft"),
10484                path: Cow::Borrowed("ore_gold"),
10485            },
10486            Identifier {
10487                namespace: Cow::Borrowed("minecraft"),
10488                path: Cow::Borrowed("ore_gold_lower"),
10489            },
10490            Identifier {
10491                namespace: Cow::Borrowed("minecraft"),
10492                path: Cow::Borrowed("ore_redstone"),
10493            },
10494            Identifier {
10495                namespace: Cow::Borrowed("minecraft"),
10496                path: Cow::Borrowed("ore_redstone_lower"),
10497            },
10498            Identifier {
10499                namespace: Cow::Borrowed("minecraft"),
10500                path: Cow::Borrowed("ore_diamond"),
10501            },
10502            Identifier {
10503                namespace: Cow::Borrowed("minecraft"),
10504                path: Cow::Borrowed("ore_diamond_medium"),
10505            },
10506            Identifier {
10507                namespace: Cow::Borrowed("minecraft"),
10508                path: Cow::Borrowed("ore_diamond_large"),
10509            },
10510            Identifier {
10511                namespace: Cow::Borrowed("minecraft"),
10512                path: Cow::Borrowed("ore_diamond_buried"),
10513            },
10514            Identifier {
10515                namespace: Cow::Borrowed("minecraft"),
10516                path: Cow::Borrowed("ore_lapis"),
10517            },
10518            Identifier {
10519                namespace: Cow::Borrowed("minecraft"),
10520                path: Cow::Borrowed("ore_lapis_buried"),
10521            },
10522            Identifier {
10523                namespace: Cow::Borrowed("minecraft"),
10524                path: Cow::Borrowed("ore_copper"),
10525            },
10526            Identifier {
10527                namespace: Cow::Borrowed("minecraft"),
10528                path: Cow::Borrowed("underwater_magma"),
10529            },
10530            Identifier {
10531                namespace: Cow::Borrowed("minecraft"),
10532                path: Cow::Borrowed("disk_clay"),
10533            },
10534        ],
10535        vec![],
10536        vec![
10537            Identifier {
10538                namespace: Cow::Borrowed("minecraft"),
10539                path: Cow::Borrowed("spring_water"),
10540            },
10541            Identifier {
10542                namespace: Cow::Borrowed("minecraft"),
10543                path: Cow::Borrowed("spring_lava"),
10544            },
10545        ],
10546        vec![
10547            Identifier {
10548                namespace: Cow::Borrowed("minecraft"),
10549                path: Cow::Borrowed("glow_lichen"),
10550            },
10551            Identifier {
10552                namespace: Cow::Borrowed("minecraft"),
10553                path: Cow::Borrowed("trees_swamp"),
10554            },
10555            Identifier {
10556                namespace: Cow::Borrowed("minecraft"),
10557                path: Cow::Borrowed("flower_swamp"),
10558            },
10559            Identifier {
10560                namespace: Cow::Borrowed("minecraft"),
10561                path: Cow::Borrowed("patch_grass_normal"),
10562            },
10563            Identifier {
10564                namespace: Cow::Borrowed("minecraft"),
10565                path: Cow::Borrowed("patch_dead_bush"),
10566            },
10567            Identifier {
10568                namespace: Cow::Borrowed("minecraft"),
10569                path: Cow::Borrowed("patch_waterlily"),
10570            },
10571            Identifier {
10572                namespace: Cow::Borrowed("minecraft"),
10573                path: Cow::Borrowed("brown_mushroom_swamp"),
10574            },
10575            Identifier {
10576                namespace: Cow::Borrowed("minecraft"),
10577                path: Cow::Borrowed("red_mushroom_swamp"),
10578            },
10579            Identifier {
10580                namespace: Cow::Borrowed("minecraft"),
10581                path: Cow::Borrowed("brown_mushroom_normal"),
10582            },
10583            Identifier {
10584                namespace: Cow::Borrowed("minecraft"),
10585                path: Cow::Borrowed("red_mushroom_normal"),
10586            },
10587            Identifier {
10588                namespace: Cow::Borrowed("minecraft"),
10589                path: Cow::Borrowed("patch_sugar_cane_swamp"),
10590            },
10591            Identifier {
10592                namespace: Cow::Borrowed("minecraft"),
10593                path: Cow::Borrowed("patch_pumpkin"),
10594            },
10595            Identifier {
10596                namespace: Cow::Borrowed("minecraft"),
10597                path: Cow::Borrowed("patch_firefly_bush_swamp"),
10598            },
10599            Identifier {
10600                namespace: Cow::Borrowed("minecraft"),
10601                path: Cow::Borrowed("patch_firefly_bush_near_water_swamp"),
10602            },
10603            Identifier {
10604                namespace: Cow::Borrowed("minecraft"),
10605                path: Cow::Borrowed("seagrass_swamp"),
10606            },
10607        ],
10608        vec![Identifier {
10609            namespace: Cow::Borrowed("minecraft"),
10610            path: Cow::Borrowed("freeze_top_layer"),
10611        }],
10612    ],
10613    id: OnceLock::new(),
10614});
10615pub static END_BARRENS: LazyLock<Biome> = LazyLock::new(|| Biome {
10616    key: Identifier::vanilla_static("end_barrens"),
10617    has_precipitation: false,
10618    temperature: 0.5f32,
10619    downfall: 0.5f32,
10620    temperature_modifier: TemperatureModifier::None,
10621    effects: BiomeEffects {
10622        fog_color: 12638463i32,
10623        sky_color: 8103167i32,
10624        water_color: 4159204i32,
10625        water_fog_color: 329011i32,
10626        foliage_color: None,
10627        grass_color: None,
10628        dry_foliage_color: None,
10629        grass_color_modifier: GrassColorModifier::None,
10630        music: None,
10631        ambient_sound: None,
10632        additions_sound: None,
10633        mood_sound: None,
10634        particle: None,
10635    },
10636    creature_spawn_probability: 0f32,
10637    spawners: rustc_hash::FxHashMap::from_iter([
10638        ("water_creature".to_string(), vec![]),
10639        ("misc".to_string(), vec![]),
10640        ("axolotls".to_string(), vec![]),
10641        ("creature".to_string(), vec![]),
10642        (
10643            "monster".to_string(),
10644            vec![SpawnerData {
10645                entity_type: Identifier {
10646                    namespace: Cow::Borrowed("minecraft"),
10647                    path: Cow::Borrowed("enderman"),
10648                },
10649                weight: 10i32,
10650                min_count: 4i32,
10651                max_count: 4i32,
10652            }],
10653        ),
10654        ("ambient".to_string(), vec![]),
10655        ("water_ambient".to_string(), vec![]),
10656        ("underground_water_creature".to_string(), vec![]),
10657    ]),
10658    spawn_costs: rustc_hash::FxHashMap::default(),
10659    carvers: vec![],
10660    features: vec![],
10661    id: OnceLock::new(),
10662});
10663pub static SPARSE_JUNGLE: LazyLock<Biome> = LazyLock::new(|| Biome {
10664    key: Identifier::vanilla_static("sparse_jungle"),
10665    has_precipitation: true,
10666    temperature: 0.95f32,
10667    downfall: 0.8f32,
10668    temperature_modifier: TemperatureModifier::None,
10669    effects: BiomeEffects {
10670        fog_color: 12638463i32,
10671        sky_color: 7842047i32,
10672        water_color: 4159204i32,
10673        water_fog_color: 329011i32,
10674        foliage_color: None,
10675        grass_color: None,
10676        dry_foliage_color: None,
10677        grass_color_modifier: GrassColorModifier::None,
10678        music: Some(vec![WeightedMusic {
10679            data: Music {
10680                replace_current_music: false,
10681                max_delay: 24000i32,
10682                min_delay: 12000i32,
10683                sound: &crate::sound_events::MUSIC_OVERWORLD_SPARSE_JUNGLE,
10684            },
10685            weight: 1i32,
10686        }]),
10687        ambient_sound: None,
10688        additions_sound: None,
10689        mood_sound: None,
10690        particle: None,
10691    },
10692    creature_spawn_probability: 0f32,
10693    spawners: rustc_hash::FxHashMap::from_iter([
10694        ("water_creature".to_string(), vec![]),
10695        ("misc".to_string(), vec![]),
10696        ("axolotls".to_string(), vec![]),
10697        (
10698            "creature".to_string(),
10699            vec![
10700                SpawnerData {
10701                    entity_type: Identifier {
10702                        namespace: Cow::Borrowed("minecraft"),
10703                        path: Cow::Borrowed("sheep"),
10704                    },
10705                    weight: 12i32,
10706                    min_count: 4i32,
10707                    max_count: 4i32,
10708                },
10709                SpawnerData {
10710                    entity_type: Identifier {
10711                        namespace: Cow::Borrowed("minecraft"),
10712                        path: Cow::Borrowed("pig"),
10713                    },
10714                    weight: 10i32,
10715                    min_count: 4i32,
10716                    max_count: 4i32,
10717                },
10718                SpawnerData {
10719                    entity_type: Identifier {
10720                        namespace: Cow::Borrowed("minecraft"),
10721                        path: Cow::Borrowed("chicken"),
10722                    },
10723                    weight: 10i32,
10724                    min_count: 4i32,
10725                    max_count: 4i32,
10726                },
10727                SpawnerData {
10728                    entity_type: Identifier {
10729                        namespace: Cow::Borrowed("minecraft"),
10730                        path: Cow::Borrowed("cow"),
10731                    },
10732                    weight: 8i32,
10733                    min_count: 4i32,
10734                    max_count: 4i32,
10735                },
10736                SpawnerData {
10737                    entity_type: Identifier {
10738                        namespace: Cow::Borrowed("minecraft"),
10739                        path: Cow::Borrowed("chicken"),
10740                    },
10741                    weight: 10i32,
10742                    min_count: 4i32,
10743                    max_count: 4i32,
10744                },
10745                SpawnerData {
10746                    entity_type: Identifier {
10747                        namespace: Cow::Borrowed("minecraft"),
10748                        path: Cow::Borrowed("wolf"),
10749                    },
10750                    weight: 8i32,
10751                    min_count: 2i32,
10752                    max_count: 4i32,
10753                },
10754            ],
10755        ),
10756        (
10757            "monster".to_string(),
10758            vec![
10759                SpawnerData {
10760                    entity_type: Identifier {
10761                        namespace: Cow::Borrowed("minecraft"),
10762                        path: Cow::Borrowed("spider"),
10763                    },
10764                    weight: 100i32,
10765                    min_count: 4i32,
10766                    max_count: 4i32,
10767                },
10768                SpawnerData {
10769                    entity_type: Identifier {
10770                        namespace: Cow::Borrowed("minecraft"),
10771                        path: Cow::Borrowed("zombie"),
10772                    },
10773                    weight: 95i32,
10774                    min_count: 4i32,
10775                    max_count: 4i32,
10776                },
10777                SpawnerData {
10778                    entity_type: Identifier {
10779                        namespace: Cow::Borrowed("minecraft"),
10780                        path: Cow::Borrowed("zombie_villager"),
10781                    },
10782                    weight: 5i32,
10783                    min_count: 1i32,
10784                    max_count: 1i32,
10785                },
10786                SpawnerData {
10787                    entity_type: Identifier {
10788                        namespace: Cow::Borrowed("minecraft"),
10789                        path: Cow::Borrowed("skeleton"),
10790                    },
10791                    weight: 100i32,
10792                    min_count: 4i32,
10793                    max_count: 4i32,
10794                },
10795                SpawnerData {
10796                    entity_type: Identifier {
10797                        namespace: Cow::Borrowed("minecraft"),
10798                        path: Cow::Borrowed("creeper"),
10799                    },
10800                    weight: 100i32,
10801                    min_count: 4i32,
10802                    max_count: 4i32,
10803                },
10804                SpawnerData {
10805                    entity_type: Identifier {
10806                        namespace: Cow::Borrowed("minecraft"),
10807                        path: Cow::Borrowed("slime"),
10808                    },
10809                    weight: 100i32,
10810                    min_count: 4i32,
10811                    max_count: 4i32,
10812                },
10813                SpawnerData {
10814                    entity_type: Identifier {
10815                        namespace: Cow::Borrowed("minecraft"),
10816                        path: Cow::Borrowed("enderman"),
10817                    },
10818                    weight: 10i32,
10819                    min_count: 1i32,
10820                    max_count: 4i32,
10821                },
10822                SpawnerData {
10823                    entity_type: Identifier {
10824                        namespace: Cow::Borrowed("minecraft"),
10825                        path: Cow::Borrowed("witch"),
10826                    },
10827                    weight: 5i32,
10828                    min_count: 1i32,
10829                    max_count: 1i32,
10830                },
10831            ],
10832        ),
10833        (
10834            "ambient".to_string(),
10835            vec![SpawnerData {
10836                entity_type: Identifier {
10837                    namespace: Cow::Borrowed("minecraft"),
10838                    path: Cow::Borrowed("bat"),
10839                },
10840                weight: 10i32,
10841                min_count: 8i32,
10842                max_count: 8i32,
10843            }],
10844        ),
10845        ("water_ambient".to_string(), vec![]),
10846        (
10847            "underground_water_creature".to_string(),
10848            vec![SpawnerData {
10849                entity_type: Identifier {
10850                    namespace: Cow::Borrowed("minecraft"),
10851                    path: Cow::Borrowed("glow_squid"),
10852                },
10853                weight: 10i32,
10854                min_count: 4i32,
10855                max_count: 6i32,
10856            }],
10857        ),
10858    ]),
10859    spawn_costs: rustc_hash::FxHashMap::default(),
10860    carvers: vec![
10861        Identifier {
10862            namespace: Cow::Borrowed("minecraft"),
10863            path: Cow::Borrowed("cave"),
10864        },
10865        Identifier {
10866            namespace: Cow::Borrowed("minecraft"),
10867            path: Cow::Borrowed("cave_extra_underground"),
10868        },
10869        Identifier {
10870            namespace: Cow::Borrowed("minecraft"),
10871            path: Cow::Borrowed("canyon"),
10872        },
10873    ],
10874    features: vec![
10875        vec![],
10876        vec![
10877            Identifier {
10878                namespace: Cow::Borrowed("minecraft"),
10879                path: Cow::Borrowed("lake_lava_underground"),
10880            },
10881            Identifier {
10882                namespace: Cow::Borrowed("minecraft"),
10883                path: Cow::Borrowed("lake_lava_surface"),
10884            },
10885        ],
10886        vec![Identifier {
10887            namespace: Cow::Borrowed("minecraft"),
10888            path: Cow::Borrowed("amethyst_geode"),
10889        }],
10890        vec![
10891            Identifier {
10892                namespace: Cow::Borrowed("minecraft"),
10893                path: Cow::Borrowed("monster_room"),
10894            },
10895            Identifier {
10896                namespace: Cow::Borrowed("minecraft"),
10897                path: Cow::Borrowed("monster_room_deep"),
10898            },
10899        ],
10900        vec![],
10901        vec![],
10902        vec![
10903            Identifier {
10904                namespace: Cow::Borrowed("minecraft"),
10905                path: Cow::Borrowed("ore_dirt"),
10906            },
10907            Identifier {
10908                namespace: Cow::Borrowed("minecraft"),
10909                path: Cow::Borrowed("ore_gravel"),
10910            },
10911            Identifier {
10912                namespace: Cow::Borrowed("minecraft"),
10913                path: Cow::Borrowed("ore_granite_upper"),
10914            },
10915            Identifier {
10916                namespace: Cow::Borrowed("minecraft"),
10917                path: Cow::Borrowed("ore_granite_lower"),
10918            },
10919            Identifier {
10920                namespace: Cow::Borrowed("minecraft"),
10921                path: Cow::Borrowed("ore_diorite_upper"),
10922            },
10923            Identifier {
10924                namespace: Cow::Borrowed("minecraft"),
10925                path: Cow::Borrowed("ore_diorite_lower"),
10926            },
10927            Identifier {
10928                namespace: Cow::Borrowed("minecraft"),
10929                path: Cow::Borrowed("ore_andesite_upper"),
10930            },
10931            Identifier {
10932                namespace: Cow::Borrowed("minecraft"),
10933                path: Cow::Borrowed("ore_andesite_lower"),
10934            },
10935            Identifier {
10936                namespace: Cow::Borrowed("minecraft"),
10937                path: Cow::Borrowed("ore_tuff"),
10938            },
10939            Identifier {
10940                namespace: Cow::Borrowed("minecraft"),
10941                path: Cow::Borrowed("ore_coal_upper"),
10942            },
10943            Identifier {
10944                namespace: Cow::Borrowed("minecraft"),
10945                path: Cow::Borrowed("ore_coal_lower"),
10946            },
10947            Identifier {
10948                namespace: Cow::Borrowed("minecraft"),
10949                path: Cow::Borrowed("ore_iron_upper"),
10950            },
10951            Identifier {
10952                namespace: Cow::Borrowed("minecraft"),
10953                path: Cow::Borrowed("ore_iron_middle"),
10954            },
10955            Identifier {
10956                namespace: Cow::Borrowed("minecraft"),
10957                path: Cow::Borrowed("ore_iron_small"),
10958            },
10959            Identifier {
10960                namespace: Cow::Borrowed("minecraft"),
10961                path: Cow::Borrowed("ore_gold"),
10962            },
10963            Identifier {
10964                namespace: Cow::Borrowed("minecraft"),
10965                path: Cow::Borrowed("ore_gold_lower"),
10966            },
10967            Identifier {
10968                namespace: Cow::Borrowed("minecraft"),
10969                path: Cow::Borrowed("ore_redstone"),
10970            },
10971            Identifier {
10972                namespace: Cow::Borrowed("minecraft"),
10973                path: Cow::Borrowed("ore_redstone_lower"),
10974            },
10975            Identifier {
10976                namespace: Cow::Borrowed("minecraft"),
10977                path: Cow::Borrowed("ore_diamond"),
10978            },
10979            Identifier {
10980                namespace: Cow::Borrowed("minecraft"),
10981                path: Cow::Borrowed("ore_diamond_medium"),
10982            },
10983            Identifier {
10984                namespace: Cow::Borrowed("minecraft"),
10985                path: Cow::Borrowed("ore_diamond_large"),
10986            },
10987            Identifier {
10988                namespace: Cow::Borrowed("minecraft"),
10989                path: Cow::Borrowed("ore_diamond_buried"),
10990            },
10991            Identifier {
10992                namespace: Cow::Borrowed("minecraft"),
10993                path: Cow::Borrowed("ore_lapis"),
10994            },
10995            Identifier {
10996                namespace: Cow::Borrowed("minecraft"),
10997                path: Cow::Borrowed("ore_lapis_buried"),
10998            },
10999            Identifier {
11000                namespace: Cow::Borrowed("minecraft"),
11001                path: Cow::Borrowed("ore_copper"),
11002            },
11003            Identifier {
11004                namespace: Cow::Borrowed("minecraft"),
11005                path: Cow::Borrowed("underwater_magma"),
11006            },
11007            Identifier {
11008                namespace: Cow::Borrowed("minecraft"),
11009                path: Cow::Borrowed("disk_sand"),
11010            },
11011            Identifier {
11012                namespace: Cow::Borrowed("minecraft"),
11013                path: Cow::Borrowed("disk_clay"),
11014            },
11015            Identifier {
11016                namespace: Cow::Borrowed("minecraft"),
11017                path: Cow::Borrowed("disk_gravel"),
11018            },
11019        ],
11020        vec![],
11021        vec![
11022            Identifier {
11023                namespace: Cow::Borrowed("minecraft"),
11024                path: Cow::Borrowed("spring_water"),
11025            },
11026            Identifier {
11027                namespace: Cow::Borrowed("minecraft"),
11028                path: Cow::Borrowed("spring_lava"),
11029            },
11030        ],
11031        vec![
11032            Identifier {
11033                namespace: Cow::Borrowed("minecraft"),
11034                path: Cow::Borrowed("glow_lichen"),
11035            },
11036            Identifier {
11037                namespace: Cow::Borrowed("minecraft"),
11038                path: Cow::Borrowed("trees_sparse_jungle"),
11039            },
11040            Identifier {
11041                namespace: Cow::Borrowed("minecraft"),
11042                path: Cow::Borrowed("flower_warm"),
11043            },
11044            Identifier {
11045                namespace: Cow::Borrowed("minecraft"),
11046                path: Cow::Borrowed("patch_grass_jungle"),
11047            },
11048            Identifier {
11049                namespace: Cow::Borrowed("minecraft"),
11050                path: Cow::Borrowed("brown_mushroom_normal"),
11051            },
11052            Identifier {
11053                namespace: Cow::Borrowed("minecraft"),
11054                path: Cow::Borrowed("red_mushroom_normal"),
11055            },
11056            Identifier {
11057                namespace: Cow::Borrowed("minecraft"),
11058                path: Cow::Borrowed("patch_pumpkin"),
11059            },
11060            Identifier {
11061                namespace: Cow::Borrowed("minecraft"),
11062                path: Cow::Borrowed("patch_sugar_cane"),
11063            },
11064            Identifier {
11065                namespace: Cow::Borrowed("minecraft"),
11066                path: Cow::Borrowed("patch_firefly_bush_near_water"),
11067            },
11068            Identifier {
11069                namespace: Cow::Borrowed("minecraft"),
11070                path: Cow::Borrowed("vines"),
11071            },
11072            Identifier {
11073                namespace: Cow::Borrowed("minecraft"),
11074                path: Cow::Borrowed("patch_melon_sparse"),
11075            },
11076        ],
11077        vec![Identifier {
11078            namespace: Cow::Borrowed("minecraft"),
11079            path: Cow::Borrowed("freeze_top_layer"),
11080        }],
11081    ],
11082    id: OnceLock::new(),
11083});
11084pub static ERODED_BADLANDS: LazyLock<Biome> = LazyLock::new(|| Biome {
11085    key: Identifier::vanilla_static("eroded_badlands"),
11086    has_precipitation: false,
11087    temperature: 2f32,
11088    downfall: 0f32,
11089    temperature_modifier: TemperatureModifier::None,
11090    effects: BiomeEffects {
11091        fog_color: 12638463i32,
11092        sky_color: 7254527i32,
11093        water_color: 4159204i32,
11094        water_fog_color: 329011i32,
11095        foliage_color: Some(10387789i32),
11096        grass_color: Some(9470285i32),
11097        dry_foliage_color: None,
11098        grass_color_modifier: GrassColorModifier::None,
11099        music: Some(vec![WeightedMusic {
11100            data: Music {
11101                replace_current_music: false,
11102                max_delay: 24000i32,
11103                min_delay: 12000i32,
11104                sound: &crate::sound_events::MUSIC_OVERWORLD_BADLANDS,
11105            },
11106            weight: 1i32,
11107        }]),
11108        ambient_sound: None,
11109        additions_sound: None,
11110        mood_sound: None,
11111        particle: None,
11112    },
11113    creature_spawn_probability: 0.03f32,
11114    spawners: rustc_hash::FxHashMap::from_iter([
11115        ("water_creature".to_string(), vec![]),
11116        ("misc".to_string(), vec![]),
11117        ("axolotls".to_string(), vec![]),
11118        (
11119            "creature".to_string(),
11120            vec![
11121                SpawnerData {
11122                    entity_type: Identifier {
11123                        namespace: Cow::Borrowed("minecraft"),
11124                        path: Cow::Borrowed("sheep"),
11125                    },
11126                    weight: 12i32,
11127                    min_count: 4i32,
11128                    max_count: 4i32,
11129                },
11130                SpawnerData {
11131                    entity_type: Identifier {
11132                        namespace: Cow::Borrowed("minecraft"),
11133                        path: Cow::Borrowed("pig"),
11134                    },
11135                    weight: 10i32,
11136                    min_count: 4i32,
11137                    max_count: 4i32,
11138                },
11139                SpawnerData {
11140                    entity_type: Identifier {
11141                        namespace: Cow::Borrowed("minecraft"),
11142                        path: Cow::Borrowed("chicken"),
11143                    },
11144                    weight: 10i32,
11145                    min_count: 4i32,
11146                    max_count: 4i32,
11147                },
11148                SpawnerData {
11149                    entity_type: Identifier {
11150                        namespace: Cow::Borrowed("minecraft"),
11151                        path: Cow::Borrowed("cow"),
11152                    },
11153                    weight: 8i32,
11154                    min_count: 4i32,
11155                    max_count: 4i32,
11156                },
11157                SpawnerData {
11158                    entity_type: Identifier {
11159                        namespace: Cow::Borrowed("minecraft"),
11160                        path: Cow::Borrowed("armadillo"),
11161                    },
11162                    weight: 6i32,
11163                    min_count: 1i32,
11164                    max_count: 2i32,
11165                },
11166            ],
11167        ),
11168        (
11169            "monster".to_string(),
11170            vec![
11171                SpawnerData {
11172                    entity_type: Identifier {
11173                        namespace: Cow::Borrowed("minecraft"),
11174                        path: Cow::Borrowed("spider"),
11175                    },
11176                    weight: 100i32,
11177                    min_count: 4i32,
11178                    max_count: 4i32,
11179                },
11180                SpawnerData {
11181                    entity_type: Identifier {
11182                        namespace: Cow::Borrowed("minecraft"),
11183                        path: Cow::Borrowed("zombie"),
11184                    },
11185                    weight: 95i32,
11186                    min_count: 4i32,
11187                    max_count: 4i32,
11188                },
11189                SpawnerData {
11190                    entity_type: Identifier {
11191                        namespace: Cow::Borrowed("minecraft"),
11192                        path: Cow::Borrowed("zombie_villager"),
11193                    },
11194                    weight: 5i32,
11195                    min_count: 1i32,
11196                    max_count: 1i32,
11197                },
11198                SpawnerData {
11199                    entity_type: Identifier {
11200                        namespace: Cow::Borrowed("minecraft"),
11201                        path: Cow::Borrowed("skeleton"),
11202                    },
11203                    weight: 100i32,
11204                    min_count: 4i32,
11205                    max_count: 4i32,
11206                },
11207                SpawnerData {
11208                    entity_type: Identifier {
11209                        namespace: Cow::Borrowed("minecraft"),
11210                        path: Cow::Borrowed("creeper"),
11211                    },
11212                    weight: 100i32,
11213                    min_count: 4i32,
11214                    max_count: 4i32,
11215                },
11216                SpawnerData {
11217                    entity_type: Identifier {
11218                        namespace: Cow::Borrowed("minecraft"),
11219                        path: Cow::Borrowed("slime"),
11220                    },
11221                    weight: 100i32,
11222                    min_count: 4i32,
11223                    max_count: 4i32,
11224                },
11225                SpawnerData {
11226                    entity_type: Identifier {
11227                        namespace: Cow::Borrowed("minecraft"),
11228                        path: Cow::Borrowed("enderman"),
11229                    },
11230                    weight: 10i32,
11231                    min_count: 1i32,
11232                    max_count: 4i32,
11233                },
11234                SpawnerData {
11235                    entity_type: Identifier {
11236                        namespace: Cow::Borrowed("minecraft"),
11237                        path: Cow::Borrowed("witch"),
11238                    },
11239                    weight: 5i32,
11240                    min_count: 1i32,
11241                    max_count: 1i32,
11242                },
11243            ],
11244        ),
11245        (
11246            "ambient".to_string(),
11247            vec![SpawnerData {
11248                entity_type: Identifier {
11249                    namespace: Cow::Borrowed("minecraft"),
11250                    path: Cow::Borrowed("bat"),
11251                },
11252                weight: 10i32,
11253                min_count: 8i32,
11254                max_count: 8i32,
11255            }],
11256        ),
11257        ("water_ambient".to_string(), vec![]),
11258        (
11259            "underground_water_creature".to_string(),
11260            vec![SpawnerData {
11261                entity_type: Identifier {
11262                    namespace: Cow::Borrowed("minecraft"),
11263                    path: Cow::Borrowed("glow_squid"),
11264                },
11265                weight: 10i32,
11266                min_count: 4i32,
11267                max_count: 6i32,
11268            }],
11269        ),
11270    ]),
11271    spawn_costs: rustc_hash::FxHashMap::default(),
11272    carvers: vec![
11273        Identifier {
11274            namespace: Cow::Borrowed("minecraft"),
11275            path: Cow::Borrowed("cave"),
11276        },
11277        Identifier {
11278            namespace: Cow::Borrowed("minecraft"),
11279            path: Cow::Borrowed("cave_extra_underground"),
11280        },
11281        Identifier {
11282            namespace: Cow::Borrowed("minecraft"),
11283            path: Cow::Borrowed("canyon"),
11284        },
11285    ],
11286    features: vec![
11287        vec![],
11288        vec![
11289            Identifier {
11290                namespace: Cow::Borrowed("minecraft"),
11291                path: Cow::Borrowed("lake_lava_underground"),
11292            },
11293            Identifier {
11294                namespace: Cow::Borrowed("minecraft"),
11295                path: Cow::Borrowed("lake_lava_surface"),
11296            },
11297        ],
11298        vec![Identifier {
11299            namespace: Cow::Borrowed("minecraft"),
11300            path: Cow::Borrowed("amethyst_geode"),
11301        }],
11302        vec![
11303            Identifier {
11304                namespace: Cow::Borrowed("minecraft"),
11305                path: Cow::Borrowed("monster_room"),
11306            },
11307            Identifier {
11308                namespace: Cow::Borrowed("minecraft"),
11309                path: Cow::Borrowed("monster_room_deep"),
11310            },
11311        ],
11312        vec![],
11313        vec![],
11314        vec![
11315            Identifier {
11316                namespace: Cow::Borrowed("minecraft"),
11317                path: Cow::Borrowed("ore_dirt"),
11318            },
11319            Identifier {
11320                namespace: Cow::Borrowed("minecraft"),
11321                path: Cow::Borrowed("ore_gravel"),
11322            },
11323            Identifier {
11324                namespace: Cow::Borrowed("minecraft"),
11325                path: Cow::Borrowed("ore_granite_upper"),
11326            },
11327            Identifier {
11328                namespace: Cow::Borrowed("minecraft"),
11329                path: Cow::Borrowed("ore_granite_lower"),
11330            },
11331            Identifier {
11332                namespace: Cow::Borrowed("minecraft"),
11333                path: Cow::Borrowed("ore_diorite_upper"),
11334            },
11335            Identifier {
11336                namespace: Cow::Borrowed("minecraft"),
11337                path: Cow::Borrowed("ore_diorite_lower"),
11338            },
11339            Identifier {
11340                namespace: Cow::Borrowed("minecraft"),
11341                path: Cow::Borrowed("ore_andesite_upper"),
11342            },
11343            Identifier {
11344                namespace: Cow::Borrowed("minecraft"),
11345                path: Cow::Borrowed("ore_andesite_lower"),
11346            },
11347            Identifier {
11348                namespace: Cow::Borrowed("minecraft"),
11349                path: Cow::Borrowed("ore_tuff"),
11350            },
11351            Identifier {
11352                namespace: Cow::Borrowed("minecraft"),
11353                path: Cow::Borrowed("ore_coal_upper"),
11354            },
11355            Identifier {
11356                namespace: Cow::Borrowed("minecraft"),
11357                path: Cow::Borrowed("ore_coal_lower"),
11358            },
11359            Identifier {
11360                namespace: Cow::Borrowed("minecraft"),
11361                path: Cow::Borrowed("ore_iron_upper"),
11362            },
11363            Identifier {
11364                namespace: Cow::Borrowed("minecraft"),
11365                path: Cow::Borrowed("ore_iron_middle"),
11366            },
11367            Identifier {
11368                namespace: Cow::Borrowed("minecraft"),
11369                path: Cow::Borrowed("ore_iron_small"),
11370            },
11371            Identifier {
11372                namespace: Cow::Borrowed("minecraft"),
11373                path: Cow::Borrowed("ore_gold"),
11374            },
11375            Identifier {
11376                namespace: Cow::Borrowed("minecraft"),
11377                path: Cow::Borrowed("ore_gold_lower"),
11378            },
11379            Identifier {
11380                namespace: Cow::Borrowed("minecraft"),
11381                path: Cow::Borrowed("ore_redstone"),
11382            },
11383            Identifier {
11384                namespace: Cow::Borrowed("minecraft"),
11385                path: Cow::Borrowed("ore_redstone_lower"),
11386            },
11387            Identifier {
11388                namespace: Cow::Borrowed("minecraft"),
11389                path: Cow::Borrowed("ore_diamond"),
11390            },
11391            Identifier {
11392                namespace: Cow::Borrowed("minecraft"),
11393                path: Cow::Borrowed("ore_diamond_medium"),
11394            },
11395            Identifier {
11396                namespace: Cow::Borrowed("minecraft"),
11397                path: Cow::Borrowed("ore_diamond_large"),
11398            },
11399            Identifier {
11400                namespace: Cow::Borrowed("minecraft"),
11401                path: Cow::Borrowed("ore_diamond_buried"),
11402            },
11403            Identifier {
11404                namespace: Cow::Borrowed("minecraft"),
11405                path: Cow::Borrowed("ore_lapis"),
11406            },
11407            Identifier {
11408                namespace: Cow::Borrowed("minecraft"),
11409                path: Cow::Borrowed("ore_lapis_buried"),
11410            },
11411            Identifier {
11412                namespace: Cow::Borrowed("minecraft"),
11413                path: Cow::Borrowed("ore_copper"),
11414            },
11415            Identifier {
11416                namespace: Cow::Borrowed("minecraft"),
11417                path: Cow::Borrowed("underwater_magma"),
11418            },
11419            Identifier {
11420                namespace: Cow::Borrowed("minecraft"),
11421                path: Cow::Borrowed("ore_gold_extra"),
11422            },
11423            Identifier {
11424                namespace: Cow::Borrowed("minecraft"),
11425                path: Cow::Borrowed("disk_sand"),
11426            },
11427            Identifier {
11428                namespace: Cow::Borrowed("minecraft"),
11429                path: Cow::Borrowed("disk_clay"),
11430            },
11431            Identifier {
11432                namespace: Cow::Borrowed("minecraft"),
11433                path: Cow::Borrowed("disk_gravel"),
11434            },
11435        ],
11436        vec![],
11437        vec![
11438            Identifier {
11439                namespace: Cow::Borrowed("minecraft"),
11440                path: Cow::Borrowed("spring_water"),
11441            },
11442            Identifier {
11443                namespace: Cow::Borrowed("minecraft"),
11444                path: Cow::Borrowed("spring_lava"),
11445            },
11446        ],
11447        vec![
11448            Identifier {
11449                namespace: Cow::Borrowed("minecraft"),
11450                path: Cow::Borrowed("glow_lichen"),
11451            },
11452            Identifier {
11453                namespace: Cow::Borrowed("minecraft"),
11454                path: Cow::Borrowed("patch_grass_badlands"),
11455            },
11456            Identifier {
11457                namespace: Cow::Borrowed("minecraft"),
11458                path: Cow::Borrowed("patch_dry_grass_badlands"),
11459            },
11460            Identifier {
11461                namespace: Cow::Borrowed("minecraft"),
11462                path: Cow::Borrowed("patch_dead_bush_badlands"),
11463            },
11464            Identifier {
11465                namespace: Cow::Borrowed("minecraft"),
11466                path: Cow::Borrowed("brown_mushroom_normal"),
11467            },
11468            Identifier {
11469                namespace: Cow::Borrowed("minecraft"),
11470                path: Cow::Borrowed("red_mushroom_normal"),
11471            },
11472            Identifier {
11473                namespace: Cow::Borrowed("minecraft"),
11474                path: Cow::Borrowed("patch_sugar_cane_badlands"),
11475            },
11476            Identifier {
11477                namespace: Cow::Borrowed("minecraft"),
11478                path: Cow::Borrowed("patch_pumpkin"),
11479            },
11480            Identifier {
11481                namespace: Cow::Borrowed("minecraft"),
11482                path: Cow::Borrowed("patch_cactus_decorated"),
11483            },
11484            Identifier {
11485                namespace: Cow::Borrowed("minecraft"),
11486                path: Cow::Borrowed("patch_firefly_bush_near_water"),
11487            },
11488        ],
11489        vec![Identifier {
11490            namespace: Cow::Borrowed("minecraft"),
11491            path: Cow::Borrowed("freeze_top_layer"),
11492        }],
11493    ],
11494    id: OnceLock::new(),
11495});
11496pub static LUSH_CAVES: LazyLock<Biome> = LazyLock::new(|| Biome {
11497    key: Identifier::vanilla_static("lush_caves"),
11498    has_precipitation: true,
11499    temperature: 0.5f32,
11500    downfall: 0.5f32,
11501    temperature_modifier: TemperatureModifier::None,
11502    effects: BiomeEffects {
11503        fog_color: 12638463i32,
11504        sky_color: 8103167i32,
11505        water_color: 4159204i32,
11506        water_fog_color: 329011i32,
11507        foliage_color: None,
11508        grass_color: None,
11509        dry_foliage_color: None,
11510        grass_color_modifier: GrassColorModifier::None,
11511        music: Some(vec![WeightedMusic {
11512            data: Music {
11513                replace_current_music: false,
11514                max_delay: 24000i32,
11515                min_delay: 12000i32,
11516                sound: &crate::sound_events::MUSIC_OVERWORLD_LUSH_CAVES,
11517            },
11518            weight: 1i32,
11519        }]),
11520        ambient_sound: None,
11521        additions_sound: None,
11522        mood_sound: None,
11523        particle: None,
11524    },
11525    creature_spawn_probability: 0f32,
11526    spawners: rustc_hash::FxHashMap::from_iter([
11527        ("water_creature".to_string(), vec![]),
11528        ("misc".to_string(), vec![]),
11529        (
11530            "axolotls".to_string(),
11531            vec![SpawnerData {
11532                entity_type: Identifier {
11533                    namespace: Cow::Borrowed("minecraft"),
11534                    path: Cow::Borrowed("axolotl"),
11535                },
11536                weight: 10i32,
11537                min_count: 4i32,
11538                max_count: 6i32,
11539            }],
11540        ),
11541        ("creature".to_string(), vec![]),
11542        (
11543            "monster".to_string(),
11544            vec![
11545                SpawnerData {
11546                    entity_type: Identifier {
11547                        namespace: Cow::Borrowed("minecraft"),
11548                        path: Cow::Borrowed("spider"),
11549                    },
11550                    weight: 100i32,
11551                    min_count: 4i32,
11552                    max_count: 4i32,
11553                },
11554                SpawnerData {
11555                    entity_type: Identifier {
11556                        namespace: Cow::Borrowed("minecraft"),
11557                        path: Cow::Borrowed("zombie"),
11558                    },
11559                    weight: 95i32,
11560                    min_count: 4i32,
11561                    max_count: 4i32,
11562                },
11563                SpawnerData {
11564                    entity_type: Identifier {
11565                        namespace: Cow::Borrowed("minecraft"),
11566                        path: Cow::Borrowed("zombie_villager"),
11567                    },
11568                    weight: 5i32,
11569                    min_count: 1i32,
11570                    max_count: 1i32,
11571                },
11572                SpawnerData {
11573                    entity_type: Identifier {
11574                        namespace: Cow::Borrowed("minecraft"),
11575                        path: Cow::Borrowed("skeleton"),
11576                    },
11577                    weight: 100i32,
11578                    min_count: 4i32,
11579                    max_count: 4i32,
11580                },
11581                SpawnerData {
11582                    entity_type: Identifier {
11583                        namespace: Cow::Borrowed("minecraft"),
11584                        path: Cow::Borrowed("creeper"),
11585                    },
11586                    weight: 100i32,
11587                    min_count: 4i32,
11588                    max_count: 4i32,
11589                },
11590                SpawnerData {
11591                    entity_type: Identifier {
11592                        namespace: Cow::Borrowed("minecraft"),
11593                        path: Cow::Borrowed("slime"),
11594                    },
11595                    weight: 100i32,
11596                    min_count: 4i32,
11597                    max_count: 4i32,
11598                },
11599                SpawnerData {
11600                    entity_type: Identifier {
11601                        namespace: Cow::Borrowed("minecraft"),
11602                        path: Cow::Borrowed("enderman"),
11603                    },
11604                    weight: 10i32,
11605                    min_count: 1i32,
11606                    max_count: 4i32,
11607                },
11608                SpawnerData {
11609                    entity_type: Identifier {
11610                        namespace: Cow::Borrowed("minecraft"),
11611                        path: Cow::Borrowed("witch"),
11612                    },
11613                    weight: 5i32,
11614                    min_count: 1i32,
11615                    max_count: 1i32,
11616                },
11617            ],
11618        ),
11619        (
11620            "ambient".to_string(),
11621            vec![SpawnerData {
11622                entity_type: Identifier {
11623                    namespace: Cow::Borrowed("minecraft"),
11624                    path: Cow::Borrowed("bat"),
11625                },
11626                weight: 10i32,
11627                min_count: 8i32,
11628                max_count: 8i32,
11629            }],
11630        ),
11631        (
11632            "water_ambient".to_string(),
11633            vec![SpawnerData {
11634                entity_type: Identifier {
11635                    namespace: Cow::Borrowed("minecraft"),
11636                    path: Cow::Borrowed("tropical_fish"),
11637                },
11638                weight: 25i32,
11639                min_count: 8i32,
11640                max_count: 8i32,
11641            }],
11642        ),
11643        (
11644            "underground_water_creature".to_string(),
11645            vec![SpawnerData {
11646                entity_type: Identifier {
11647                    namespace: Cow::Borrowed("minecraft"),
11648                    path: Cow::Borrowed("glow_squid"),
11649                },
11650                weight: 10i32,
11651                min_count: 4i32,
11652                max_count: 6i32,
11653            }],
11654        ),
11655    ]),
11656    spawn_costs: rustc_hash::FxHashMap::default(),
11657    carvers: vec![
11658        Identifier {
11659            namespace: Cow::Borrowed("minecraft"),
11660            path: Cow::Borrowed("cave"),
11661        },
11662        Identifier {
11663            namespace: Cow::Borrowed("minecraft"),
11664            path: Cow::Borrowed("cave_extra_underground"),
11665        },
11666        Identifier {
11667            namespace: Cow::Borrowed("minecraft"),
11668            path: Cow::Borrowed("canyon"),
11669        },
11670    ],
11671    features: vec![
11672        vec![],
11673        vec![
11674            Identifier {
11675                namespace: Cow::Borrowed("minecraft"),
11676                path: Cow::Borrowed("lake_lava_underground"),
11677            },
11678            Identifier {
11679                namespace: Cow::Borrowed("minecraft"),
11680                path: Cow::Borrowed("lake_lava_surface"),
11681            },
11682        ],
11683        vec![Identifier {
11684            namespace: Cow::Borrowed("minecraft"),
11685            path: Cow::Borrowed("amethyst_geode"),
11686        }],
11687        vec![
11688            Identifier {
11689                namespace: Cow::Borrowed("minecraft"),
11690                path: Cow::Borrowed("monster_room"),
11691            },
11692            Identifier {
11693                namespace: Cow::Borrowed("minecraft"),
11694                path: Cow::Borrowed("monster_room_deep"),
11695            },
11696        ],
11697        vec![],
11698        vec![],
11699        vec![
11700            Identifier {
11701                namespace: Cow::Borrowed("minecraft"),
11702                path: Cow::Borrowed("ore_dirt"),
11703            },
11704            Identifier {
11705                namespace: Cow::Borrowed("minecraft"),
11706                path: Cow::Borrowed("ore_gravel"),
11707            },
11708            Identifier {
11709                namespace: Cow::Borrowed("minecraft"),
11710                path: Cow::Borrowed("ore_granite_upper"),
11711            },
11712            Identifier {
11713                namespace: Cow::Borrowed("minecraft"),
11714                path: Cow::Borrowed("ore_granite_lower"),
11715            },
11716            Identifier {
11717                namespace: Cow::Borrowed("minecraft"),
11718                path: Cow::Borrowed("ore_diorite_upper"),
11719            },
11720            Identifier {
11721                namespace: Cow::Borrowed("minecraft"),
11722                path: Cow::Borrowed("ore_diorite_lower"),
11723            },
11724            Identifier {
11725                namespace: Cow::Borrowed("minecraft"),
11726                path: Cow::Borrowed("ore_andesite_upper"),
11727            },
11728            Identifier {
11729                namespace: Cow::Borrowed("minecraft"),
11730                path: Cow::Borrowed("ore_andesite_lower"),
11731            },
11732            Identifier {
11733                namespace: Cow::Borrowed("minecraft"),
11734                path: Cow::Borrowed("ore_tuff"),
11735            },
11736            Identifier {
11737                namespace: Cow::Borrowed("minecraft"),
11738                path: Cow::Borrowed("ore_coal_upper"),
11739            },
11740            Identifier {
11741                namespace: Cow::Borrowed("minecraft"),
11742                path: Cow::Borrowed("ore_coal_lower"),
11743            },
11744            Identifier {
11745                namespace: Cow::Borrowed("minecraft"),
11746                path: Cow::Borrowed("ore_iron_upper"),
11747            },
11748            Identifier {
11749                namespace: Cow::Borrowed("minecraft"),
11750                path: Cow::Borrowed("ore_iron_middle"),
11751            },
11752            Identifier {
11753                namespace: Cow::Borrowed("minecraft"),
11754                path: Cow::Borrowed("ore_iron_small"),
11755            },
11756            Identifier {
11757                namespace: Cow::Borrowed("minecraft"),
11758                path: Cow::Borrowed("ore_gold"),
11759            },
11760            Identifier {
11761                namespace: Cow::Borrowed("minecraft"),
11762                path: Cow::Borrowed("ore_gold_lower"),
11763            },
11764            Identifier {
11765                namespace: Cow::Borrowed("minecraft"),
11766                path: Cow::Borrowed("ore_redstone"),
11767            },
11768            Identifier {
11769                namespace: Cow::Borrowed("minecraft"),
11770                path: Cow::Borrowed("ore_redstone_lower"),
11771            },
11772            Identifier {
11773                namespace: Cow::Borrowed("minecraft"),
11774                path: Cow::Borrowed("ore_diamond"),
11775            },
11776            Identifier {
11777                namespace: Cow::Borrowed("minecraft"),
11778                path: Cow::Borrowed("ore_diamond_medium"),
11779            },
11780            Identifier {
11781                namespace: Cow::Borrowed("minecraft"),
11782                path: Cow::Borrowed("ore_diamond_large"),
11783            },
11784            Identifier {
11785                namespace: Cow::Borrowed("minecraft"),
11786                path: Cow::Borrowed("ore_diamond_buried"),
11787            },
11788            Identifier {
11789                namespace: Cow::Borrowed("minecraft"),
11790                path: Cow::Borrowed("ore_lapis"),
11791            },
11792            Identifier {
11793                namespace: Cow::Borrowed("minecraft"),
11794                path: Cow::Borrowed("ore_lapis_buried"),
11795            },
11796            Identifier {
11797                namespace: Cow::Borrowed("minecraft"),
11798                path: Cow::Borrowed("ore_copper"),
11799            },
11800            Identifier {
11801                namespace: Cow::Borrowed("minecraft"),
11802                path: Cow::Borrowed("underwater_magma"),
11803            },
11804            Identifier {
11805                namespace: Cow::Borrowed("minecraft"),
11806                path: Cow::Borrowed("ore_clay"),
11807            },
11808            Identifier {
11809                namespace: Cow::Borrowed("minecraft"),
11810                path: Cow::Borrowed("disk_sand"),
11811            },
11812            Identifier {
11813                namespace: Cow::Borrowed("minecraft"),
11814                path: Cow::Borrowed("disk_clay"),
11815            },
11816            Identifier {
11817                namespace: Cow::Borrowed("minecraft"),
11818                path: Cow::Borrowed("disk_gravel"),
11819            },
11820        ],
11821        vec![],
11822        vec![
11823            Identifier {
11824                namespace: Cow::Borrowed("minecraft"),
11825                path: Cow::Borrowed("spring_water"),
11826            },
11827            Identifier {
11828                namespace: Cow::Borrowed("minecraft"),
11829                path: Cow::Borrowed("spring_lava"),
11830            },
11831        ],
11832        vec![
11833            Identifier {
11834                namespace: Cow::Borrowed("minecraft"),
11835                path: Cow::Borrowed("glow_lichen"),
11836            },
11837            Identifier {
11838                namespace: Cow::Borrowed("minecraft"),
11839                path: Cow::Borrowed("patch_tall_grass_2"),
11840            },
11841            Identifier {
11842                namespace: Cow::Borrowed("minecraft"),
11843                path: Cow::Borrowed("lush_caves_ceiling_vegetation"),
11844            },
11845            Identifier {
11846                namespace: Cow::Borrowed("minecraft"),
11847                path: Cow::Borrowed("cave_vines"),
11848            },
11849            Identifier {
11850                namespace: Cow::Borrowed("minecraft"),
11851                path: Cow::Borrowed("lush_caves_clay"),
11852            },
11853            Identifier {
11854                namespace: Cow::Borrowed("minecraft"),
11855                path: Cow::Borrowed("lush_caves_vegetation"),
11856            },
11857            Identifier {
11858                namespace: Cow::Borrowed("minecraft"),
11859                path: Cow::Borrowed("rooted_azalea_tree"),
11860            },
11861            Identifier {
11862                namespace: Cow::Borrowed("minecraft"),
11863                path: Cow::Borrowed("spore_blossom"),
11864            },
11865            Identifier {
11866                namespace: Cow::Borrowed("minecraft"),
11867                path: Cow::Borrowed("classic_vines_cave_feature"),
11868            },
11869        ],
11870        vec![Identifier {
11871            namespace: Cow::Borrowed("minecraft"),
11872            path: Cow::Borrowed("freeze_top_layer"),
11873        }],
11874    ],
11875    id: OnceLock::new(),
11876});
11877pub static GROVE: LazyLock<Biome> = LazyLock::new(|| Biome {
11878    key: Identifier::vanilla_static("grove"),
11879    has_precipitation: true,
11880    temperature: -0.2f32,
11881    downfall: 0.8f32,
11882    temperature_modifier: TemperatureModifier::None,
11883    effects: BiomeEffects {
11884        fog_color: 12638463i32,
11885        sky_color: 8495359i32,
11886        water_color: 4159204i32,
11887        water_fog_color: 329011i32,
11888        foliage_color: None,
11889        grass_color: None,
11890        dry_foliage_color: None,
11891        grass_color_modifier: GrassColorModifier::None,
11892        music: Some(vec![WeightedMusic {
11893            data: Music {
11894                replace_current_music: false,
11895                max_delay: 24000i32,
11896                min_delay: 12000i32,
11897                sound: &crate::sound_events::MUSIC_OVERWORLD_GROVE,
11898            },
11899            weight: 1i32,
11900        }]),
11901        ambient_sound: None,
11902        additions_sound: None,
11903        mood_sound: None,
11904        particle: None,
11905    },
11906    creature_spawn_probability: 0f32,
11907    spawners: rustc_hash::FxHashMap::from_iter([
11908        ("water_creature".to_string(), vec![]),
11909        ("misc".to_string(), vec![]),
11910        ("axolotls".to_string(), vec![]),
11911        (
11912            "creature".to_string(),
11913            vec![
11914                SpawnerData {
11915                    entity_type: Identifier {
11916                        namespace: Cow::Borrowed("minecraft"),
11917                        path: Cow::Borrowed("wolf"),
11918                    },
11919                    weight: 1i32,
11920                    min_count: 1i32,
11921                    max_count: 1i32,
11922                },
11923                SpawnerData {
11924                    entity_type: Identifier {
11925                        namespace: Cow::Borrowed("minecraft"),
11926                        path: Cow::Borrowed("rabbit"),
11927                    },
11928                    weight: 8i32,
11929                    min_count: 2i32,
11930                    max_count: 3i32,
11931                },
11932                SpawnerData {
11933                    entity_type: Identifier {
11934                        namespace: Cow::Borrowed("minecraft"),
11935                        path: Cow::Borrowed("fox"),
11936                    },
11937                    weight: 4i32,
11938                    min_count: 2i32,
11939                    max_count: 4i32,
11940                },
11941            ],
11942        ),
11943        (
11944            "monster".to_string(),
11945            vec![
11946                SpawnerData {
11947                    entity_type: Identifier {
11948                        namespace: Cow::Borrowed("minecraft"),
11949                        path: Cow::Borrowed("spider"),
11950                    },
11951                    weight: 100i32,
11952                    min_count: 4i32,
11953                    max_count: 4i32,
11954                },
11955                SpawnerData {
11956                    entity_type: Identifier {
11957                        namespace: Cow::Borrowed("minecraft"),
11958                        path: Cow::Borrowed("zombie"),
11959                    },
11960                    weight: 95i32,
11961                    min_count: 4i32,
11962                    max_count: 4i32,
11963                },
11964                SpawnerData {
11965                    entity_type: Identifier {
11966                        namespace: Cow::Borrowed("minecraft"),
11967                        path: Cow::Borrowed("zombie_villager"),
11968                    },
11969                    weight: 5i32,
11970                    min_count: 1i32,
11971                    max_count: 1i32,
11972                },
11973                SpawnerData {
11974                    entity_type: Identifier {
11975                        namespace: Cow::Borrowed("minecraft"),
11976                        path: Cow::Borrowed("skeleton"),
11977                    },
11978                    weight: 100i32,
11979                    min_count: 4i32,
11980                    max_count: 4i32,
11981                },
11982                SpawnerData {
11983                    entity_type: Identifier {
11984                        namespace: Cow::Borrowed("minecraft"),
11985                        path: Cow::Borrowed("creeper"),
11986                    },
11987                    weight: 100i32,
11988                    min_count: 4i32,
11989                    max_count: 4i32,
11990                },
11991                SpawnerData {
11992                    entity_type: Identifier {
11993                        namespace: Cow::Borrowed("minecraft"),
11994                        path: Cow::Borrowed("slime"),
11995                    },
11996                    weight: 100i32,
11997                    min_count: 4i32,
11998                    max_count: 4i32,
11999                },
12000                SpawnerData {
12001                    entity_type: Identifier {
12002                        namespace: Cow::Borrowed("minecraft"),
12003                        path: Cow::Borrowed("enderman"),
12004                    },
12005                    weight: 10i32,
12006                    min_count: 1i32,
12007                    max_count: 4i32,
12008                },
12009                SpawnerData {
12010                    entity_type: Identifier {
12011                        namespace: Cow::Borrowed("minecraft"),
12012                        path: Cow::Borrowed("witch"),
12013                    },
12014                    weight: 5i32,
12015                    min_count: 1i32,
12016                    max_count: 1i32,
12017                },
12018            ],
12019        ),
12020        (
12021            "ambient".to_string(),
12022            vec![SpawnerData {
12023                entity_type: Identifier {
12024                    namespace: Cow::Borrowed("minecraft"),
12025                    path: Cow::Borrowed("bat"),
12026                },
12027                weight: 10i32,
12028                min_count: 8i32,
12029                max_count: 8i32,
12030            }],
12031        ),
12032        ("water_ambient".to_string(), vec![]),
12033        (
12034            "underground_water_creature".to_string(),
12035            vec![SpawnerData {
12036                entity_type: Identifier {
12037                    namespace: Cow::Borrowed("minecraft"),
12038                    path: Cow::Borrowed("glow_squid"),
12039                },
12040                weight: 10i32,
12041                min_count: 4i32,
12042                max_count: 6i32,
12043            }],
12044        ),
12045    ]),
12046    spawn_costs: rustc_hash::FxHashMap::default(),
12047    carvers: vec![
12048        Identifier {
12049            namespace: Cow::Borrowed("minecraft"),
12050            path: Cow::Borrowed("cave"),
12051        },
12052        Identifier {
12053            namespace: Cow::Borrowed("minecraft"),
12054            path: Cow::Borrowed("cave_extra_underground"),
12055        },
12056        Identifier {
12057            namespace: Cow::Borrowed("minecraft"),
12058            path: Cow::Borrowed("canyon"),
12059        },
12060    ],
12061    features: vec![
12062        vec![],
12063        vec![
12064            Identifier {
12065                namespace: Cow::Borrowed("minecraft"),
12066                path: Cow::Borrowed("lake_lava_underground"),
12067            },
12068            Identifier {
12069                namespace: Cow::Borrowed("minecraft"),
12070                path: Cow::Borrowed("lake_lava_surface"),
12071            },
12072        ],
12073        vec![Identifier {
12074            namespace: Cow::Borrowed("minecraft"),
12075            path: Cow::Borrowed("amethyst_geode"),
12076        }],
12077        vec![
12078            Identifier {
12079                namespace: Cow::Borrowed("minecraft"),
12080                path: Cow::Borrowed("monster_room"),
12081            },
12082            Identifier {
12083                namespace: Cow::Borrowed("minecraft"),
12084                path: Cow::Borrowed("monster_room_deep"),
12085            },
12086        ],
12087        vec![],
12088        vec![],
12089        vec![
12090            Identifier {
12091                namespace: Cow::Borrowed("minecraft"),
12092                path: Cow::Borrowed("ore_dirt"),
12093            },
12094            Identifier {
12095                namespace: Cow::Borrowed("minecraft"),
12096                path: Cow::Borrowed("ore_gravel"),
12097            },
12098            Identifier {
12099                namespace: Cow::Borrowed("minecraft"),
12100                path: Cow::Borrowed("ore_granite_upper"),
12101            },
12102            Identifier {
12103                namespace: Cow::Borrowed("minecraft"),
12104                path: Cow::Borrowed("ore_granite_lower"),
12105            },
12106            Identifier {
12107                namespace: Cow::Borrowed("minecraft"),
12108                path: Cow::Borrowed("ore_diorite_upper"),
12109            },
12110            Identifier {
12111                namespace: Cow::Borrowed("minecraft"),
12112                path: Cow::Borrowed("ore_diorite_lower"),
12113            },
12114            Identifier {
12115                namespace: Cow::Borrowed("minecraft"),
12116                path: Cow::Borrowed("ore_andesite_upper"),
12117            },
12118            Identifier {
12119                namespace: Cow::Borrowed("minecraft"),
12120                path: Cow::Borrowed("ore_andesite_lower"),
12121            },
12122            Identifier {
12123                namespace: Cow::Borrowed("minecraft"),
12124                path: Cow::Borrowed("ore_tuff"),
12125            },
12126            Identifier {
12127                namespace: Cow::Borrowed("minecraft"),
12128                path: Cow::Borrowed("ore_coal_upper"),
12129            },
12130            Identifier {
12131                namespace: Cow::Borrowed("minecraft"),
12132                path: Cow::Borrowed("ore_coal_lower"),
12133            },
12134            Identifier {
12135                namespace: Cow::Borrowed("minecraft"),
12136                path: Cow::Borrowed("ore_iron_upper"),
12137            },
12138            Identifier {
12139                namespace: Cow::Borrowed("minecraft"),
12140                path: Cow::Borrowed("ore_iron_middle"),
12141            },
12142            Identifier {
12143                namespace: Cow::Borrowed("minecraft"),
12144                path: Cow::Borrowed("ore_iron_small"),
12145            },
12146            Identifier {
12147                namespace: Cow::Borrowed("minecraft"),
12148                path: Cow::Borrowed("ore_gold"),
12149            },
12150            Identifier {
12151                namespace: Cow::Borrowed("minecraft"),
12152                path: Cow::Borrowed("ore_gold_lower"),
12153            },
12154            Identifier {
12155                namespace: Cow::Borrowed("minecraft"),
12156                path: Cow::Borrowed("ore_redstone"),
12157            },
12158            Identifier {
12159                namespace: Cow::Borrowed("minecraft"),
12160                path: Cow::Borrowed("ore_redstone_lower"),
12161            },
12162            Identifier {
12163                namespace: Cow::Borrowed("minecraft"),
12164                path: Cow::Borrowed("ore_diamond"),
12165            },
12166            Identifier {
12167                namespace: Cow::Borrowed("minecraft"),
12168                path: Cow::Borrowed("ore_diamond_medium"),
12169            },
12170            Identifier {
12171                namespace: Cow::Borrowed("minecraft"),
12172                path: Cow::Borrowed("ore_diamond_large"),
12173            },
12174            Identifier {
12175                namespace: Cow::Borrowed("minecraft"),
12176                path: Cow::Borrowed("ore_diamond_buried"),
12177            },
12178            Identifier {
12179                namespace: Cow::Borrowed("minecraft"),
12180                path: Cow::Borrowed("ore_lapis"),
12181            },
12182            Identifier {
12183                namespace: Cow::Borrowed("minecraft"),
12184                path: Cow::Borrowed("ore_lapis_buried"),
12185            },
12186            Identifier {
12187                namespace: Cow::Borrowed("minecraft"),
12188                path: Cow::Borrowed("ore_copper"),
12189            },
12190            Identifier {
12191                namespace: Cow::Borrowed("minecraft"),
12192                path: Cow::Borrowed("underwater_magma"),
12193            },
12194            Identifier {
12195                namespace: Cow::Borrowed("minecraft"),
12196                path: Cow::Borrowed("disk_sand"),
12197            },
12198            Identifier {
12199                namespace: Cow::Borrowed("minecraft"),
12200                path: Cow::Borrowed("disk_clay"),
12201            },
12202            Identifier {
12203                namespace: Cow::Borrowed("minecraft"),
12204                path: Cow::Borrowed("disk_gravel"),
12205            },
12206            Identifier {
12207                namespace: Cow::Borrowed("minecraft"),
12208                path: Cow::Borrowed("ore_emerald"),
12209            },
12210        ],
12211        vec![Identifier {
12212            namespace: Cow::Borrowed("minecraft"),
12213            path: Cow::Borrowed("ore_infested"),
12214        }],
12215        vec![
12216            Identifier {
12217                namespace: Cow::Borrowed("minecraft"),
12218                path: Cow::Borrowed("spring_water"),
12219            },
12220            Identifier {
12221                namespace: Cow::Borrowed("minecraft"),
12222                path: Cow::Borrowed("spring_lava"),
12223            },
12224            Identifier {
12225                namespace: Cow::Borrowed("minecraft"),
12226                path: Cow::Borrowed("spring_lava_frozen"),
12227            },
12228        ],
12229        vec![
12230            Identifier {
12231                namespace: Cow::Borrowed("minecraft"),
12232                path: Cow::Borrowed("glow_lichen"),
12233            },
12234            Identifier {
12235                namespace: Cow::Borrowed("minecraft"),
12236                path: Cow::Borrowed("trees_grove"),
12237            },
12238            Identifier {
12239                namespace: Cow::Borrowed("minecraft"),
12240                path: Cow::Borrowed("patch_pumpkin"),
12241            },
12242        ],
12243        vec![Identifier {
12244            namespace: Cow::Borrowed("minecraft"),
12245            path: Cow::Borrowed("freeze_top_layer"),
12246        }],
12247    ],
12248    id: OnceLock::new(),
12249});
12250pub static WINDSWEPT_GRAVELLY_HILLS: LazyLock<Biome> = LazyLock::new(|| Biome {
12251    key: Identifier::vanilla_static("windswept_gravelly_hills"),
12252    has_precipitation: true,
12253    temperature: 0.2f32,
12254    downfall: 0.3f32,
12255    temperature_modifier: TemperatureModifier::None,
12256    effects: BiomeEffects {
12257        fog_color: 12638463i32,
12258        sky_color: 8233727i32,
12259        water_color: 4159204i32,
12260        water_fog_color: 329011i32,
12261        foliage_color: None,
12262        grass_color: None,
12263        dry_foliage_color: None,
12264        grass_color_modifier: GrassColorModifier::None,
12265        music: None,
12266        ambient_sound: None,
12267        additions_sound: None,
12268        mood_sound: None,
12269        particle: None,
12270    },
12271    creature_spawn_probability: 0f32,
12272    spawners: rustc_hash::FxHashMap::from_iter([
12273        ("water_creature".to_string(), vec![]),
12274        ("misc".to_string(), vec![]),
12275        ("axolotls".to_string(), vec![]),
12276        (
12277            "creature".to_string(),
12278            vec![
12279                SpawnerData {
12280                    entity_type: Identifier {
12281                        namespace: Cow::Borrowed("minecraft"),
12282                        path: Cow::Borrowed("sheep"),
12283                    },
12284                    weight: 12i32,
12285                    min_count: 4i32,
12286                    max_count: 4i32,
12287                },
12288                SpawnerData {
12289                    entity_type: Identifier {
12290                        namespace: Cow::Borrowed("minecraft"),
12291                        path: Cow::Borrowed("pig"),
12292                    },
12293                    weight: 10i32,
12294                    min_count: 4i32,
12295                    max_count: 4i32,
12296                },
12297                SpawnerData {
12298                    entity_type: Identifier {
12299                        namespace: Cow::Borrowed("minecraft"),
12300                        path: Cow::Borrowed("chicken"),
12301                    },
12302                    weight: 10i32,
12303                    min_count: 4i32,
12304                    max_count: 4i32,
12305                },
12306                SpawnerData {
12307                    entity_type: Identifier {
12308                        namespace: Cow::Borrowed("minecraft"),
12309                        path: Cow::Borrowed("cow"),
12310                    },
12311                    weight: 8i32,
12312                    min_count: 4i32,
12313                    max_count: 4i32,
12314                },
12315                SpawnerData {
12316                    entity_type: Identifier {
12317                        namespace: Cow::Borrowed("minecraft"),
12318                        path: Cow::Borrowed("llama"),
12319                    },
12320                    weight: 5i32,
12321                    min_count: 4i32,
12322                    max_count: 6i32,
12323                },
12324            ],
12325        ),
12326        (
12327            "monster".to_string(),
12328            vec![
12329                SpawnerData {
12330                    entity_type: Identifier {
12331                        namespace: Cow::Borrowed("minecraft"),
12332                        path: Cow::Borrowed("spider"),
12333                    },
12334                    weight: 100i32,
12335                    min_count: 4i32,
12336                    max_count: 4i32,
12337                },
12338                SpawnerData {
12339                    entity_type: Identifier {
12340                        namespace: Cow::Borrowed("minecraft"),
12341                        path: Cow::Borrowed("zombie"),
12342                    },
12343                    weight: 95i32,
12344                    min_count: 4i32,
12345                    max_count: 4i32,
12346                },
12347                SpawnerData {
12348                    entity_type: Identifier {
12349                        namespace: Cow::Borrowed("minecraft"),
12350                        path: Cow::Borrowed("zombie_villager"),
12351                    },
12352                    weight: 5i32,
12353                    min_count: 1i32,
12354                    max_count: 1i32,
12355                },
12356                SpawnerData {
12357                    entity_type: Identifier {
12358                        namespace: Cow::Borrowed("minecraft"),
12359                        path: Cow::Borrowed("skeleton"),
12360                    },
12361                    weight: 100i32,
12362                    min_count: 4i32,
12363                    max_count: 4i32,
12364                },
12365                SpawnerData {
12366                    entity_type: Identifier {
12367                        namespace: Cow::Borrowed("minecraft"),
12368                        path: Cow::Borrowed("creeper"),
12369                    },
12370                    weight: 100i32,
12371                    min_count: 4i32,
12372                    max_count: 4i32,
12373                },
12374                SpawnerData {
12375                    entity_type: Identifier {
12376                        namespace: Cow::Borrowed("minecraft"),
12377                        path: Cow::Borrowed("slime"),
12378                    },
12379                    weight: 100i32,
12380                    min_count: 4i32,
12381                    max_count: 4i32,
12382                },
12383                SpawnerData {
12384                    entity_type: Identifier {
12385                        namespace: Cow::Borrowed("minecraft"),
12386                        path: Cow::Borrowed("enderman"),
12387                    },
12388                    weight: 10i32,
12389                    min_count: 1i32,
12390                    max_count: 4i32,
12391                },
12392                SpawnerData {
12393                    entity_type: Identifier {
12394                        namespace: Cow::Borrowed("minecraft"),
12395                        path: Cow::Borrowed("witch"),
12396                    },
12397                    weight: 5i32,
12398                    min_count: 1i32,
12399                    max_count: 1i32,
12400                },
12401            ],
12402        ),
12403        (
12404            "ambient".to_string(),
12405            vec![SpawnerData {
12406                entity_type: Identifier {
12407                    namespace: Cow::Borrowed("minecraft"),
12408                    path: Cow::Borrowed("bat"),
12409                },
12410                weight: 10i32,
12411                min_count: 8i32,
12412                max_count: 8i32,
12413            }],
12414        ),
12415        ("water_ambient".to_string(), vec![]),
12416        (
12417            "underground_water_creature".to_string(),
12418            vec![SpawnerData {
12419                entity_type: Identifier {
12420                    namespace: Cow::Borrowed("minecraft"),
12421                    path: Cow::Borrowed("glow_squid"),
12422                },
12423                weight: 10i32,
12424                min_count: 4i32,
12425                max_count: 6i32,
12426            }],
12427        ),
12428    ]),
12429    spawn_costs: rustc_hash::FxHashMap::default(),
12430    carvers: vec![
12431        Identifier {
12432            namespace: Cow::Borrowed("minecraft"),
12433            path: Cow::Borrowed("cave"),
12434        },
12435        Identifier {
12436            namespace: Cow::Borrowed("minecraft"),
12437            path: Cow::Borrowed("cave_extra_underground"),
12438        },
12439        Identifier {
12440            namespace: Cow::Borrowed("minecraft"),
12441            path: Cow::Borrowed("canyon"),
12442        },
12443    ],
12444    features: vec![
12445        vec![],
12446        vec![
12447            Identifier {
12448                namespace: Cow::Borrowed("minecraft"),
12449                path: Cow::Borrowed("lake_lava_underground"),
12450            },
12451            Identifier {
12452                namespace: Cow::Borrowed("minecraft"),
12453                path: Cow::Borrowed("lake_lava_surface"),
12454            },
12455        ],
12456        vec![Identifier {
12457            namespace: Cow::Borrowed("minecraft"),
12458            path: Cow::Borrowed("amethyst_geode"),
12459        }],
12460        vec![
12461            Identifier {
12462                namespace: Cow::Borrowed("minecraft"),
12463                path: Cow::Borrowed("monster_room"),
12464            },
12465            Identifier {
12466                namespace: Cow::Borrowed("minecraft"),
12467                path: Cow::Borrowed("monster_room_deep"),
12468            },
12469        ],
12470        vec![],
12471        vec![],
12472        vec![
12473            Identifier {
12474                namespace: Cow::Borrowed("minecraft"),
12475                path: Cow::Borrowed("ore_dirt"),
12476            },
12477            Identifier {
12478                namespace: Cow::Borrowed("minecraft"),
12479                path: Cow::Borrowed("ore_gravel"),
12480            },
12481            Identifier {
12482                namespace: Cow::Borrowed("minecraft"),
12483                path: Cow::Borrowed("ore_granite_upper"),
12484            },
12485            Identifier {
12486                namespace: Cow::Borrowed("minecraft"),
12487                path: Cow::Borrowed("ore_granite_lower"),
12488            },
12489            Identifier {
12490                namespace: Cow::Borrowed("minecraft"),
12491                path: Cow::Borrowed("ore_diorite_upper"),
12492            },
12493            Identifier {
12494                namespace: Cow::Borrowed("minecraft"),
12495                path: Cow::Borrowed("ore_diorite_lower"),
12496            },
12497            Identifier {
12498                namespace: Cow::Borrowed("minecraft"),
12499                path: Cow::Borrowed("ore_andesite_upper"),
12500            },
12501            Identifier {
12502                namespace: Cow::Borrowed("minecraft"),
12503                path: Cow::Borrowed("ore_andesite_lower"),
12504            },
12505            Identifier {
12506                namespace: Cow::Borrowed("minecraft"),
12507                path: Cow::Borrowed("ore_tuff"),
12508            },
12509            Identifier {
12510                namespace: Cow::Borrowed("minecraft"),
12511                path: Cow::Borrowed("ore_coal_upper"),
12512            },
12513            Identifier {
12514                namespace: Cow::Borrowed("minecraft"),
12515                path: Cow::Borrowed("ore_coal_lower"),
12516            },
12517            Identifier {
12518                namespace: Cow::Borrowed("minecraft"),
12519                path: Cow::Borrowed("ore_iron_upper"),
12520            },
12521            Identifier {
12522                namespace: Cow::Borrowed("minecraft"),
12523                path: Cow::Borrowed("ore_iron_middle"),
12524            },
12525            Identifier {
12526                namespace: Cow::Borrowed("minecraft"),
12527                path: Cow::Borrowed("ore_iron_small"),
12528            },
12529            Identifier {
12530                namespace: Cow::Borrowed("minecraft"),
12531                path: Cow::Borrowed("ore_gold"),
12532            },
12533            Identifier {
12534                namespace: Cow::Borrowed("minecraft"),
12535                path: Cow::Borrowed("ore_gold_lower"),
12536            },
12537            Identifier {
12538                namespace: Cow::Borrowed("minecraft"),
12539                path: Cow::Borrowed("ore_redstone"),
12540            },
12541            Identifier {
12542                namespace: Cow::Borrowed("minecraft"),
12543                path: Cow::Borrowed("ore_redstone_lower"),
12544            },
12545            Identifier {
12546                namespace: Cow::Borrowed("minecraft"),
12547                path: Cow::Borrowed("ore_diamond"),
12548            },
12549            Identifier {
12550                namespace: Cow::Borrowed("minecraft"),
12551                path: Cow::Borrowed("ore_diamond_medium"),
12552            },
12553            Identifier {
12554                namespace: Cow::Borrowed("minecraft"),
12555                path: Cow::Borrowed("ore_diamond_large"),
12556            },
12557            Identifier {
12558                namespace: Cow::Borrowed("minecraft"),
12559                path: Cow::Borrowed("ore_diamond_buried"),
12560            },
12561            Identifier {
12562                namespace: Cow::Borrowed("minecraft"),
12563                path: Cow::Borrowed("ore_lapis"),
12564            },
12565            Identifier {
12566                namespace: Cow::Borrowed("minecraft"),
12567                path: Cow::Borrowed("ore_lapis_buried"),
12568            },
12569            Identifier {
12570                namespace: Cow::Borrowed("minecraft"),
12571                path: Cow::Borrowed("ore_copper"),
12572            },
12573            Identifier {
12574                namespace: Cow::Borrowed("minecraft"),
12575                path: Cow::Borrowed("underwater_magma"),
12576            },
12577            Identifier {
12578                namespace: Cow::Borrowed("minecraft"),
12579                path: Cow::Borrowed("disk_sand"),
12580            },
12581            Identifier {
12582                namespace: Cow::Borrowed("minecraft"),
12583                path: Cow::Borrowed("disk_clay"),
12584            },
12585            Identifier {
12586                namespace: Cow::Borrowed("minecraft"),
12587                path: Cow::Borrowed("disk_gravel"),
12588            },
12589            Identifier {
12590                namespace: Cow::Borrowed("minecraft"),
12591                path: Cow::Borrowed("ore_emerald"),
12592            },
12593        ],
12594        vec![Identifier {
12595            namespace: Cow::Borrowed("minecraft"),
12596            path: Cow::Borrowed("ore_infested"),
12597        }],
12598        vec![
12599            Identifier {
12600                namespace: Cow::Borrowed("minecraft"),
12601                path: Cow::Borrowed("spring_water"),
12602            },
12603            Identifier {
12604                namespace: Cow::Borrowed("minecraft"),
12605                path: Cow::Borrowed("spring_lava"),
12606            },
12607        ],
12608        vec![
12609            Identifier {
12610                namespace: Cow::Borrowed("minecraft"),
12611                path: Cow::Borrowed("glow_lichen"),
12612            },
12613            Identifier {
12614                namespace: Cow::Borrowed("minecraft"),
12615                path: Cow::Borrowed("trees_windswept_hills"),
12616            },
12617            Identifier {
12618                namespace: Cow::Borrowed("minecraft"),
12619                path: Cow::Borrowed("patch_bush"),
12620            },
12621            Identifier {
12622                namespace: Cow::Borrowed("minecraft"),
12623                path: Cow::Borrowed("flower_default"),
12624            },
12625            Identifier {
12626                namespace: Cow::Borrowed("minecraft"),
12627                path: Cow::Borrowed("patch_grass_badlands"),
12628            },
12629            Identifier {
12630                namespace: Cow::Borrowed("minecraft"),
12631                path: Cow::Borrowed("brown_mushroom_normal"),
12632            },
12633            Identifier {
12634                namespace: Cow::Borrowed("minecraft"),
12635                path: Cow::Borrowed("red_mushroom_normal"),
12636            },
12637            Identifier {
12638                namespace: Cow::Borrowed("minecraft"),
12639                path: Cow::Borrowed("patch_pumpkin"),
12640            },
12641            Identifier {
12642                namespace: Cow::Borrowed("minecraft"),
12643                path: Cow::Borrowed("patch_sugar_cane"),
12644            },
12645            Identifier {
12646                namespace: Cow::Borrowed("minecraft"),
12647                path: Cow::Borrowed("patch_firefly_bush_near_water"),
12648            },
12649        ],
12650        vec![Identifier {
12651            namespace: Cow::Borrowed("minecraft"),
12652            path: Cow::Borrowed("freeze_top_layer"),
12653        }],
12654    ],
12655    id: OnceLock::new(),
12656});
12657pub static FLOWER_FOREST: LazyLock<Biome> = LazyLock::new(|| Biome {
12658    key: Identifier::vanilla_static("flower_forest"),
12659    has_precipitation: true,
12660    temperature: 0.7f32,
12661    downfall: 0.8f32,
12662    temperature_modifier: TemperatureModifier::None,
12663    effects: BiomeEffects {
12664        fog_color: 12638463i32,
12665        sky_color: 7972607i32,
12666        water_color: 4159204i32,
12667        water_fog_color: 329011i32,
12668        foliage_color: None,
12669        grass_color: None,
12670        dry_foliage_color: None,
12671        grass_color_modifier: GrassColorModifier::None,
12672        music: Some(vec![WeightedMusic {
12673            data: Music {
12674                replace_current_music: false,
12675                max_delay: 24000i32,
12676                min_delay: 12000i32,
12677                sound: &crate::sound_events::MUSIC_OVERWORLD_FLOWER_FOREST,
12678            },
12679            weight: 1i32,
12680        }]),
12681        ambient_sound: None,
12682        additions_sound: None,
12683        mood_sound: None,
12684        particle: None,
12685    },
12686    creature_spawn_probability: 0f32,
12687    spawners: rustc_hash::FxHashMap::from_iter([
12688        ("water_creature".to_string(), vec![]),
12689        ("misc".to_string(), vec![]),
12690        ("axolotls".to_string(), vec![]),
12691        (
12692            "creature".to_string(),
12693            vec![
12694                SpawnerData {
12695                    entity_type: Identifier {
12696                        namespace: Cow::Borrowed("minecraft"),
12697                        path: Cow::Borrowed("sheep"),
12698                    },
12699                    weight: 12i32,
12700                    min_count: 4i32,
12701                    max_count: 4i32,
12702                },
12703                SpawnerData {
12704                    entity_type: Identifier {
12705                        namespace: Cow::Borrowed("minecraft"),
12706                        path: Cow::Borrowed("pig"),
12707                    },
12708                    weight: 10i32,
12709                    min_count: 4i32,
12710                    max_count: 4i32,
12711                },
12712                SpawnerData {
12713                    entity_type: Identifier {
12714                        namespace: Cow::Borrowed("minecraft"),
12715                        path: Cow::Borrowed("chicken"),
12716                    },
12717                    weight: 10i32,
12718                    min_count: 4i32,
12719                    max_count: 4i32,
12720                },
12721                SpawnerData {
12722                    entity_type: Identifier {
12723                        namespace: Cow::Borrowed("minecraft"),
12724                        path: Cow::Borrowed("cow"),
12725                    },
12726                    weight: 8i32,
12727                    min_count: 4i32,
12728                    max_count: 4i32,
12729                },
12730                SpawnerData {
12731                    entity_type: Identifier {
12732                        namespace: Cow::Borrowed("minecraft"),
12733                        path: Cow::Borrowed("rabbit"),
12734                    },
12735                    weight: 4i32,
12736                    min_count: 2i32,
12737                    max_count: 3i32,
12738                },
12739            ],
12740        ),
12741        (
12742            "monster".to_string(),
12743            vec![
12744                SpawnerData {
12745                    entity_type: Identifier {
12746                        namespace: Cow::Borrowed("minecraft"),
12747                        path: Cow::Borrowed("spider"),
12748                    },
12749                    weight: 100i32,
12750                    min_count: 4i32,
12751                    max_count: 4i32,
12752                },
12753                SpawnerData {
12754                    entity_type: Identifier {
12755                        namespace: Cow::Borrowed("minecraft"),
12756                        path: Cow::Borrowed("zombie"),
12757                    },
12758                    weight: 95i32,
12759                    min_count: 4i32,
12760                    max_count: 4i32,
12761                },
12762                SpawnerData {
12763                    entity_type: Identifier {
12764                        namespace: Cow::Borrowed("minecraft"),
12765                        path: Cow::Borrowed("zombie_villager"),
12766                    },
12767                    weight: 5i32,
12768                    min_count: 1i32,
12769                    max_count: 1i32,
12770                },
12771                SpawnerData {
12772                    entity_type: Identifier {
12773                        namespace: Cow::Borrowed("minecraft"),
12774                        path: Cow::Borrowed("skeleton"),
12775                    },
12776                    weight: 100i32,
12777                    min_count: 4i32,
12778                    max_count: 4i32,
12779                },
12780                SpawnerData {
12781                    entity_type: Identifier {
12782                        namespace: Cow::Borrowed("minecraft"),
12783                        path: Cow::Borrowed("creeper"),
12784                    },
12785                    weight: 100i32,
12786                    min_count: 4i32,
12787                    max_count: 4i32,
12788                },
12789                SpawnerData {
12790                    entity_type: Identifier {
12791                        namespace: Cow::Borrowed("minecraft"),
12792                        path: Cow::Borrowed("slime"),
12793                    },
12794                    weight: 100i32,
12795                    min_count: 4i32,
12796                    max_count: 4i32,
12797                },
12798                SpawnerData {
12799                    entity_type: Identifier {
12800                        namespace: Cow::Borrowed("minecraft"),
12801                        path: Cow::Borrowed("enderman"),
12802                    },
12803                    weight: 10i32,
12804                    min_count: 1i32,
12805                    max_count: 4i32,
12806                },
12807                SpawnerData {
12808                    entity_type: Identifier {
12809                        namespace: Cow::Borrowed("minecraft"),
12810                        path: Cow::Borrowed("witch"),
12811                    },
12812                    weight: 5i32,
12813                    min_count: 1i32,
12814                    max_count: 1i32,
12815                },
12816            ],
12817        ),
12818        (
12819            "ambient".to_string(),
12820            vec![SpawnerData {
12821                entity_type: Identifier {
12822                    namespace: Cow::Borrowed("minecraft"),
12823                    path: Cow::Borrowed("bat"),
12824                },
12825                weight: 10i32,
12826                min_count: 8i32,
12827                max_count: 8i32,
12828            }],
12829        ),
12830        ("water_ambient".to_string(), vec![]),
12831        (
12832            "underground_water_creature".to_string(),
12833            vec![SpawnerData {
12834                entity_type: Identifier {
12835                    namespace: Cow::Borrowed("minecraft"),
12836                    path: Cow::Borrowed("glow_squid"),
12837                },
12838                weight: 10i32,
12839                min_count: 4i32,
12840                max_count: 6i32,
12841            }],
12842        ),
12843    ]),
12844    spawn_costs: rustc_hash::FxHashMap::default(),
12845    carvers: vec![
12846        Identifier {
12847            namespace: Cow::Borrowed("minecraft"),
12848            path: Cow::Borrowed("cave"),
12849        },
12850        Identifier {
12851            namespace: Cow::Borrowed("minecraft"),
12852            path: Cow::Borrowed("cave_extra_underground"),
12853        },
12854        Identifier {
12855            namespace: Cow::Borrowed("minecraft"),
12856            path: Cow::Borrowed("canyon"),
12857        },
12858    ],
12859    features: vec![
12860        vec![],
12861        vec![
12862            Identifier {
12863                namespace: Cow::Borrowed("minecraft"),
12864                path: Cow::Borrowed("lake_lava_underground"),
12865            },
12866            Identifier {
12867                namespace: Cow::Borrowed("minecraft"),
12868                path: Cow::Borrowed("lake_lava_surface"),
12869            },
12870        ],
12871        vec![Identifier {
12872            namespace: Cow::Borrowed("minecraft"),
12873            path: Cow::Borrowed("amethyst_geode"),
12874        }],
12875        vec![
12876            Identifier {
12877                namespace: Cow::Borrowed("minecraft"),
12878                path: Cow::Borrowed("monster_room"),
12879            },
12880            Identifier {
12881                namespace: Cow::Borrowed("minecraft"),
12882                path: Cow::Borrowed("monster_room_deep"),
12883            },
12884        ],
12885        vec![],
12886        vec![],
12887        vec![
12888            Identifier {
12889                namespace: Cow::Borrowed("minecraft"),
12890                path: Cow::Borrowed("ore_dirt"),
12891            },
12892            Identifier {
12893                namespace: Cow::Borrowed("minecraft"),
12894                path: Cow::Borrowed("ore_gravel"),
12895            },
12896            Identifier {
12897                namespace: Cow::Borrowed("minecraft"),
12898                path: Cow::Borrowed("ore_granite_upper"),
12899            },
12900            Identifier {
12901                namespace: Cow::Borrowed("minecraft"),
12902                path: Cow::Borrowed("ore_granite_lower"),
12903            },
12904            Identifier {
12905                namespace: Cow::Borrowed("minecraft"),
12906                path: Cow::Borrowed("ore_diorite_upper"),
12907            },
12908            Identifier {
12909                namespace: Cow::Borrowed("minecraft"),
12910                path: Cow::Borrowed("ore_diorite_lower"),
12911            },
12912            Identifier {
12913                namespace: Cow::Borrowed("minecraft"),
12914                path: Cow::Borrowed("ore_andesite_upper"),
12915            },
12916            Identifier {
12917                namespace: Cow::Borrowed("minecraft"),
12918                path: Cow::Borrowed("ore_andesite_lower"),
12919            },
12920            Identifier {
12921                namespace: Cow::Borrowed("minecraft"),
12922                path: Cow::Borrowed("ore_tuff"),
12923            },
12924            Identifier {
12925                namespace: Cow::Borrowed("minecraft"),
12926                path: Cow::Borrowed("ore_coal_upper"),
12927            },
12928            Identifier {
12929                namespace: Cow::Borrowed("minecraft"),
12930                path: Cow::Borrowed("ore_coal_lower"),
12931            },
12932            Identifier {
12933                namespace: Cow::Borrowed("minecraft"),
12934                path: Cow::Borrowed("ore_iron_upper"),
12935            },
12936            Identifier {
12937                namespace: Cow::Borrowed("minecraft"),
12938                path: Cow::Borrowed("ore_iron_middle"),
12939            },
12940            Identifier {
12941                namespace: Cow::Borrowed("minecraft"),
12942                path: Cow::Borrowed("ore_iron_small"),
12943            },
12944            Identifier {
12945                namespace: Cow::Borrowed("minecraft"),
12946                path: Cow::Borrowed("ore_gold"),
12947            },
12948            Identifier {
12949                namespace: Cow::Borrowed("minecraft"),
12950                path: Cow::Borrowed("ore_gold_lower"),
12951            },
12952            Identifier {
12953                namespace: Cow::Borrowed("minecraft"),
12954                path: Cow::Borrowed("ore_redstone"),
12955            },
12956            Identifier {
12957                namespace: Cow::Borrowed("minecraft"),
12958                path: Cow::Borrowed("ore_redstone_lower"),
12959            },
12960            Identifier {
12961                namespace: Cow::Borrowed("minecraft"),
12962                path: Cow::Borrowed("ore_diamond"),
12963            },
12964            Identifier {
12965                namespace: Cow::Borrowed("minecraft"),
12966                path: Cow::Borrowed("ore_diamond_medium"),
12967            },
12968            Identifier {
12969                namespace: Cow::Borrowed("minecraft"),
12970                path: Cow::Borrowed("ore_diamond_large"),
12971            },
12972            Identifier {
12973                namespace: Cow::Borrowed("minecraft"),
12974                path: Cow::Borrowed("ore_diamond_buried"),
12975            },
12976            Identifier {
12977                namespace: Cow::Borrowed("minecraft"),
12978                path: Cow::Borrowed("ore_lapis"),
12979            },
12980            Identifier {
12981                namespace: Cow::Borrowed("minecraft"),
12982                path: Cow::Borrowed("ore_lapis_buried"),
12983            },
12984            Identifier {
12985                namespace: Cow::Borrowed("minecraft"),
12986                path: Cow::Borrowed("ore_copper"),
12987            },
12988            Identifier {
12989                namespace: Cow::Borrowed("minecraft"),
12990                path: Cow::Borrowed("underwater_magma"),
12991            },
12992            Identifier {
12993                namespace: Cow::Borrowed("minecraft"),
12994                path: Cow::Borrowed("disk_sand"),
12995            },
12996            Identifier {
12997                namespace: Cow::Borrowed("minecraft"),
12998                path: Cow::Borrowed("disk_clay"),
12999            },
13000            Identifier {
13001                namespace: Cow::Borrowed("minecraft"),
13002                path: Cow::Borrowed("disk_gravel"),
13003            },
13004        ],
13005        vec![],
13006        vec![
13007            Identifier {
13008                namespace: Cow::Borrowed("minecraft"),
13009                path: Cow::Borrowed("spring_water"),
13010            },
13011            Identifier {
13012                namespace: Cow::Borrowed("minecraft"),
13013                path: Cow::Borrowed("spring_lava"),
13014            },
13015        ],
13016        vec![
13017            Identifier {
13018                namespace: Cow::Borrowed("minecraft"),
13019                path: Cow::Borrowed("glow_lichen"),
13020            },
13021            Identifier {
13022                namespace: Cow::Borrowed("minecraft"),
13023                path: Cow::Borrowed("flower_forest_flowers"),
13024            },
13025            Identifier {
13026                namespace: Cow::Borrowed("minecraft"),
13027                path: Cow::Borrowed("trees_flower_forest"),
13028            },
13029            Identifier {
13030                namespace: Cow::Borrowed("minecraft"),
13031                path: Cow::Borrowed("flower_flower_forest"),
13032            },
13033            Identifier {
13034                namespace: Cow::Borrowed("minecraft"),
13035                path: Cow::Borrowed("patch_grass_badlands"),
13036            },
13037            Identifier {
13038                namespace: Cow::Borrowed("minecraft"),
13039                path: Cow::Borrowed("brown_mushroom_normal"),
13040            },
13041            Identifier {
13042                namespace: Cow::Borrowed("minecraft"),
13043                path: Cow::Borrowed("red_mushroom_normal"),
13044            },
13045            Identifier {
13046                namespace: Cow::Borrowed("minecraft"),
13047                path: Cow::Borrowed("patch_pumpkin"),
13048            },
13049            Identifier {
13050                namespace: Cow::Borrowed("minecraft"),
13051                path: Cow::Borrowed("patch_sugar_cane"),
13052            },
13053            Identifier {
13054                namespace: Cow::Borrowed("minecraft"),
13055                path: Cow::Borrowed("patch_firefly_bush_near_water"),
13056            },
13057        ],
13058        vec![Identifier {
13059            namespace: Cow::Borrowed("minecraft"),
13060            path: Cow::Borrowed("freeze_top_layer"),
13061        }],
13062    ],
13063    id: OnceLock::new(),
13064});
13065pub static FOREST: LazyLock<Biome> = LazyLock::new(|| Biome {
13066    key: Identifier::vanilla_static("forest"),
13067    has_precipitation: true,
13068    temperature: 0.7f32,
13069    downfall: 0.8f32,
13070    temperature_modifier: TemperatureModifier::None,
13071    effects: BiomeEffects {
13072        fog_color: 12638463i32,
13073        sky_color: 7972607i32,
13074        water_color: 4159204i32,
13075        water_fog_color: 329011i32,
13076        foliage_color: None,
13077        grass_color: None,
13078        dry_foliage_color: None,
13079        grass_color_modifier: GrassColorModifier::None,
13080        music: Some(vec![WeightedMusic {
13081            data: Music {
13082                replace_current_music: false,
13083                max_delay: 24000i32,
13084                min_delay: 12000i32,
13085                sound: &crate::sound_events::MUSIC_OVERWORLD_FOREST,
13086            },
13087            weight: 1i32,
13088        }]),
13089        ambient_sound: None,
13090        additions_sound: None,
13091        mood_sound: None,
13092        particle: None,
13093    },
13094    creature_spawn_probability: 0f32,
13095    spawners: rustc_hash::FxHashMap::from_iter([
13096        ("water_creature".to_string(), vec![]),
13097        ("misc".to_string(), vec![]),
13098        ("axolotls".to_string(), vec![]),
13099        (
13100            "creature".to_string(),
13101            vec![
13102                SpawnerData {
13103                    entity_type: Identifier {
13104                        namespace: Cow::Borrowed("minecraft"),
13105                        path: Cow::Borrowed("sheep"),
13106                    },
13107                    weight: 12i32,
13108                    min_count: 4i32,
13109                    max_count: 4i32,
13110                },
13111                SpawnerData {
13112                    entity_type: Identifier {
13113                        namespace: Cow::Borrowed("minecraft"),
13114                        path: Cow::Borrowed("pig"),
13115                    },
13116                    weight: 10i32,
13117                    min_count: 4i32,
13118                    max_count: 4i32,
13119                },
13120                SpawnerData {
13121                    entity_type: Identifier {
13122                        namespace: Cow::Borrowed("minecraft"),
13123                        path: Cow::Borrowed("chicken"),
13124                    },
13125                    weight: 10i32,
13126                    min_count: 4i32,
13127                    max_count: 4i32,
13128                },
13129                SpawnerData {
13130                    entity_type: Identifier {
13131                        namespace: Cow::Borrowed("minecraft"),
13132                        path: Cow::Borrowed("cow"),
13133                    },
13134                    weight: 8i32,
13135                    min_count: 4i32,
13136                    max_count: 4i32,
13137                },
13138                SpawnerData {
13139                    entity_type: Identifier {
13140                        namespace: Cow::Borrowed("minecraft"),
13141                        path: Cow::Borrowed("wolf"),
13142                    },
13143                    weight: 5i32,
13144                    min_count: 4i32,
13145                    max_count: 4i32,
13146                },
13147            ],
13148        ),
13149        (
13150            "monster".to_string(),
13151            vec![
13152                SpawnerData {
13153                    entity_type: Identifier {
13154                        namespace: Cow::Borrowed("minecraft"),
13155                        path: Cow::Borrowed("spider"),
13156                    },
13157                    weight: 100i32,
13158                    min_count: 4i32,
13159                    max_count: 4i32,
13160                },
13161                SpawnerData {
13162                    entity_type: Identifier {
13163                        namespace: Cow::Borrowed("minecraft"),
13164                        path: Cow::Borrowed("zombie"),
13165                    },
13166                    weight: 95i32,
13167                    min_count: 4i32,
13168                    max_count: 4i32,
13169                },
13170                SpawnerData {
13171                    entity_type: Identifier {
13172                        namespace: Cow::Borrowed("minecraft"),
13173                        path: Cow::Borrowed("zombie_villager"),
13174                    },
13175                    weight: 5i32,
13176                    min_count: 1i32,
13177                    max_count: 1i32,
13178                },
13179                SpawnerData {
13180                    entity_type: Identifier {
13181                        namespace: Cow::Borrowed("minecraft"),
13182                        path: Cow::Borrowed("skeleton"),
13183                    },
13184                    weight: 100i32,
13185                    min_count: 4i32,
13186                    max_count: 4i32,
13187                },
13188                SpawnerData {
13189                    entity_type: Identifier {
13190                        namespace: Cow::Borrowed("minecraft"),
13191                        path: Cow::Borrowed("creeper"),
13192                    },
13193                    weight: 100i32,
13194                    min_count: 4i32,
13195                    max_count: 4i32,
13196                },
13197                SpawnerData {
13198                    entity_type: Identifier {
13199                        namespace: Cow::Borrowed("minecraft"),
13200                        path: Cow::Borrowed("slime"),
13201                    },
13202                    weight: 100i32,
13203                    min_count: 4i32,
13204                    max_count: 4i32,
13205                },
13206                SpawnerData {
13207                    entity_type: Identifier {
13208                        namespace: Cow::Borrowed("minecraft"),
13209                        path: Cow::Borrowed("enderman"),
13210                    },
13211                    weight: 10i32,
13212                    min_count: 1i32,
13213                    max_count: 4i32,
13214                },
13215                SpawnerData {
13216                    entity_type: Identifier {
13217                        namespace: Cow::Borrowed("minecraft"),
13218                        path: Cow::Borrowed("witch"),
13219                    },
13220                    weight: 5i32,
13221                    min_count: 1i32,
13222                    max_count: 1i32,
13223                },
13224            ],
13225        ),
13226        (
13227            "ambient".to_string(),
13228            vec![SpawnerData {
13229                entity_type: Identifier {
13230                    namespace: Cow::Borrowed("minecraft"),
13231                    path: Cow::Borrowed("bat"),
13232                },
13233                weight: 10i32,
13234                min_count: 8i32,
13235                max_count: 8i32,
13236            }],
13237        ),
13238        ("water_ambient".to_string(), vec![]),
13239        (
13240            "underground_water_creature".to_string(),
13241            vec![SpawnerData {
13242                entity_type: Identifier {
13243                    namespace: Cow::Borrowed("minecraft"),
13244                    path: Cow::Borrowed("glow_squid"),
13245                },
13246                weight: 10i32,
13247                min_count: 4i32,
13248                max_count: 6i32,
13249            }],
13250        ),
13251    ]),
13252    spawn_costs: rustc_hash::FxHashMap::default(),
13253    carvers: vec![
13254        Identifier {
13255            namespace: Cow::Borrowed("minecraft"),
13256            path: Cow::Borrowed("cave"),
13257        },
13258        Identifier {
13259            namespace: Cow::Borrowed("minecraft"),
13260            path: Cow::Borrowed("cave_extra_underground"),
13261        },
13262        Identifier {
13263            namespace: Cow::Borrowed("minecraft"),
13264            path: Cow::Borrowed("canyon"),
13265        },
13266    ],
13267    features: vec![
13268        vec![],
13269        vec![
13270            Identifier {
13271                namespace: Cow::Borrowed("minecraft"),
13272                path: Cow::Borrowed("lake_lava_underground"),
13273            },
13274            Identifier {
13275                namespace: Cow::Borrowed("minecraft"),
13276                path: Cow::Borrowed("lake_lava_surface"),
13277            },
13278        ],
13279        vec![Identifier {
13280            namespace: Cow::Borrowed("minecraft"),
13281            path: Cow::Borrowed("amethyst_geode"),
13282        }],
13283        vec![
13284            Identifier {
13285                namespace: Cow::Borrowed("minecraft"),
13286                path: Cow::Borrowed("monster_room"),
13287            },
13288            Identifier {
13289                namespace: Cow::Borrowed("minecraft"),
13290                path: Cow::Borrowed("monster_room_deep"),
13291            },
13292        ],
13293        vec![],
13294        vec![],
13295        vec![
13296            Identifier {
13297                namespace: Cow::Borrowed("minecraft"),
13298                path: Cow::Borrowed("ore_dirt"),
13299            },
13300            Identifier {
13301                namespace: Cow::Borrowed("minecraft"),
13302                path: Cow::Borrowed("ore_gravel"),
13303            },
13304            Identifier {
13305                namespace: Cow::Borrowed("minecraft"),
13306                path: Cow::Borrowed("ore_granite_upper"),
13307            },
13308            Identifier {
13309                namespace: Cow::Borrowed("minecraft"),
13310                path: Cow::Borrowed("ore_granite_lower"),
13311            },
13312            Identifier {
13313                namespace: Cow::Borrowed("minecraft"),
13314                path: Cow::Borrowed("ore_diorite_upper"),
13315            },
13316            Identifier {
13317                namespace: Cow::Borrowed("minecraft"),
13318                path: Cow::Borrowed("ore_diorite_lower"),
13319            },
13320            Identifier {
13321                namespace: Cow::Borrowed("minecraft"),
13322                path: Cow::Borrowed("ore_andesite_upper"),
13323            },
13324            Identifier {
13325                namespace: Cow::Borrowed("minecraft"),
13326                path: Cow::Borrowed("ore_andesite_lower"),
13327            },
13328            Identifier {
13329                namespace: Cow::Borrowed("minecraft"),
13330                path: Cow::Borrowed("ore_tuff"),
13331            },
13332            Identifier {
13333                namespace: Cow::Borrowed("minecraft"),
13334                path: Cow::Borrowed("ore_coal_upper"),
13335            },
13336            Identifier {
13337                namespace: Cow::Borrowed("minecraft"),
13338                path: Cow::Borrowed("ore_coal_lower"),
13339            },
13340            Identifier {
13341                namespace: Cow::Borrowed("minecraft"),
13342                path: Cow::Borrowed("ore_iron_upper"),
13343            },
13344            Identifier {
13345                namespace: Cow::Borrowed("minecraft"),
13346                path: Cow::Borrowed("ore_iron_middle"),
13347            },
13348            Identifier {
13349                namespace: Cow::Borrowed("minecraft"),
13350                path: Cow::Borrowed("ore_iron_small"),
13351            },
13352            Identifier {
13353                namespace: Cow::Borrowed("minecraft"),
13354                path: Cow::Borrowed("ore_gold"),
13355            },
13356            Identifier {
13357                namespace: Cow::Borrowed("minecraft"),
13358                path: Cow::Borrowed("ore_gold_lower"),
13359            },
13360            Identifier {
13361                namespace: Cow::Borrowed("minecraft"),
13362                path: Cow::Borrowed("ore_redstone"),
13363            },
13364            Identifier {
13365                namespace: Cow::Borrowed("minecraft"),
13366                path: Cow::Borrowed("ore_redstone_lower"),
13367            },
13368            Identifier {
13369                namespace: Cow::Borrowed("minecraft"),
13370                path: Cow::Borrowed("ore_diamond"),
13371            },
13372            Identifier {
13373                namespace: Cow::Borrowed("minecraft"),
13374                path: Cow::Borrowed("ore_diamond_medium"),
13375            },
13376            Identifier {
13377                namespace: Cow::Borrowed("minecraft"),
13378                path: Cow::Borrowed("ore_diamond_large"),
13379            },
13380            Identifier {
13381                namespace: Cow::Borrowed("minecraft"),
13382                path: Cow::Borrowed("ore_diamond_buried"),
13383            },
13384            Identifier {
13385                namespace: Cow::Borrowed("minecraft"),
13386                path: Cow::Borrowed("ore_lapis"),
13387            },
13388            Identifier {
13389                namespace: Cow::Borrowed("minecraft"),
13390                path: Cow::Borrowed("ore_lapis_buried"),
13391            },
13392            Identifier {
13393                namespace: Cow::Borrowed("minecraft"),
13394                path: Cow::Borrowed("ore_copper"),
13395            },
13396            Identifier {
13397                namespace: Cow::Borrowed("minecraft"),
13398                path: Cow::Borrowed("underwater_magma"),
13399            },
13400            Identifier {
13401                namespace: Cow::Borrowed("minecraft"),
13402                path: Cow::Borrowed("disk_sand"),
13403            },
13404            Identifier {
13405                namespace: Cow::Borrowed("minecraft"),
13406                path: Cow::Borrowed("disk_clay"),
13407            },
13408            Identifier {
13409                namespace: Cow::Borrowed("minecraft"),
13410                path: Cow::Borrowed("disk_gravel"),
13411            },
13412        ],
13413        vec![],
13414        vec![
13415            Identifier {
13416                namespace: Cow::Borrowed("minecraft"),
13417                path: Cow::Borrowed("spring_water"),
13418            },
13419            Identifier {
13420                namespace: Cow::Borrowed("minecraft"),
13421                path: Cow::Borrowed("spring_lava"),
13422            },
13423        ],
13424        vec![
13425            Identifier {
13426                namespace: Cow::Borrowed("minecraft"),
13427                path: Cow::Borrowed("glow_lichen"),
13428            },
13429            Identifier {
13430                namespace: Cow::Borrowed("minecraft"),
13431                path: Cow::Borrowed("forest_flowers"),
13432            },
13433            Identifier {
13434                namespace: Cow::Borrowed("minecraft"),
13435                path: Cow::Borrowed("trees_birch_and_oak_leaf_litter"),
13436            },
13437            Identifier {
13438                namespace: Cow::Borrowed("minecraft"),
13439                path: Cow::Borrowed("patch_bush"),
13440            },
13441            Identifier {
13442                namespace: Cow::Borrowed("minecraft"),
13443                path: Cow::Borrowed("flower_default"),
13444            },
13445            Identifier {
13446                namespace: Cow::Borrowed("minecraft"),
13447                path: Cow::Borrowed("patch_grass_forest"),
13448            },
13449            Identifier {
13450                namespace: Cow::Borrowed("minecraft"),
13451                path: Cow::Borrowed("brown_mushroom_normal"),
13452            },
13453            Identifier {
13454                namespace: Cow::Borrowed("minecraft"),
13455                path: Cow::Borrowed("red_mushroom_normal"),
13456            },
13457            Identifier {
13458                namespace: Cow::Borrowed("minecraft"),
13459                path: Cow::Borrowed("patch_pumpkin"),
13460            },
13461            Identifier {
13462                namespace: Cow::Borrowed("minecraft"),
13463                path: Cow::Borrowed("patch_sugar_cane"),
13464            },
13465            Identifier {
13466                namespace: Cow::Borrowed("minecraft"),
13467                path: Cow::Borrowed("patch_firefly_bush_near_water"),
13468            },
13469        ],
13470        vec![Identifier {
13471            namespace: Cow::Borrowed("minecraft"),
13472            path: Cow::Borrowed("freeze_top_layer"),
13473        }],
13474    ],
13475    id: OnceLock::new(),
13476});
13477pub static COLD_OCEAN: LazyLock<Biome> = LazyLock::new(|| Biome {
13478    key: Identifier::vanilla_static("cold_ocean"),
13479    has_precipitation: true,
13480    temperature: 0.5f32,
13481    downfall: 0.5f32,
13482    temperature_modifier: TemperatureModifier::None,
13483    effects: BiomeEffects {
13484        fog_color: 12638463i32,
13485        sky_color: 8103167i32,
13486        water_color: 4020182i32,
13487        water_fog_color: 329011i32,
13488        foliage_color: None,
13489        grass_color: None,
13490        dry_foliage_color: None,
13491        grass_color_modifier: GrassColorModifier::None,
13492        music: Some(vec![WeightedMusic {
13493            data: Music {
13494                replace_current_music: false,
13495                max_delay: 24000i32,
13496                min_delay: 12000i32,
13497                sound: &crate::sound_events::MUSIC_GAME,
13498            },
13499            weight: 1i32,
13500        }]),
13501        ambient_sound: None,
13502        additions_sound: None,
13503        mood_sound: None,
13504        particle: None,
13505    },
13506    creature_spawn_probability: 0f32,
13507    spawners: rustc_hash::FxHashMap::from_iter([
13508        (
13509            "water_creature".to_string(),
13510            vec![
13511                SpawnerData {
13512                    entity_type: Identifier {
13513                        namespace: Cow::Borrowed("minecraft"),
13514                        path: Cow::Borrowed("squid"),
13515                    },
13516                    weight: 3i32,
13517                    min_count: 1i32,
13518                    max_count: 4i32,
13519                },
13520                SpawnerData {
13521                    entity_type: Identifier {
13522                        namespace: Cow::Borrowed("minecraft"),
13523                        path: Cow::Borrowed("nautilus"),
13524                    },
13525                    weight: 2i32,
13526                    min_count: 1i32,
13527                    max_count: 1i32,
13528                },
13529            ],
13530        ),
13531        ("misc".to_string(), vec![]),
13532        ("axolotls".to_string(), vec![]),
13533        ("creature".to_string(), vec![]),
13534        (
13535            "monster".to_string(),
13536            vec![
13537                SpawnerData {
13538                    entity_type: Identifier {
13539                        namespace: Cow::Borrowed("minecraft"),
13540                        path: Cow::Borrowed("spider"),
13541                    },
13542                    weight: 100i32,
13543                    min_count: 4i32,
13544                    max_count: 4i32,
13545                },
13546                SpawnerData {
13547                    entity_type: Identifier {
13548                        namespace: Cow::Borrowed("minecraft"),
13549                        path: Cow::Borrowed("zombie"),
13550                    },
13551                    weight: 95i32,
13552                    min_count: 4i32,
13553                    max_count: 4i32,
13554                },
13555                SpawnerData {
13556                    entity_type: Identifier {
13557                        namespace: Cow::Borrowed("minecraft"),
13558                        path: Cow::Borrowed("zombie_villager"),
13559                    },
13560                    weight: 5i32,
13561                    min_count: 1i32,
13562                    max_count: 1i32,
13563                },
13564                SpawnerData {
13565                    entity_type: Identifier {
13566                        namespace: Cow::Borrowed("minecraft"),
13567                        path: Cow::Borrowed("skeleton"),
13568                    },
13569                    weight: 100i32,
13570                    min_count: 4i32,
13571                    max_count: 4i32,
13572                },
13573                SpawnerData {
13574                    entity_type: Identifier {
13575                        namespace: Cow::Borrowed("minecraft"),
13576                        path: Cow::Borrowed("creeper"),
13577                    },
13578                    weight: 100i32,
13579                    min_count: 4i32,
13580                    max_count: 4i32,
13581                },
13582                SpawnerData {
13583                    entity_type: Identifier {
13584                        namespace: Cow::Borrowed("minecraft"),
13585                        path: Cow::Borrowed("slime"),
13586                    },
13587                    weight: 100i32,
13588                    min_count: 4i32,
13589                    max_count: 4i32,
13590                },
13591                SpawnerData {
13592                    entity_type: Identifier {
13593                        namespace: Cow::Borrowed("minecraft"),
13594                        path: Cow::Borrowed("enderman"),
13595                    },
13596                    weight: 10i32,
13597                    min_count: 1i32,
13598                    max_count: 4i32,
13599                },
13600                SpawnerData {
13601                    entity_type: Identifier {
13602                        namespace: Cow::Borrowed("minecraft"),
13603                        path: Cow::Borrowed("witch"),
13604                    },
13605                    weight: 5i32,
13606                    min_count: 1i32,
13607                    max_count: 1i32,
13608                },
13609                SpawnerData {
13610                    entity_type: Identifier {
13611                        namespace: Cow::Borrowed("minecraft"),
13612                        path: Cow::Borrowed("drowned"),
13613                    },
13614                    weight: 5i32,
13615                    min_count: 1i32,
13616                    max_count: 1i32,
13617                },
13618            ],
13619        ),
13620        (
13621            "ambient".to_string(),
13622            vec![SpawnerData {
13623                entity_type: Identifier {
13624                    namespace: Cow::Borrowed("minecraft"),
13625                    path: Cow::Borrowed("bat"),
13626                },
13627                weight: 10i32,
13628                min_count: 8i32,
13629                max_count: 8i32,
13630            }],
13631        ),
13632        (
13633            "water_ambient".to_string(),
13634            vec![
13635                SpawnerData {
13636                    entity_type: Identifier {
13637                        namespace: Cow::Borrowed("minecraft"),
13638                        path: Cow::Borrowed("cod"),
13639                    },
13640                    weight: 15i32,
13641                    min_count: 3i32,
13642                    max_count: 6i32,
13643                },
13644                SpawnerData {
13645                    entity_type: Identifier {
13646                        namespace: Cow::Borrowed("minecraft"),
13647                        path: Cow::Borrowed("salmon"),
13648                    },
13649                    weight: 15i32,
13650                    min_count: 1i32,
13651                    max_count: 5i32,
13652                },
13653            ],
13654        ),
13655        (
13656            "underground_water_creature".to_string(),
13657            vec![SpawnerData {
13658                entity_type: Identifier {
13659                    namespace: Cow::Borrowed("minecraft"),
13660                    path: Cow::Borrowed("glow_squid"),
13661                },
13662                weight: 10i32,
13663                min_count: 4i32,
13664                max_count: 6i32,
13665            }],
13666        ),
13667    ]),
13668    spawn_costs: rustc_hash::FxHashMap::default(),
13669    carvers: vec![
13670        Identifier {
13671            namespace: Cow::Borrowed("minecraft"),
13672            path: Cow::Borrowed("cave"),
13673        },
13674        Identifier {
13675            namespace: Cow::Borrowed("minecraft"),
13676            path: Cow::Borrowed("cave_extra_underground"),
13677        },
13678        Identifier {
13679            namespace: Cow::Borrowed("minecraft"),
13680            path: Cow::Borrowed("canyon"),
13681        },
13682    ],
13683    features: vec![
13684        vec![],
13685        vec![
13686            Identifier {
13687                namespace: Cow::Borrowed("minecraft"),
13688                path: Cow::Borrowed("lake_lava_underground"),
13689            },
13690            Identifier {
13691                namespace: Cow::Borrowed("minecraft"),
13692                path: Cow::Borrowed("lake_lava_surface"),
13693            },
13694        ],
13695        vec![Identifier {
13696            namespace: Cow::Borrowed("minecraft"),
13697            path: Cow::Borrowed("amethyst_geode"),
13698        }],
13699        vec![
13700            Identifier {
13701                namespace: Cow::Borrowed("minecraft"),
13702                path: Cow::Borrowed("monster_room"),
13703            },
13704            Identifier {
13705                namespace: Cow::Borrowed("minecraft"),
13706                path: Cow::Borrowed("monster_room_deep"),
13707            },
13708        ],
13709        vec![],
13710        vec![],
13711        vec![
13712            Identifier {
13713                namespace: Cow::Borrowed("minecraft"),
13714                path: Cow::Borrowed("ore_dirt"),
13715            },
13716            Identifier {
13717                namespace: Cow::Borrowed("minecraft"),
13718                path: Cow::Borrowed("ore_gravel"),
13719            },
13720            Identifier {
13721                namespace: Cow::Borrowed("minecraft"),
13722                path: Cow::Borrowed("ore_granite_upper"),
13723            },
13724            Identifier {
13725                namespace: Cow::Borrowed("minecraft"),
13726                path: Cow::Borrowed("ore_granite_lower"),
13727            },
13728            Identifier {
13729                namespace: Cow::Borrowed("minecraft"),
13730                path: Cow::Borrowed("ore_diorite_upper"),
13731            },
13732            Identifier {
13733                namespace: Cow::Borrowed("minecraft"),
13734                path: Cow::Borrowed("ore_diorite_lower"),
13735            },
13736            Identifier {
13737                namespace: Cow::Borrowed("minecraft"),
13738                path: Cow::Borrowed("ore_andesite_upper"),
13739            },
13740            Identifier {
13741                namespace: Cow::Borrowed("minecraft"),
13742                path: Cow::Borrowed("ore_andesite_lower"),
13743            },
13744            Identifier {
13745                namespace: Cow::Borrowed("minecraft"),
13746                path: Cow::Borrowed("ore_tuff"),
13747            },
13748            Identifier {
13749                namespace: Cow::Borrowed("minecraft"),
13750                path: Cow::Borrowed("ore_coal_upper"),
13751            },
13752            Identifier {
13753                namespace: Cow::Borrowed("minecraft"),
13754                path: Cow::Borrowed("ore_coal_lower"),
13755            },
13756            Identifier {
13757                namespace: Cow::Borrowed("minecraft"),
13758                path: Cow::Borrowed("ore_iron_upper"),
13759            },
13760            Identifier {
13761                namespace: Cow::Borrowed("minecraft"),
13762                path: Cow::Borrowed("ore_iron_middle"),
13763            },
13764            Identifier {
13765                namespace: Cow::Borrowed("minecraft"),
13766                path: Cow::Borrowed("ore_iron_small"),
13767            },
13768            Identifier {
13769                namespace: Cow::Borrowed("minecraft"),
13770                path: Cow::Borrowed("ore_gold"),
13771            },
13772            Identifier {
13773                namespace: Cow::Borrowed("minecraft"),
13774                path: Cow::Borrowed("ore_gold_lower"),
13775            },
13776            Identifier {
13777                namespace: Cow::Borrowed("minecraft"),
13778                path: Cow::Borrowed("ore_redstone"),
13779            },
13780            Identifier {
13781                namespace: Cow::Borrowed("minecraft"),
13782                path: Cow::Borrowed("ore_redstone_lower"),
13783            },
13784            Identifier {
13785                namespace: Cow::Borrowed("minecraft"),
13786                path: Cow::Borrowed("ore_diamond"),
13787            },
13788            Identifier {
13789                namespace: Cow::Borrowed("minecraft"),
13790                path: Cow::Borrowed("ore_diamond_medium"),
13791            },
13792            Identifier {
13793                namespace: Cow::Borrowed("minecraft"),
13794                path: Cow::Borrowed("ore_diamond_large"),
13795            },
13796            Identifier {
13797                namespace: Cow::Borrowed("minecraft"),
13798                path: Cow::Borrowed("ore_diamond_buried"),
13799            },
13800            Identifier {
13801                namespace: Cow::Borrowed("minecraft"),
13802                path: Cow::Borrowed("ore_lapis"),
13803            },
13804            Identifier {
13805                namespace: Cow::Borrowed("minecraft"),
13806                path: Cow::Borrowed("ore_lapis_buried"),
13807            },
13808            Identifier {
13809                namespace: Cow::Borrowed("minecraft"),
13810                path: Cow::Borrowed("ore_copper"),
13811            },
13812            Identifier {
13813                namespace: Cow::Borrowed("minecraft"),
13814                path: Cow::Borrowed("underwater_magma"),
13815            },
13816            Identifier {
13817                namespace: Cow::Borrowed("minecraft"),
13818                path: Cow::Borrowed("disk_sand"),
13819            },
13820            Identifier {
13821                namespace: Cow::Borrowed("minecraft"),
13822                path: Cow::Borrowed("disk_clay"),
13823            },
13824            Identifier {
13825                namespace: Cow::Borrowed("minecraft"),
13826                path: Cow::Borrowed("disk_gravel"),
13827            },
13828        ],
13829        vec![],
13830        vec![
13831            Identifier {
13832                namespace: Cow::Borrowed("minecraft"),
13833                path: Cow::Borrowed("spring_water"),
13834            },
13835            Identifier {
13836                namespace: Cow::Borrowed("minecraft"),
13837                path: Cow::Borrowed("spring_lava"),
13838            },
13839        ],
13840        vec![
13841            Identifier {
13842                namespace: Cow::Borrowed("minecraft"),
13843                path: Cow::Borrowed("glow_lichen"),
13844            },
13845            Identifier {
13846                namespace: Cow::Borrowed("minecraft"),
13847                path: Cow::Borrowed("trees_water"),
13848            },
13849            Identifier {
13850                namespace: Cow::Borrowed("minecraft"),
13851                path: Cow::Borrowed("flower_default"),
13852            },
13853            Identifier {
13854                namespace: Cow::Borrowed("minecraft"),
13855                path: Cow::Borrowed("patch_grass_badlands"),
13856            },
13857            Identifier {
13858                namespace: Cow::Borrowed("minecraft"),
13859                path: Cow::Borrowed("brown_mushroom_normal"),
13860            },
13861            Identifier {
13862                namespace: Cow::Borrowed("minecraft"),
13863                path: Cow::Borrowed("red_mushroom_normal"),
13864            },
13865            Identifier {
13866                namespace: Cow::Borrowed("minecraft"),
13867                path: Cow::Borrowed("patch_pumpkin"),
13868            },
13869            Identifier {
13870                namespace: Cow::Borrowed("minecraft"),
13871                path: Cow::Borrowed("patch_sugar_cane"),
13872            },
13873            Identifier {
13874                namespace: Cow::Borrowed("minecraft"),
13875                path: Cow::Borrowed("patch_firefly_bush_near_water"),
13876            },
13877            Identifier {
13878                namespace: Cow::Borrowed("minecraft"),
13879                path: Cow::Borrowed("seagrass_cold"),
13880            },
13881            Identifier {
13882                namespace: Cow::Borrowed("minecraft"),
13883                path: Cow::Borrowed("kelp_cold"),
13884            },
13885        ],
13886        vec![Identifier {
13887            namespace: Cow::Borrowed("minecraft"),
13888            path: Cow::Borrowed("freeze_top_layer"),
13889        }],
13890    ],
13891    id: OnceLock::new(),
13892});
13893pub static THE_END: LazyLock<Biome> = LazyLock::new(|| Biome {
13894    key: Identifier::vanilla_static("the_end"),
13895    has_precipitation: false,
13896    temperature: 0.5f32,
13897    downfall: 0.5f32,
13898    temperature_modifier: TemperatureModifier::None,
13899    effects: BiomeEffects {
13900        fog_color: 12638463i32,
13901        sky_color: 8103167i32,
13902        water_color: 4159204i32,
13903        water_fog_color: 329011i32,
13904        foliage_color: None,
13905        grass_color: None,
13906        dry_foliage_color: None,
13907        grass_color_modifier: GrassColorModifier::None,
13908        music: None,
13909        ambient_sound: None,
13910        additions_sound: None,
13911        mood_sound: None,
13912        particle: None,
13913    },
13914    creature_spawn_probability: 0f32,
13915    spawners: rustc_hash::FxHashMap::from_iter([
13916        ("water_creature".to_string(), vec![]),
13917        ("misc".to_string(), vec![]),
13918        ("axolotls".to_string(), vec![]),
13919        ("creature".to_string(), vec![]),
13920        (
13921            "monster".to_string(),
13922            vec![SpawnerData {
13923                entity_type: Identifier {
13924                    namespace: Cow::Borrowed("minecraft"),
13925                    path: Cow::Borrowed("enderman"),
13926                },
13927                weight: 10i32,
13928                min_count: 4i32,
13929                max_count: 4i32,
13930            }],
13931        ),
13932        ("ambient".to_string(), vec![]),
13933        ("water_ambient".to_string(), vec![]),
13934        ("underground_water_creature".to_string(), vec![]),
13935    ]),
13936    spawn_costs: rustc_hash::FxHashMap::default(),
13937    carvers: vec![],
13938    features: vec![
13939        vec![],
13940        vec![],
13941        vec![],
13942        vec![],
13943        vec![Identifier {
13944            namespace: Cow::Borrowed("minecraft"),
13945            path: Cow::Borrowed("end_spike"),
13946        }],
13947        vec![],
13948        vec![],
13949        vec![],
13950        vec![],
13951        vec![],
13952        vec![Identifier {
13953            namespace: Cow::Borrowed("minecraft"),
13954            path: Cow::Borrowed("end_platform"),
13955        }],
13956    ],
13957    id: OnceLock::new(),
13958});
13959pub static WINDSWEPT_SAVANNA: LazyLock<Biome> = LazyLock::new(|| Biome {
13960    key: Identifier::vanilla_static("windswept_savanna"),
13961    has_precipitation: false,
13962    temperature: 2f32,
13963    downfall: 0f32,
13964    temperature_modifier: TemperatureModifier::None,
13965    effects: BiomeEffects {
13966        fog_color: 12638463i32,
13967        sky_color: 7254527i32,
13968        water_color: 4159204i32,
13969        water_fog_color: 329011i32,
13970        foliage_color: None,
13971        grass_color: None,
13972        dry_foliage_color: None,
13973        grass_color_modifier: GrassColorModifier::None,
13974        music: None,
13975        ambient_sound: None,
13976        additions_sound: None,
13977        mood_sound: None,
13978        particle: None,
13979    },
13980    creature_spawn_probability: 0f32,
13981    spawners: rustc_hash::FxHashMap::from_iter([
13982        ("water_creature".to_string(), vec![]),
13983        ("misc".to_string(), vec![]),
13984        ("axolotls".to_string(), vec![]),
13985        (
13986            "creature".to_string(),
13987            vec![
13988                SpawnerData {
13989                    entity_type: Identifier {
13990                        namespace: Cow::Borrowed("minecraft"),
13991                        path: Cow::Borrowed("sheep"),
13992                    },
13993                    weight: 12i32,
13994                    min_count: 4i32,
13995                    max_count: 4i32,
13996                },
13997                SpawnerData {
13998                    entity_type: Identifier {
13999                        namespace: Cow::Borrowed("minecraft"),
14000                        path: Cow::Borrowed("pig"),
14001                    },
14002                    weight: 10i32,
14003                    min_count: 4i32,
14004                    max_count: 4i32,
14005                },
14006                SpawnerData {
14007                    entity_type: Identifier {
14008                        namespace: Cow::Borrowed("minecraft"),
14009                        path: Cow::Borrowed("chicken"),
14010                    },
14011                    weight: 10i32,
14012                    min_count: 4i32,
14013                    max_count: 4i32,
14014                },
14015                SpawnerData {
14016                    entity_type: Identifier {
14017                        namespace: Cow::Borrowed("minecraft"),
14018                        path: Cow::Borrowed("cow"),
14019                    },
14020                    weight: 8i32,
14021                    min_count: 4i32,
14022                    max_count: 4i32,
14023                },
14024                SpawnerData {
14025                    entity_type: Identifier {
14026                        namespace: Cow::Borrowed("minecraft"),
14027                        path: Cow::Borrowed("horse"),
14028                    },
14029                    weight: 1i32,
14030                    min_count: 2i32,
14031                    max_count: 6i32,
14032                },
14033                SpawnerData {
14034                    entity_type: Identifier {
14035                        namespace: Cow::Borrowed("minecraft"),
14036                        path: Cow::Borrowed("donkey"),
14037                    },
14038                    weight: 1i32,
14039                    min_count: 1i32,
14040                    max_count: 1i32,
14041                },
14042                SpawnerData {
14043                    entity_type: Identifier {
14044                        namespace: Cow::Borrowed("minecraft"),
14045                        path: Cow::Borrowed("armadillo"),
14046                    },
14047                    weight: 10i32,
14048                    min_count: 2i32,
14049                    max_count: 3i32,
14050                },
14051            ],
14052        ),
14053        (
14054            "monster".to_string(),
14055            vec![
14056                SpawnerData {
14057                    entity_type: Identifier {
14058                        namespace: Cow::Borrowed("minecraft"),
14059                        path: Cow::Borrowed("spider"),
14060                    },
14061                    weight: 100i32,
14062                    min_count: 4i32,
14063                    max_count: 4i32,
14064                },
14065                SpawnerData {
14066                    entity_type: Identifier {
14067                        namespace: Cow::Borrowed("minecraft"),
14068                        path: Cow::Borrowed("zombie"),
14069                    },
14070                    weight: 90i32,
14071                    min_count: 4i32,
14072                    max_count: 4i32,
14073                },
14074                SpawnerData {
14075                    entity_type: Identifier {
14076                        namespace: Cow::Borrowed("minecraft"),
14077                        path: Cow::Borrowed("zombie_villager"),
14078                    },
14079                    weight: 5i32,
14080                    min_count: 1i32,
14081                    max_count: 1i32,
14082                },
14083                SpawnerData {
14084                    entity_type: Identifier {
14085                        namespace: Cow::Borrowed("minecraft"),
14086                        path: Cow::Borrowed("zombie_horse"),
14087                    },
14088                    weight: 5i32,
14089                    min_count: 1i32,
14090                    max_count: 1i32,
14091                },
14092                SpawnerData {
14093                    entity_type: Identifier {
14094                        namespace: Cow::Borrowed("minecraft"),
14095                        path: Cow::Borrowed("skeleton"),
14096                    },
14097                    weight: 100i32,
14098                    min_count: 4i32,
14099                    max_count: 4i32,
14100                },
14101                SpawnerData {
14102                    entity_type: Identifier {
14103                        namespace: Cow::Borrowed("minecraft"),
14104                        path: Cow::Borrowed("creeper"),
14105                    },
14106                    weight: 100i32,
14107                    min_count: 4i32,
14108                    max_count: 4i32,
14109                },
14110                SpawnerData {
14111                    entity_type: Identifier {
14112                        namespace: Cow::Borrowed("minecraft"),
14113                        path: Cow::Borrowed("slime"),
14114                    },
14115                    weight: 100i32,
14116                    min_count: 4i32,
14117                    max_count: 4i32,
14118                },
14119                SpawnerData {
14120                    entity_type: Identifier {
14121                        namespace: Cow::Borrowed("minecraft"),
14122                        path: Cow::Borrowed("enderman"),
14123                    },
14124                    weight: 10i32,
14125                    min_count: 1i32,
14126                    max_count: 4i32,
14127                },
14128                SpawnerData {
14129                    entity_type: Identifier {
14130                        namespace: Cow::Borrowed("minecraft"),
14131                        path: Cow::Borrowed("witch"),
14132                    },
14133                    weight: 5i32,
14134                    min_count: 1i32,
14135                    max_count: 1i32,
14136                },
14137            ],
14138        ),
14139        (
14140            "ambient".to_string(),
14141            vec![SpawnerData {
14142                entity_type: Identifier {
14143                    namespace: Cow::Borrowed("minecraft"),
14144                    path: Cow::Borrowed("bat"),
14145                },
14146                weight: 10i32,
14147                min_count: 8i32,
14148                max_count: 8i32,
14149            }],
14150        ),
14151        ("water_ambient".to_string(), vec![]),
14152        (
14153            "underground_water_creature".to_string(),
14154            vec![SpawnerData {
14155                entity_type: Identifier {
14156                    namespace: Cow::Borrowed("minecraft"),
14157                    path: Cow::Borrowed("glow_squid"),
14158                },
14159                weight: 10i32,
14160                min_count: 4i32,
14161                max_count: 6i32,
14162            }],
14163        ),
14164    ]),
14165    spawn_costs: rustc_hash::FxHashMap::default(),
14166    carvers: vec![
14167        Identifier {
14168            namespace: Cow::Borrowed("minecraft"),
14169            path: Cow::Borrowed("cave"),
14170        },
14171        Identifier {
14172            namespace: Cow::Borrowed("minecraft"),
14173            path: Cow::Borrowed("cave_extra_underground"),
14174        },
14175        Identifier {
14176            namespace: Cow::Borrowed("minecraft"),
14177            path: Cow::Borrowed("canyon"),
14178        },
14179    ],
14180    features: vec![
14181        vec![],
14182        vec![
14183            Identifier {
14184                namespace: Cow::Borrowed("minecraft"),
14185                path: Cow::Borrowed("lake_lava_underground"),
14186            },
14187            Identifier {
14188                namespace: Cow::Borrowed("minecraft"),
14189                path: Cow::Borrowed("lake_lava_surface"),
14190            },
14191        ],
14192        vec![Identifier {
14193            namespace: Cow::Borrowed("minecraft"),
14194            path: Cow::Borrowed("amethyst_geode"),
14195        }],
14196        vec![
14197            Identifier {
14198                namespace: Cow::Borrowed("minecraft"),
14199                path: Cow::Borrowed("monster_room"),
14200            },
14201            Identifier {
14202                namespace: Cow::Borrowed("minecraft"),
14203                path: Cow::Borrowed("monster_room_deep"),
14204            },
14205        ],
14206        vec![],
14207        vec![],
14208        vec![
14209            Identifier {
14210                namespace: Cow::Borrowed("minecraft"),
14211                path: Cow::Borrowed("ore_dirt"),
14212            },
14213            Identifier {
14214                namespace: Cow::Borrowed("minecraft"),
14215                path: Cow::Borrowed("ore_gravel"),
14216            },
14217            Identifier {
14218                namespace: Cow::Borrowed("minecraft"),
14219                path: Cow::Borrowed("ore_granite_upper"),
14220            },
14221            Identifier {
14222                namespace: Cow::Borrowed("minecraft"),
14223                path: Cow::Borrowed("ore_granite_lower"),
14224            },
14225            Identifier {
14226                namespace: Cow::Borrowed("minecraft"),
14227                path: Cow::Borrowed("ore_diorite_upper"),
14228            },
14229            Identifier {
14230                namespace: Cow::Borrowed("minecraft"),
14231                path: Cow::Borrowed("ore_diorite_lower"),
14232            },
14233            Identifier {
14234                namespace: Cow::Borrowed("minecraft"),
14235                path: Cow::Borrowed("ore_andesite_upper"),
14236            },
14237            Identifier {
14238                namespace: Cow::Borrowed("minecraft"),
14239                path: Cow::Borrowed("ore_andesite_lower"),
14240            },
14241            Identifier {
14242                namespace: Cow::Borrowed("minecraft"),
14243                path: Cow::Borrowed("ore_tuff"),
14244            },
14245            Identifier {
14246                namespace: Cow::Borrowed("minecraft"),
14247                path: Cow::Borrowed("ore_coal_upper"),
14248            },
14249            Identifier {
14250                namespace: Cow::Borrowed("minecraft"),
14251                path: Cow::Borrowed("ore_coal_lower"),
14252            },
14253            Identifier {
14254                namespace: Cow::Borrowed("minecraft"),
14255                path: Cow::Borrowed("ore_iron_upper"),
14256            },
14257            Identifier {
14258                namespace: Cow::Borrowed("minecraft"),
14259                path: Cow::Borrowed("ore_iron_middle"),
14260            },
14261            Identifier {
14262                namespace: Cow::Borrowed("minecraft"),
14263                path: Cow::Borrowed("ore_iron_small"),
14264            },
14265            Identifier {
14266                namespace: Cow::Borrowed("minecraft"),
14267                path: Cow::Borrowed("ore_gold"),
14268            },
14269            Identifier {
14270                namespace: Cow::Borrowed("minecraft"),
14271                path: Cow::Borrowed("ore_gold_lower"),
14272            },
14273            Identifier {
14274                namespace: Cow::Borrowed("minecraft"),
14275                path: Cow::Borrowed("ore_redstone"),
14276            },
14277            Identifier {
14278                namespace: Cow::Borrowed("minecraft"),
14279                path: Cow::Borrowed("ore_redstone_lower"),
14280            },
14281            Identifier {
14282                namespace: Cow::Borrowed("minecraft"),
14283                path: Cow::Borrowed("ore_diamond"),
14284            },
14285            Identifier {
14286                namespace: Cow::Borrowed("minecraft"),
14287                path: Cow::Borrowed("ore_diamond_medium"),
14288            },
14289            Identifier {
14290                namespace: Cow::Borrowed("minecraft"),
14291                path: Cow::Borrowed("ore_diamond_large"),
14292            },
14293            Identifier {
14294                namespace: Cow::Borrowed("minecraft"),
14295                path: Cow::Borrowed("ore_diamond_buried"),
14296            },
14297            Identifier {
14298                namespace: Cow::Borrowed("minecraft"),
14299                path: Cow::Borrowed("ore_lapis"),
14300            },
14301            Identifier {
14302                namespace: Cow::Borrowed("minecraft"),
14303                path: Cow::Borrowed("ore_lapis_buried"),
14304            },
14305            Identifier {
14306                namespace: Cow::Borrowed("minecraft"),
14307                path: Cow::Borrowed("ore_copper"),
14308            },
14309            Identifier {
14310                namespace: Cow::Borrowed("minecraft"),
14311                path: Cow::Borrowed("underwater_magma"),
14312            },
14313            Identifier {
14314                namespace: Cow::Borrowed("minecraft"),
14315                path: Cow::Borrowed("disk_sand"),
14316            },
14317            Identifier {
14318                namespace: Cow::Borrowed("minecraft"),
14319                path: Cow::Borrowed("disk_clay"),
14320            },
14321            Identifier {
14322                namespace: Cow::Borrowed("minecraft"),
14323                path: Cow::Borrowed("disk_gravel"),
14324            },
14325        ],
14326        vec![],
14327        vec![
14328            Identifier {
14329                namespace: Cow::Borrowed("minecraft"),
14330                path: Cow::Borrowed("spring_water"),
14331            },
14332            Identifier {
14333                namespace: Cow::Borrowed("minecraft"),
14334                path: Cow::Borrowed("spring_lava"),
14335            },
14336        ],
14337        vec![
14338            Identifier {
14339                namespace: Cow::Borrowed("minecraft"),
14340                path: Cow::Borrowed("glow_lichen"),
14341            },
14342            Identifier {
14343                namespace: Cow::Borrowed("minecraft"),
14344                path: Cow::Borrowed("trees_windswept_savanna"),
14345            },
14346            Identifier {
14347                namespace: Cow::Borrowed("minecraft"),
14348                path: Cow::Borrowed("flower_default"),
14349            },
14350            Identifier {
14351                namespace: Cow::Borrowed("minecraft"),
14352                path: Cow::Borrowed("patch_grass_normal"),
14353            },
14354            Identifier {
14355                namespace: Cow::Borrowed("minecraft"),
14356                path: Cow::Borrowed("brown_mushroom_normal"),
14357            },
14358            Identifier {
14359                namespace: Cow::Borrowed("minecraft"),
14360                path: Cow::Borrowed("red_mushroom_normal"),
14361            },
14362            Identifier {
14363                namespace: Cow::Borrowed("minecraft"),
14364                path: Cow::Borrowed("patch_pumpkin"),
14365            },
14366            Identifier {
14367                namespace: Cow::Borrowed("minecraft"),
14368                path: Cow::Borrowed("patch_sugar_cane"),
14369            },
14370            Identifier {
14371                namespace: Cow::Borrowed("minecraft"),
14372                path: Cow::Borrowed("patch_firefly_bush_near_water"),
14373            },
14374        ],
14375        vec![Identifier {
14376            namespace: Cow::Borrowed("minecraft"),
14377            path: Cow::Borrowed("freeze_top_layer"),
14378        }],
14379    ],
14380    id: OnceLock::new(),
14381});
14382pub static DEEP_COLD_OCEAN: LazyLock<Biome> = LazyLock::new(|| Biome {
14383    key: Identifier::vanilla_static("deep_cold_ocean"),
14384    has_precipitation: true,
14385    temperature: 0.5f32,
14386    downfall: 0.5f32,
14387    temperature_modifier: TemperatureModifier::None,
14388    effects: BiomeEffects {
14389        fog_color: 12638463i32,
14390        sky_color: 8103167i32,
14391        water_color: 4020182i32,
14392        water_fog_color: 329011i32,
14393        foliage_color: None,
14394        grass_color: None,
14395        dry_foliage_color: None,
14396        grass_color_modifier: GrassColorModifier::None,
14397        music: Some(vec![WeightedMusic {
14398            data: Music {
14399                replace_current_music: false,
14400                max_delay: 24000i32,
14401                min_delay: 12000i32,
14402                sound: &crate::sound_events::MUSIC_GAME,
14403            },
14404            weight: 1i32,
14405        }]),
14406        ambient_sound: None,
14407        additions_sound: None,
14408        mood_sound: None,
14409        particle: None,
14410    },
14411    creature_spawn_probability: 0f32,
14412    spawners: rustc_hash::FxHashMap::from_iter([
14413        (
14414            "water_creature".to_string(),
14415            vec![
14416                SpawnerData {
14417                    entity_type: Identifier {
14418                        namespace: Cow::Borrowed("minecraft"),
14419                        path: Cow::Borrowed("squid"),
14420                    },
14421                    weight: 3i32,
14422                    min_count: 1i32,
14423                    max_count: 4i32,
14424                },
14425                SpawnerData {
14426                    entity_type: Identifier {
14427                        namespace: Cow::Borrowed("minecraft"),
14428                        path: Cow::Borrowed("nautilus"),
14429                    },
14430                    weight: 2i32,
14431                    min_count: 1i32,
14432                    max_count: 1i32,
14433                },
14434            ],
14435        ),
14436        ("misc".to_string(), vec![]),
14437        ("axolotls".to_string(), vec![]),
14438        ("creature".to_string(), vec![]),
14439        (
14440            "monster".to_string(),
14441            vec![
14442                SpawnerData {
14443                    entity_type: Identifier {
14444                        namespace: Cow::Borrowed("minecraft"),
14445                        path: Cow::Borrowed("spider"),
14446                    },
14447                    weight: 100i32,
14448                    min_count: 4i32,
14449                    max_count: 4i32,
14450                },
14451                SpawnerData {
14452                    entity_type: Identifier {
14453                        namespace: Cow::Borrowed("minecraft"),
14454                        path: Cow::Borrowed("zombie"),
14455                    },
14456                    weight: 95i32,
14457                    min_count: 4i32,
14458                    max_count: 4i32,
14459                },
14460                SpawnerData {
14461                    entity_type: Identifier {
14462                        namespace: Cow::Borrowed("minecraft"),
14463                        path: Cow::Borrowed("zombie_villager"),
14464                    },
14465                    weight: 5i32,
14466                    min_count: 1i32,
14467                    max_count: 1i32,
14468                },
14469                SpawnerData {
14470                    entity_type: Identifier {
14471                        namespace: Cow::Borrowed("minecraft"),
14472                        path: Cow::Borrowed("skeleton"),
14473                    },
14474                    weight: 100i32,
14475                    min_count: 4i32,
14476                    max_count: 4i32,
14477                },
14478                SpawnerData {
14479                    entity_type: Identifier {
14480                        namespace: Cow::Borrowed("minecraft"),
14481                        path: Cow::Borrowed("creeper"),
14482                    },
14483                    weight: 100i32,
14484                    min_count: 4i32,
14485                    max_count: 4i32,
14486                },
14487                SpawnerData {
14488                    entity_type: Identifier {
14489                        namespace: Cow::Borrowed("minecraft"),
14490                        path: Cow::Borrowed("slime"),
14491                    },
14492                    weight: 100i32,
14493                    min_count: 4i32,
14494                    max_count: 4i32,
14495                },
14496                SpawnerData {
14497                    entity_type: Identifier {
14498                        namespace: Cow::Borrowed("minecraft"),
14499                        path: Cow::Borrowed("enderman"),
14500                    },
14501                    weight: 10i32,
14502                    min_count: 1i32,
14503                    max_count: 4i32,
14504                },
14505                SpawnerData {
14506                    entity_type: Identifier {
14507                        namespace: Cow::Borrowed("minecraft"),
14508                        path: Cow::Borrowed("witch"),
14509                    },
14510                    weight: 5i32,
14511                    min_count: 1i32,
14512                    max_count: 1i32,
14513                },
14514                SpawnerData {
14515                    entity_type: Identifier {
14516                        namespace: Cow::Borrowed("minecraft"),
14517                        path: Cow::Borrowed("drowned"),
14518                    },
14519                    weight: 5i32,
14520                    min_count: 1i32,
14521                    max_count: 1i32,
14522                },
14523            ],
14524        ),
14525        (
14526            "ambient".to_string(),
14527            vec![SpawnerData {
14528                entity_type: Identifier {
14529                    namespace: Cow::Borrowed("minecraft"),
14530                    path: Cow::Borrowed("bat"),
14531                },
14532                weight: 10i32,
14533                min_count: 8i32,
14534                max_count: 8i32,
14535            }],
14536        ),
14537        (
14538            "water_ambient".to_string(),
14539            vec![
14540                SpawnerData {
14541                    entity_type: Identifier {
14542                        namespace: Cow::Borrowed("minecraft"),
14543                        path: Cow::Borrowed("cod"),
14544                    },
14545                    weight: 15i32,
14546                    min_count: 3i32,
14547                    max_count: 6i32,
14548                },
14549                SpawnerData {
14550                    entity_type: Identifier {
14551                        namespace: Cow::Borrowed("minecraft"),
14552                        path: Cow::Borrowed("salmon"),
14553                    },
14554                    weight: 15i32,
14555                    min_count: 1i32,
14556                    max_count: 5i32,
14557                },
14558            ],
14559        ),
14560        (
14561            "underground_water_creature".to_string(),
14562            vec![SpawnerData {
14563                entity_type: Identifier {
14564                    namespace: Cow::Borrowed("minecraft"),
14565                    path: Cow::Borrowed("glow_squid"),
14566                },
14567                weight: 10i32,
14568                min_count: 4i32,
14569                max_count: 6i32,
14570            }],
14571        ),
14572    ]),
14573    spawn_costs: rustc_hash::FxHashMap::default(),
14574    carvers: vec![
14575        Identifier {
14576            namespace: Cow::Borrowed("minecraft"),
14577            path: Cow::Borrowed("cave"),
14578        },
14579        Identifier {
14580            namespace: Cow::Borrowed("minecraft"),
14581            path: Cow::Borrowed("cave_extra_underground"),
14582        },
14583        Identifier {
14584            namespace: Cow::Borrowed("minecraft"),
14585            path: Cow::Borrowed("canyon"),
14586        },
14587    ],
14588    features: vec![
14589        vec![],
14590        vec![
14591            Identifier {
14592                namespace: Cow::Borrowed("minecraft"),
14593                path: Cow::Borrowed("lake_lava_underground"),
14594            },
14595            Identifier {
14596                namespace: Cow::Borrowed("minecraft"),
14597                path: Cow::Borrowed("lake_lava_surface"),
14598            },
14599        ],
14600        vec![Identifier {
14601            namespace: Cow::Borrowed("minecraft"),
14602            path: Cow::Borrowed("amethyst_geode"),
14603        }],
14604        vec![
14605            Identifier {
14606                namespace: Cow::Borrowed("minecraft"),
14607                path: Cow::Borrowed("monster_room"),
14608            },
14609            Identifier {
14610                namespace: Cow::Borrowed("minecraft"),
14611                path: Cow::Borrowed("monster_room_deep"),
14612            },
14613        ],
14614        vec![],
14615        vec![],
14616        vec![
14617            Identifier {
14618                namespace: Cow::Borrowed("minecraft"),
14619                path: Cow::Borrowed("ore_dirt"),
14620            },
14621            Identifier {
14622                namespace: Cow::Borrowed("minecraft"),
14623                path: Cow::Borrowed("ore_gravel"),
14624            },
14625            Identifier {
14626                namespace: Cow::Borrowed("minecraft"),
14627                path: Cow::Borrowed("ore_granite_upper"),
14628            },
14629            Identifier {
14630                namespace: Cow::Borrowed("minecraft"),
14631                path: Cow::Borrowed("ore_granite_lower"),
14632            },
14633            Identifier {
14634                namespace: Cow::Borrowed("minecraft"),
14635                path: Cow::Borrowed("ore_diorite_upper"),
14636            },
14637            Identifier {
14638                namespace: Cow::Borrowed("minecraft"),
14639                path: Cow::Borrowed("ore_diorite_lower"),
14640            },
14641            Identifier {
14642                namespace: Cow::Borrowed("minecraft"),
14643                path: Cow::Borrowed("ore_andesite_upper"),
14644            },
14645            Identifier {
14646                namespace: Cow::Borrowed("minecraft"),
14647                path: Cow::Borrowed("ore_andesite_lower"),
14648            },
14649            Identifier {
14650                namespace: Cow::Borrowed("minecraft"),
14651                path: Cow::Borrowed("ore_tuff"),
14652            },
14653            Identifier {
14654                namespace: Cow::Borrowed("minecraft"),
14655                path: Cow::Borrowed("ore_coal_upper"),
14656            },
14657            Identifier {
14658                namespace: Cow::Borrowed("minecraft"),
14659                path: Cow::Borrowed("ore_coal_lower"),
14660            },
14661            Identifier {
14662                namespace: Cow::Borrowed("minecraft"),
14663                path: Cow::Borrowed("ore_iron_upper"),
14664            },
14665            Identifier {
14666                namespace: Cow::Borrowed("minecraft"),
14667                path: Cow::Borrowed("ore_iron_middle"),
14668            },
14669            Identifier {
14670                namespace: Cow::Borrowed("minecraft"),
14671                path: Cow::Borrowed("ore_iron_small"),
14672            },
14673            Identifier {
14674                namespace: Cow::Borrowed("minecraft"),
14675                path: Cow::Borrowed("ore_gold"),
14676            },
14677            Identifier {
14678                namespace: Cow::Borrowed("minecraft"),
14679                path: Cow::Borrowed("ore_gold_lower"),
14680            },
14681            Identifier {
14682                namespace: Cow::Borrowed("minecraft"),
14683                path: Cow::Borrowed("ore_redstone"),
14684            },
14685            Identifier {
14686                namespace: Cow::Borrowed("minecraft"),
14687                path: Cow::Borrowed("ore_redstone_lower"),
14688            },
14689            Identifier {
14690                namespace: Cow::Borrowed("minecraft"),
14691                path: Cow::Borrowed("ore_diamond"),
14692            },
14693            Identifier {
14694                namespace: Cow::Borrowed("minecraft"),
14695                path: Cow::Borrowed("ore_diamond_medium"),
14696            },
14697            Identifier {
14698                namespace: Cow::Borrowed("minecraft"),
14699                path: Cow::Borrowed("ore_diamond_large"),
14700            },
14701            Identifier {
14702                namespace: Cow::Borrowed("minecraft"),
14703                path: Cow::Borrowed("ore_diamond_buried"),
14704            },
14705            Identifier {
14706                namespace: Cow::Borrowed("minecraft"),
14707                path: Cow::Borrowed("ore_lapis"),
14708            },
14709            Identifier {
14710                namespace: Cow::Borrowed("minecraft"),
14711                path: Cow::Borrowed("ore_lapis_buried"),
14712            },
14713            Identifier {
14714                namespace: Cow::Borrowed("minecraft"),
14715                path: Cow::Borrowed("ore_copper"),
14716            },
14717            Identifier {
14718                namespace: Cow::Borrowed("minecraft"),
14719                path: Cow::Borrowed("underwater_magma"),
14720            },
14721            Identifier {
14722                namespace: Cow::Borrowed("minecraft"),
14723                path: Cow::Borrowed("disk_sand"),
14724            },
14725            Identifier {
14726                namespace: Cow::Borrowed("minecraft"),
14727                path: Cow::Borrowed("disk_clay"),
14728            },
14729            Identifier {
14730                namespace: Cow::Borrowed("minecraft"),
14731                path: Cow::Borrowed("disk_gravel"),
14732            },
14733        ],
14734        vec![],
14735        vec![
14736            Identifier {
14737                namespace: Cow::Borrowed("minecraft"),
14738                path: Cow::Borrowed("spring_water"),
14739            },
14740            Identifier {
14741                namespace: Cow::Borrowed("minecraft"),
14742                path: Cow::Borrowed("spring_lava"),
14743            },
14744        ],
14745        vec![
14746            Identifier {
14747                namespace: Cow::Borrowed("minecraft"),
14748                path: Cow::Borrowed("glow_lichen"),
14749            },
14750            Identifier {
14751                namespace: Cow::Borrowed("minecraft"),
14752                path: Cow::Borrowed("trees_water"),
14753            },
14754            Identifier {
14755                namespace: Cow::Borrowed("minecraft"),
14756                path: Cow::Borrowed("flower_default"),
14757            },
14758            Identifier {
14759                namespace: Cow::Borrowed("minecraft"),
14760                path: Cow::Borrowed("patch_grass_badlands"),
14761            },
14762            Identifier {
14763                namespace: Cow::Borrowed("minecraft"),
14764                path: Cow::Borrowed("brown_mushroom_normal"),
14765            },
14766            Identifier {
14767                namespace: Cow::Borrowed("minecraft"),
14768                path: Cow::Borrowed("red_mushroom_normal"),
14769            },
14770            Identifier {
14771                namespace: Cow::Borrowed("minecraft"),
14772                path: Cow::Borrowed("patch_pumpkin"),
14773            },
14774            Identifier {
14775                namespace: Cow::Borrowed("minecraft"),
14776                path: Cow::Borrowed("patch_sugar_cane"),
14777            },
14778            Identifier {
14779                namespace: Cow::Borrowed("minecraft"),
14780                path: Cow::Borrowed("patch_firefly_bush_near_water"),
14781            },
14782            Identifier {
14783                namespace: Cow::Borrowed("minecraft"),
14784                path: Cow::Borrowed("seagrass_deep_cold"),
14785            },
14786            Identifier {
14787                namespace: Cow::Borrowed("minecraft"),
14788                path: Cow::Borrowed("kelp_cold"),
14789            },
14790        ],
14791        vec![Identifier {
14792            namespace: Cow::Borrowed("minecraft"),
14793            path: Cow::Borrowed("freeze_top_layer"),
14794        }],
14795    ],
14796    id: OnceLock::new(),
14797});
14798pub static DEEP_DARK: LazyLock<Biome> = LazyLock::new(|| Biome {
14799    key: Identifier::vanilla_static("deep_dark"),
14800    has_precipitation: true,
14801    temperature: 0.8f32,
14802    downfall: 0.4f32,
14803    temperature_modifier: TemperatureModifier::None,
14804    effects: BiomeEffects {
14805        fog_color: 12638463i32,
14806        sky_color: 7907327i32,
14807        water_color: 4159204i32,
14808        water_fog_color: 329011i32,
14809        foliage_color: None,
14810        grass_color: None,
14811        dry_foliage_color: None,
14812        grass_color_modifier: GrassColorModifier::None,
14813        music: Some(vec![WeightedMusic {
14814            data: Music {
14815                replace_current_music: false,
14816                max_delay: 24000i32,
14817                min_delay: 12000i32,
14818                sound: &crate::sound_events::MUSIC_OVERWORLD_DEEP_DARK,
14819            },
14820            weight: 1i32,
14821        }]),
14822        ambient_sound: None,
14823        additions_sound: None,
14824        mood_sound: None,
14825        particle: None,
14826    },
14827    creature_spawn_probability: 0f32,
14828    spawners: rustc_hash::FxHashMap::from_iter([
14829        ("water_creature".to_string(), vec![]),
14830        ("misc".to_string(), vec![]),
14831        ("axolotls".to_string(), vec![]),
14832        ("creature".to_string(), vec![]),
14833        ("monster".to_string(), vec![]),
14834        ("ambient".to_string(), vec![]),
14835        ("water_ambient".to_string(), vec![]),
14836        ("underground_water_creature".to_string(), vec![]),
14837    ]),
14838    spawn_costs: rustc_hash::FxHashMap::default(),
14839    carvers: vec![
14840        Identifier {
14841            namespace: Cow::Borrowed("minecraft"),
14842            path: Cow::Borrowed("cave"),
14843        },
14844        Identifier {
14845            namespace: Cow::Borrowed("minecraft"),
14846            path: Cow::Borrowed("cave_extra_underground"),
14847        },
14848        Identifier {
14849            namespace: Cow::Borrowed("minecraft"),
14850            path: Cow::Borrowed("canyon"),
14851        },
14852    ],
14853    features: vec![
14854        vec![],
14855        vec![],
14856        vec![Identifier {
14857            namespace: Cow::Borrowed("minecraft"),
14858            path: Cow::Borrowed("amethyst_geode"),
14859        }],
14860        vec![
14861            Identifier {
14862                namespace: Cow::Borrowed("minecraft"),
14863                path: Cow::Borrowed("monster_room"),
14864            },
14865            Identifier {
14866                namespace: Cow::Borrowed("minecraft"),
14867                path: Cow::Borrowed("monster_room_deep"),
14868            },
14869        ],
14870        vec![],
14871        vec![],
14872        vec![
14873            Identifier {
14874                namespace: Cow::Borrowed("minecraft"),
14875                path: Cow::Borrowed("ore_dirt"),
14876            },
14877            Identifier {
14878                namespace: Cow::Borrowed("minecraft"),
14879                path: Cow::Borrowed("ore_gravel"),
14880            },
14881            Identifier {
14882                namespace: Cow::Borrowed("minecraft"),
14883                path: Cow::Borrowed("ore_granite_upper"),
14884            },
14885            Identifier {
14886                namespace: Cow::Borrowed("minecraft"),
14887                path: Cow::Borrowed("ore_granite_lower"),
14888            },
14889            Identifier {
14890                namespace: Cow::Borrowed("minecraft"),
14891                path: Cow::Borrowed("ore_diorite_upper"),
14892            },
14893            Identifier {
14894                namespace: Cow::Borrowed("minecraft"),
14895                path: Cow::Borrowed("ore_diorite_lower"),
14896            },
14897            Identifier {
14898                namespace: Cow::Borrowed("minecraft"),
14899                path: Cow::Borrowed("ore_andesite_upper"),
14900            },
14901            Identifier {
14902                namespace: Cow::Borrowed("minecraft"),
14903                path: Cow::Borrowed("ore_andesite_lower"),
14904            },
14905            Identifier {
14906                namespace: Cow::Borrowed("minecraft"),
14907                path: Cow::Borrowed("ore_tuff"),
14908            },
14909            Identifier {
14910                namespace: Cow::Borrowed("minecraft"),
14911                path: Cow::Borrowed("ore_coal_upper"),
14912            },
14913            Identifier {
14914                namespace: Cow::Borrowed("minecraft"),
14915                path: Cow::Borrowed("ore_coal_lower"),
14916            },
14917            Identifier {
14918                namespace: Cow::Borrowed("minecraft"),
14919                path: Cow::Borrowed("ore_iron_upper"),
14920            },
14921            Identifier {
14922                namespace: Cow::Borrowed("minecraft"),
14923                path: Cow::Borrowed("ore_iron_middle"),
14924            },
14925            Identifier {
14926                namespace: Cow::Borrowed("minecraft"),
14927                path: Cow::Borrowed("ore_iron_small"),
14928            },
14929            Identifier {
14930                namespace: Cow::Borrowed("minecraft"),
14931                path: Cow::Borrowed("ore_gold"),
14932            },
14933            Identifier {
14934                namespace: Cow::Borrowed("minecraft"),
14935                path: Cow::Borrowed("ore_gold_lower"),
14936            },
14937            Identifier {
14938                namespace: Cow::Borrowed("minecraft"),
14939                path: Cow::Borrowed("ore_redstone"),
14940            },
14941            Identifier {
14942                namespace: Cow::Borrowed("minecraft"),
14943                path: Cow::Borrowed("ore_redstone_lower"),
14944            },
14945            Identifier {
14946                namespace: Cow::Borrowed("minecraft"),
14947                path: Cow::Borrowed("ore_diamond"),
14948            },
14949            Identifier {
14950                namespace: Cow::Borrowed("minecraft"),
14951                path: Cow::Borrowed("ore_diamond_medium"),
14952            },
14953            Identifier {
14954                namespace: Cow::Borrowed("minecraft"),
14955                path: Cow::Borrowed("ore_diamond_large"),
14956            },
14957            Identifier {
14958                namespace: Cow::Borrowed("minecraft"),
14959                path: Cow::Borrowed("ore_diamond_buried"),
14960            },
14961            Identifier {
14962                namespace: Cow::Borrowed("minecraft"),
14963                path: Cow::Borrowed("ore_lapis"),
14964            },
14965            Identifier {
14966                namespace: Cow::Borrowed("minecraft"),
14967                path: Cow::Borrowed("ore_lapis_buried"),
14968            },
14969            Identifier {
14970                namespace: Cow::Borrowed("minecraft"),
14971                path: Cow::Borrowed("ore_copper"),
14972            },
14973            Identifier {
14974                namespace: Cow::Borrowed("minecraft"),
14975                path: Cow::Borrowed("underwater_magma"),
14976            },
14977            Identifier {
14978                namespace: Cow::Borrowed("minecraft"),
14979                path: Cow::Borrowed("disk_sand"),
14980            },
14981            Identifier {
14982                namespace: Cow::Borrowed("minecraft"),
14983                path: Cow::Borrowed("disk_clay"),
14984            },
14985            Identifier {
14986                namespace: Cow::Borrowed("minecraft"),
14987                path: Cow::Borrowed("disk_gravel"),
14988            },
14989        ],
14990        vec![
14991            Identifier {
14992                namespace: Cow::Borrowed("minecraft"),
14993                path: Cow::Borrowed("sculk_vein"),
14994            },
14995            Identifier {
14996                namespace: Cow::Borrowed("minecraft"),
14997                path: Cow::Borrowed("sculk_patch_deep_dark"),
14998            },
14999        ],
15000        vec![],
15001        vec![
15002            Identifier {
15003                namespace: Cow::Borrowed("minecraft"),
15004                path: Cow::Borrowed("glow_lichen"),
15005            },
15006            Identifier {
15007                namespace: Cow::Borrowed("minecraft"),
15008                path: Cow::Borrowed("patch_tall_grass_2"),
15009            },
15010            Identifier {
15011                namespace: Cow::Borrowed("minecraft"),
15012                path: Cow::Borrowed("trees_plains"),
15013            },
15014            Identifier {
15015                namespace: Cow::Borrowed("minecraft"),
15016                path: Cow::Borrowed("flower_plains"),
15017            },
15018            Identifier {
15019                namespace: Cow::Borrowed("minecraft"),
15020                path: Cow::Borrowed("patch_grass_plain"),
15021            },
15022            Identifier {
15023                namespace: Cow::Borrowed("minecraft"),
15024                path: Cow::Borrowed("brown_mushroom_normal"),
15025            },
15026            Identifier {
15027                namespace: Cow::Borrowed("minecraft"),
15028                path: Cow::Borrowed("red_mushroom_normal"),
15029            },
15030            Identifier {
15031                namespace: Cow::Borrowed("minecraft"),
15032                path: Cow::Borrowed("patch_pumpkin"),
15033            },
15034        ],
15035        vec![Identifier {
15036            namespace: Cow::Borrowed("minecraft"),
15037            path: Cow::Borrowed("freeze_top_layer"),
15038        }],
15039    ],
15040    id: OnceLock::new(),
15041});
15042pub static WOODED_BADLANDS: LazyLock<Biome> = LazyLock::new(|| Biome {
15043    key: Identifier::vanilla_static("wooded_badlands"),
15044    has_precipitation: false,
15045    temperature: 2f32,
15046    downfall: 0f32,
15047    temperature_modifier: TemperatureModifier::None,
15048    effects: BiomeEffects {
15049        fog_color: 12638463i32,
15050        sky_color: 7254527i32,
15051        water_color: 4159204i32,
15052        water_fog_color: 329011i32,
15053        foliage_color: Some(10387789i32),
15054        grass_color: Some(9470285i32),
15055        dry_foliage_color: None,
15056        grass_color_modifier: GrassColorModifier::None,
15057        music: Some(vec![WeightedMusic {
15058            data: Music {
15059                replace_current_music: false,
15060                max_delay: 24000i32,
15061                min_delay: 12000i32,
15062                sound: &crate::sound_events::MUSIC_OVERWORLD_BADLANDS,
15063            },
15064            weight: 1i32,
15065        }]),
15066        ambient_sound: None,
15067        additions_sound: None,
15068        mood_sound: None,
15069        particle: None,
15070    },
15071    creature_spawn_probability: 0.04f32,
15072    spawners: rustc_hash::FxHashMap::from_iter([
15073        ("water_creature".to_string(), vec![]),
15074        ("misc".to_string(), vec![]),
15075        ("axolotls".to_string(), vec![]),
15076        (
15077            "creature".to_string(),
15078            vec![
15079                SpawnerData {
15080                    entity_type: Identifier {
15081                        namespace: Cow::Borrowed("minecraft"),
15082                        path: Cow::Borrowed("sheep"),
15083                    },
15084                    weight: 12i32,
15085                    min_count: 4i32,
15086                    max_count: 4i32,
15087                },
15088                SpawnerData {
15089                    entity_type: Identifier {
15090                        namespace: Cow::Borrowed("minecraft"),
15091                        path: Cow::Borrowed("pig"),
15092                    },
15093                    weight: 10i32,
15094                    min_count: 4i32,
15095                    max_count: 4i32,
15096                },
15097                SpawnerData {
15098                    entity_type: Identifier {
15099                        namespace: Cow::Borrowed("minecraft"),
15100                        path: Cow::Borrowed("chicken"),
15101                    },
15102                    weight: 10i32,
15103                    min_count: 4i32,
15104                    max_count: 4i32,
15105                },
15106                SpawnerData {
15107                    entity_type: Identifier {
15108                        namespace: Cow::Borrowed("minecraft"),
15109                        path: Cow::Borrowed("cow"),
15110                    },
15111                    weight: 8i32,
15112                    min_count: 4i32,
15113                    max_count: 4i32,
15114                },
15115                SpawnerData {
15116                    entity_type: Identifier {
15117                        namespace: Cow::Borrowed("minecraft"),
15118                        path: Cow::Borrowed("armadillo"),
15119                    },
15120                    weight: 6i32,
15121                    min_count: 1i32,
15122                    max_count: 2i32,
15123                },
15124                SpawnerData {
15125                    entity_type: Identifier {
15126                        namespace: Cow::Borrowed("minecraft"),
15127                        path: Cow::Borrowed("wolf"),
15128                    },
15129                    weight: 2i32,
15130                    min_count: 4i32,
15131                    max_count: 8i32,
15132                },
15133            ],
15134        ),
15135        (
15136            "monster".to_string(),
15137            vec![
15138                SpawnerData {
15139                    entity_type: Identifier {
15140                        namespace: Cow::Borrowed("minecraft"),
15141                        path: Cow::Borrowed("spider"),
15142                    },
15143                    weight: 100i32,
15144                    min_count: 4i32,
15145                    max_count: 4i32,
15146                },
15147                SpawnerData {
15148                    entity_type: Identifier {
15149                        namespace: Cow::Borrowed("minecraft"),
15150                        path: Cow::Borrowed("zombie"),
15151                    },
15152                    weight: 95i32,
15153                    min_count: 4i32,
15154                    max_count: 4i32,
15155                },
15156                SpawnerData {
15157                    entity_type: Identifier {
15158                        namespace: Cow::Borrowed("minecraft"),
15159                        path: Cow::Borrowed("zombie_villager"),
15160                    },
15161                    weight: 5i32,
15162                    min_count: 1i32,
15163                    max_count: 1i32,
15164                },
15165                SpawnerData {
15166                    entity_type: Identifier {
15167                        namespace: Cow::Borrowed("minecraft"),
15168                        path: Cow::Borrowed("skeleton"),
15169                    },
15170                    weight: 100i32,
15171                    min_count: 4i32,
15172                    max_count: 4i32,
15173                },
15174                SpawnerData {
15175                    entity_type: Identifier {
15176                        namespace: Cow::Borrowed("minecraft"),
15177                        path: Cow::Borrowed("creeper"),
15178                    },
15179                    weight: 100i32,
15180                    min_count: 4i32,
15181                    max_count: 4i32,
15182                },
15183                SpawnerData {
15184                    entity_type: Identifier {
15185                        namespace: Cow::Borrowed("minecraft"),
15186                        path: Cow::Borrowed("slime"),
15187                    },
15188                    weight: 100i32,
15189                    min_count: 4i32,
15190                    max_count: 4i32,
15191                },
15192                SpawnerData {
15193                    entity_type: Identifier {
15194                        namespace: Cow::Borrowed("minecraft"),
15195                        path: Cow::Borrowed("enderman"),
15196                    },
15197                    weight: 10i32,
15198                    min_count: 1i32,
15199                    max_count: 4i32,
15200                },
15201                SpawnerData {
15202                    entity_type: Identifier {
15203                        namespace: Cow::Borrowed("minecraft"),
15204                        path: Cow::Borrowed("witch"),
15205                    },
15206                    weight: 5i32,
15207                    min_count: 1i32,
15208                    max_count: 1i32,
15209                },
15210            ],
15211        ),
15212        (
15213            "ambient".to_string(),
15214            vec![SpawnerData {
15215                entity_type: Identifier {
15216                    namespace: Cow::Borrowed("minecraft"),
15217                    path: Cow::Borrowed("bat"),
15218                },
15219                weight: 10i32,
15220                min_count: 8i32,
15221                max_count: 8i32,
15222            }],
15223        ),
15224        ("water_ambient".to_string(), vec![]),
15225        (
15226            "underground_water_creature".to_string(),
15227            vec![SpawnerData {
15228                entity_type: Identifier {
15229                    namespace: Cow::Borrowed("minecraft"),
15230                    path: Cow::Borrowed("glow_squid"),
15231                },
15232                weight: 10i32,
15233                min_count: 4i32,
15234                max_count: 6i32,
15235            }],
15236        ),
15237    ]),
15238    spawn_costs: rustc_hash::FxHashMap::default(),
15239    carvers: vec![
15240        Identifier {
15241            namespace: Cow::Borrowed("minecraft"),
15242            path: Cow::Borrowed("cave"),
15243        },
15244        Identifier {
15245            namespace: Cow::Borrowed("minecraft"),
15246            path: Cow::Borrowed("cave_extra_underground"),
15247        },
15248        Identifier {
15249            namespace: Cow::Borrowed("minecraft"),
15250            path: Cow::Borrowed("canyon"),
15251        },
15252    ],
15253    features: vec![
15254        vec![],
15255        vec![
15256            Identifier {
15257                namespace: Cow::Borrowed("minecraft"),
15258                path: Cow::Borrowed("lake_lava_underground"),
15259            },
15260            Identifier {
15261                namespace: Cow::Borrowed("minecraft"),
15262                path: Cow::Borrowed("lake_lava_surface"),
15263            },
15264        ],
15265        vec![Identifier {
15266            namespace: Cow::Borrowed("minecraft"),
15267            path: Cow::Borrowed("amethyst_geode"),
15268        }],
15269        vec![
15270            Identifier {
15271                namespace: Cow::Borrowed("minecraft"),
15272                path: Cow::Borrowed("monster_room"),
15273            },
15274            Identifier {
15275                namespace: Cow::Borrowed("minecraft"),
15276                path: Cow::Borrowed("monster_room_deep"),
15277            },
15278        ],
15279        vec![],
15280        vec![],
15281        vec![
15282            Identifier {
15283                namespace: Cow::Borrowed("minecraft"),
15284                path: Cow::Borrowed("ore_dirt"),
15285            },
15286            Identifier {
15287                namespace: Cow::Borrowed("minecraft"),
15288                path: Cow::Borrowed("ore_gravel"),
15289            },
15290            Identifier {
15291                namespace: Cow::Borrowed("minecraft"),
15292                path: Cow::Borrowed("ore_granite_upper"),
15293            },
15294            Identifier {
15295                namespace: Cow::Borrowed("minecraft"),
15296                path: Cow::Borrowed("ore_granite_lower"),
15297            },
15298            Identifier {
15299                namespace: Cow::Borrowed("minecraft"),
15300                path: Cow::Borrowed("ore_diorite_upper"),
15301            },
15302            Identifier {
15303                namespace: Cow::Borrowed("minecraft"),
15304                path: Cow::Borrowed("ore_diorite_lower"),
15305            },
15306            Identifier {
15307                namespace: Cow::Borrowed("minecraft"),
15308                path: Cow::Borrowed("ore_andesite_upper"),
15309            },
15310            Identifier {
15311                namespace: Cow::Borrowed("minecraft"),
15312                path: Cow::Borrowed("ore_andesite_lower"),
15313            },
15314            Identifier {
15315                namespace: Cow::Borrowed("minecraft"),
15316                path: Cow::Borrowed("ore_tuff"),
15317            },
15318            Identifier {
15319                namespace: Cow::Borrowed("minecraft"),
15320                path: Cow::Borrowed("ore_coal_upper"),
15321            },
15322            Identifier {
15323                namespace: Cow::Borrowed("minecraft"),
15324                path: Cow::Borrowed("ore_coal_lower"),
15325            },
15326            Identifier {
15327                namespace: Cow::Borrowed("minecraft"),
15328                path: Cow::Borrowed("ore_iron_upper"),
15329            },
15330            Identifier {
15331                namespace: Cow::Borrowed("minecraft"),
15332                path: Cow::Borrowed("ore_iron_middle"),
15333            },
15334            Identifier {
15335                namespace: Cow::Borrowed("minecraft"),
15336                path: Cow::Borrowed("ore_iron_small"),
15337            },
15338            Identifier {
15339                namespace: Cow::Borrowed("minecraft"),
15340                path: Cow::Borrowed("ore_gold"),
15341            },
15342            Identifier {
15343                namespace: Cow::Borrowed("minecraft"),
15344                path: Cow::Borrowed("ore_gold_lower"),
15345            },
15346            Identifier {
15347                namespace: Cow::Borrowed("minecraft"),
15348                path: Cow::Borrowed("ore_redstone"),
15349            },
15350            Identifier {
15351                namespace: Cow::Borrowed("minecraft"),
15352                path: Cow::Borrowed("ore_redstone_lower"),
15353            },
15354            Identifier {
15355                namespace: Cow::Borrowed("minecraft"),
15356                path: Cow::Borrowed("ore_diamond"),
15357            },
15358            Identifier {
15359                namespace: Cow::Borrowed("minecraft"),
15360                path: Cow::Borrowed("ore_diamond_medium"),
15361            },
15362            Identifier {
15363                namespace: Cow::Borrowed("minecraft"),
15364                path: Cow::Borrowed("ore_diamond_large"),
15365            },
15366            Identifier {
15367                namespace: Cow::Borrowed("minecraft"),
15368                path: Cow::Borrowed("ore_diamond_buried"),
15369            },
15370            Identifier {
15371                namespace: Cow::Borrowed("minecraft"),
15372                path: Cow::Borrowed("ore_lapis"),
15373            },
15374            Identifier {
15375                namespace: Cow::Borrowed("minecraft"),
15376                path: Cow::Borrowed("ore_lapis_buried"),
15377            },
15378            Identifier {
15379                namespace: Cow::Borrowed("minecraft"),
15380                path: Cow::Borrowed("ore_copper"),
15381            },
15382            Identifier {
15383                namespace: Cow::Borrowed("minecraft"),
15384                path: Cow::Borrowed("underwater_magma"),
15385            },
15386            Identifier {
15387                namespace: Cow::Borrowed("minecraft"),
15388                path: Cow::Borrowed("ore_gold_extra"),
15389            },
15390            Identifier {
15391                namespace: Cow::Borrowed("minecraft"),
15392                path: Cow::Borrowed("disk_sand"),
15393            },
15394            Identifier {
15395                namespace: Cow::Borrowed("minecraft"),
15396                path: Cow::Borrowed("disk_clay"),
15397            },
15398            Identifier {
15399                namespace: Cow::Borrowed("minecraft"),
15400                path: Cow::Borrowed("disk_gravel"),
15401            },
15402        ],
15403        vec![],
15404        vec![
15405            Identifier {
15406                namespace: Cow::Borrowed("minecraft"),
15407                path: Cow::Borrowed("spring_water"),
15408            },
15409            Identifier {
15410                namespace: Cow::Borrowed("minecraft"),
15411                path: Cow::Borrowed("spring_lava"),
15412            },
15413        ],
15414        vec![
15415            Identifier {
15416                namespace: Cow::Borrowed("minecraft"),
15417                path: Cow::Borrowed("glow_lichen"),
15418            },
15419            Identifier {
15420                namespace: Cow::Borrowed("minecraft"),
15421                path: Cow::Borrowed("trees_badlands"),
15422            },
15423            Identifier {
15424                namespace: Cow::Borrowed("minecraft"),
15425                path: Cow::Borrowed("patch_grass_badlands"),
15426            },
15427            Identifier {
15428                namespace: Cow::Borrowed("minecraft"),
15429                path: Cow::Borrowed("patch_dry_grass_badlands"),
15430            },
15431            Identifier {
15432                namespace: Cow::Borrowed("minecraft"),
15433                path: Cow::Borrowed("patch_dead_bush_badlands"),
15434            },
15435            Identifier {
15436                namespace: Cow::Borrowed("minecraft"),
15437                path: Cow::Borrowed("brown_mushroom_normal"),
15438            },
15439            Identifier {
15440                namespace: Cow::Borrowed("minecraft"),
15441                path: Cow::Borrowed("red_mushroom_normal"),
15442            },
15443            Identifier {
15444                namespace: Cow::Borrowed("minecraft"),
15445                path: Cow::Borrowed("patch_sugar_cane_badlands"),
15446            },
15447            Identifier {
15448                namespace: Cow::Borrowed("minecraft"),
15449                path: Cow::Borrowed("patch_pumpkin"),
15450            },
15451            Identifier {
15452                namespace: Cow::Borrowed("minecraft"),
15453                path: Cow::Borrowed("patch_cactus_decorated"),
15454            },
15455            Identifier {
15456                namespace: Cow::Borrowed("minecraft"),
15457                path: Cow::Borrowed("patch_firefly_bush_near_water"),
15458            },
15459        ],
15460        vec![Identifier {
15461            namespace: Cow::Borrowed("minecraft"),
15462            path: Cow::Borrowed("freeze_top_layer"),
15463        }],
15464    ],
15465    id: OnceLock::new(),
15466});
15467pub static OCEAN: LazyLock<Biome> = LazyLock::new(|| Biome {
15468    key: Identifier::vanilla_static("ocean"),
15469    has_precipitation: true,
15470    temperature: 0.5f32,
15471    downfall: 0.5f32,
15472    temperature_modifier: TemperatureModifier::None,
15473    effects: BiomeEffects {
15474        fog_color: 12638463i32,
15475        sky_color: 8103167i32,
15476        water_color: 4159204i32,
15477        water_fog_color: 329011i32,
15478        foliage_color: None,
15479        grass_color: None,
15480        dry_foliage_color: None,
15481        grass_color_modifier: GrassColorModifier::None,
15482        music: Some(vec![WeightedMusic {
15483            data: Music {
15484                replace_current_music: false,
15485                max_delay: 24000i32,
15486                min_delay: 12000i32,
15487                sound: &crate::sound_events::MUSIC_GAME,
15488            },
15489            weight: 1i32,
15490        }]),
15491        ambient_sound: None,
15492        additions_sound: None,
15493        mood_sound: None,
15494        particle: None,
15495    },
15496    creature_spawn_probability: 0f32,
15497    spawners: rustc_hash::FxHashMap::from_iter([
15498        (
15499            "water_creature".to_string(),
15500            vec![
15501                SpawnerData {
15502                    entity_type: Identifier {
15503                        namespace: Cow::Borrowed("minecraft"),
15504                        path: Cow::Borrowed("squid"),
15505                    },
15506                    weight: 1i32,
15507                    min_count: 1i32,
15508                    max_count: 4i32,
15509                },
15510                SpawnerData {
15511                    entity_type: Identifier {
15512                        namespace: Cow::Borrowed("minecraft"),
15513                        path: Cow::Borrowed("dolphin"),
15514                    },
15515                    weight: 1i32,
15516                    min_count: 1i32,
15517                    max_count: 2i32,
15518                },
15519                SpawnerData {
15520                    entity_type: Identifier {
15521                        namespace: Cow::Borrowed("minecraft"),
15522                        path: Cow::Borrowed("nautilus"),
15523                    },
15524                    weight: 5i32,
15525                    min_count: 1i32,
15526                    max_count: 1i32,
15527                },
15528            ],
15529        ),
15530        ("misc".to_string(), vec![]),
15531        ("axolotls".to_string(), vec![]),
15532        ("creature".to_string(), vec![]),
15533        (
15534            "monster".to_string(),
15535            vec![
15536                SpawnerData {
15537                    entity_type: Identifier {
15538                        namespace: Cow::Borrowed("minecraft"),
15539                        path: Cow::Borrowed("spider"),
15540                    },
15541                    weight: 100i32,
15542                    min_count: 4i32,
15543                    max_count: 4i32,
15544                },
15545                SpawnerData {
15546                    entity_type: Identifier {
15547                        namespace: Cow::Borrowed("minecraft"),
15548                        path: Cow::Borrowed("zombie"),
15549                    },
15550                    weight: 95i32,
15551                    min_count: 4i32,
15552                    max_count: 4i32,
15553                },
15554                SpawnerData {
15555                    entity_type: Identifier {
15556                        namespace: Cow::Borrowed("minecraft"),
15557                        path: Cow::Borrowed("zombie_villager"),
15558                    },
15559                    weight: 5i32,
15560                    min_count: 1i32,
15561                    max_count: 1i32,
15562                },
15563                SpawnerData {
15564                    entity_type: Identifier {
15565                        namespace: Cow::Borrowed("minecraft"),
15566                        path: Cow::Borrowed("skeleton"),
15567                    },
15568                    weight: 100i32,
15569                    min_count: 4i32,
15570                    max_count: 4i32,
15571                },
15572                SpawnerData {
15573                    entity_type: Identifier {
15574                        namespace: Cow::Borrowed("minecraft"),
15575                        path: Cow::Borrowed("creeper"),
15576                    },
15577                    weight: 100i32,
15578                    min_count: 4i32,
15579                    max_count: 4i32,
15580                },
15581                SpawnerData {
15582                    entity_type: Identifier {
15583                        namespace: Cow::Borrowed("minecraft"),
15584                        path: Cow::Borrowed("slime"),
15585                    },
15586                    weight: 100i32,
15587                    min_count: 4i32,
15588                    max_count: 4i32,
15589                },
15590                SpawnerData {
15591                    entity_type: Identifier {
15592                        namespace: Cow::Borrowed("minecraft"),
15593                        path: Cow::Borrowed("enderman"),
15594                    },
15595                    weight: 10i32,
15596                    min_count: 1i32,
15597                    max_count: 4i32,
15598                },
15599                SpawnerData {
15600                    entity_type: Identifier {
15601                        namespace: Cow::Borrowed("minecraft"),
15602                        path: Cow::Borrowed("witch"),
15603                    },
15604                    weight: 5i32,
15605                    min_count: 1i32,
15606                    max_count: 1i32,
15607                },
15608                SpawnerData {
15609                    entity_type: Identifier {
15610                        namespace: Cow::Borrowed("minecraft"),
15611                        path: Cow::Borrowed("drowned"),
15612                    },
15613                    weight: 5i32,
15614                    min_count: 1i32,
15615                    max_count: 1i32,
15616                },
15617            ],
15618        ),
15619        (
15620            "ambient".to_string(),
15621            vec![SpawnerData {
15622                entity_type: Identifier {
15623                    namespace: Cow::Borrowed("minecraft"),
15624                    path: Cow::Borrowed("bat"),
15625                },
15626                weight: 10i32,
15627                min_count: 8i32,
15628                max_count: 8i32,
15629            }],
15630        ),
15631        (
15632            "water_ambient".to_string(),
15633            vec![SpawnerData {
15634                entity_type: Identifier {
15635                    namespace: Cow::Borrowed("minecraft"),
15636                    path: Cow::Borrowed("cod"),
15637                },
15638                weight: 10i32,
15639                min_count: 3i32,
15640                max_count: 6i32,
15641            }],
15642        ),
15643        (
15644            "underground_water_creature".to_string(),
15645            vec![SpawnerData {
15646                entity_type: Identifier {
15647                    namespace: Cow::Borrowed("minecraft"),
15648                    path: Cow::Borrowed("glow_squid"),
15649                },
15650                weight: 10i32,
15651                min_count: 4i32,
15652                max_count: 6i32,
15653            }],
15654        ),
15655    ]),
15656    spawn_costs: rustc_hash::FxHashMap::default(),
15657    carvers: vec![
15658        Identifier {
15659            namespace: Cow::Borrowed("minecraft"),
15660            path: Cow::Borrowed("cave"),
15661        },
15662        Identifier {
15663            namespace: Cow::Borrowed("minecraft"),
15664            path: Cow::Borrowed("cave_extra_underground"),
15665        },
15666        Identifier {
15667            namespace: Cow::Borrowed("minecraft"),
15668            path: Cow::Borrowed("canyon"),
15669        },
15670    ],
15671    features: vec![
15672        vec![],
15673        vec![
15674            Identifier {
15675                namespace: Cow::Borrowed("minecraft"),
15676                path: Cow::Borrowed("lake_lava_underground"),
15677            },
15678            Identifier {
15679                namespace: Cow::Borrowed("minecraft"),
15680                path: Cow::Borrowed("lake_lava_surface"),
15681            },
15682        ],
15683        vec![Identifier {
15684            namespace: Cow::Borrowed("minecraft"),
15685            path: Cow::Borrowed("amethyst_geode"),
15686        }],
15687        vec![
15688            Identifier {
15689                namespace: Cow::Borrowed("minecraft"),
15690                path: Cow::Borrowed("monster_room"),
15691            },
15692            Identifier {
15693                namespace: Cow::Borrowed("minecraft"),
15694                path: Cow::Borrowed("monster_room_deep"),
15695            },
15696        ],
15697        vec![],
15698        vec![],
15699        vec![
15700            Identifier {
15701                namespace: Cow::Borrowed("minecraft"),
15702                path: Cow::Borrowed("ore_dirt"),
15703            },
15704            Identifier {
15705                namespace: Cow::Borrowed("minecraft"),
15706                path: Cow::Borrowed("ore_gravel"),
15707            },
15708            Identifier {
15709                namespace: Cow::Borrowed("minecraft"),
15710                path: Cow::Borrowed("ore_granite_upper"),
15711            },
15712            Identifier {
15713                namespace: Cow::Borrowed("minecraft"),
15714                path: Cow::Borrowed("ore_granite_lower"),
15715            },
15716            Identifier {
15717                namespace: Cow::Borrowed("minecraft"),
15718                path: Cow::Borrowed("ore_diorite_upper"),
15719            },
15720            Identifier {
15721                namespace: Cow::Borrowed("minecraft"),
15722                path: Cow::Borrowed("ore_diorite_lower"),
15723            },
15724            Identifier {
15725                namespace: Cow::Borrowed("minecraft"),
15726                path: Cow::Borrowed("ore_andesite_upper"),
15727            },
15728            Identifier {
15729                namespace: Cow::Borrowed("minecraft"),
15730                path: Cow::Borrowed("ore_andesite_lower"),
15731            },
15732            Identifier {
15733                namespace: Cow::Borrowed("minecraft"),
15734                path: Cow::Borrowed("ore_tuff"),
15735            },
15736            Identifier {
15737                namespace: Cow::Borrowed("minecraft"),
15738                path: Cow::Borrowed("ore_coal_upper"),
15739            },
15740            Identifier {
15741                namespace: Cow::Borrowed("minecraft"),
15742                path: Cow::Borrowed("ore_coal_lower"),
15743            },
15744            Identifier {
15745                namespace: Cow::Borrowed("minecraft"),
15746                path: Cow::Borrowed("ore_iron_upper"),
15747            },
15748            Identifier {
15749                namespace: Cow::Borrowed("minecraft"),
15750                path: Cow::Borrowed("ore_iron_middle"),
15751            },
15752            Identifier {
15753                namespace: Cow::Borrowed("minecraft"),
15754                path: Cow::Borrowed("ore_iron_small"),
15755            },
15756            Identifier {
15757                namespace: Cow::Borrowed("minecraft"),
15758                path: Cow::Borrowed("ore_gold"),
15759            },
15760            Identifier {
15761                namespace: Cow::Borrowed("minecraft"),
15762                path: Cow::Borrowed("ore_gold_lower"),
15763            },
15764            Identifier {
15765                namespace: Cow::Borrowed("minecraft"),
15766                path: Cow::Borrowed("ore_redstone"),
15767            },
15768            Identifier {
15769                namespace: Cow::Borrowed("minecraft"),
15770                path: Cow::Borrowed("ore_redstone_lower"),
15771            },
15772            Identifier {
15773                namespace: Cow::Borrowed("minecraft"),
15774                path: Cow::Borrowed("ore_diamond"),
15775            },
15776            Identifier {
15777                namespace: Cow::Borrowed("minecraft"),
15778                path: Cow::Borrowed("ore_diamond_medium"),
15779            },
15780            Identifier {
15781                namespace: Cow::Borrowed("minecraft"),
15782                path: Cow::Borrowed("ore_diamond_large"),
15783            },
15784            Identifier {
15785                namespace: Cow::Borrowed("minecraft"),
15786                path: Cow::Borrowed("ore_diamond_buried"),
15787            },
15788            Identifier {
15789                namespace: Cow::Borrowed("minecraft"),
15790                path: Cow::Borrowed("ore_lapis"),
15791            },
15792            Identifier {
15793                namespace: Cow::Borrowed("minecraft"),
15794                path: Cow::Borrowed("ore_lapis_buried"),
15795            },
15796            Identifier {
15797                namespace: Cow::Borrowed("minecraft"),
15798                path: Cow::Borrowed("ore_copper"),
15799            },
15800            Identifier {
15801                namespace: Cow::Borrowed("minecraft"),
15802                path: Cow::Borrowed("underwater_magma"),
15803            },
15804            Identifier {
15805                namespace: Cow::Borrowed("minecraft"),
15806                path: Cow::Borrowed("disk_sand"),
15807            },
15808            Identifier {
15809                namespace: Cow::Borrowed("minecraft"),
15810                path: Cow::Borrowed("disk_clay"),
15811            },
15812            Identifier {
15813                namespace: Cow::Borrowed("minecraft"),
15814                path: Cow::Borrowed("disk_gravel"),
15815            },
15816        ],
15817        vec![],
15818        vec![
15819            Identifier {
15820                namespace: Cow::Borrowed("minecraft"),
15821                path: Cow::Borrowed("spring_water"),
15822            },
15823            Identifier {
15824                namespace: Cow::Borrowed("minecraft"),
15825                path: Cow::Borrowed("spring_lava"),
15826            },
15827        ],
15828        vec![
15829            Identifier {
15830                namespace: Cow::Borrowed("minecraft"),
15831                path: Cow::Borrowed("glow_lichen"),
15832            },
15833            Identifier {
15834                namespace: Cow::Borrowed("minecraft"),
15835                path: Cow::Borrowed("trees_water"),
15836            },
15837            Identifier {
15838                namespace: Cow::Borrowed("minecraft"),
15839                path: Cow::Borrowed("flower_default"),
15840            },
15841            Identifier {
15842                namespace: Cow::Borrowed("minecraft"),
15843                path: Cow::Borrowed("patch_grass_badlands"),
15844            },
15845            Identifier {
15846                namespace: Cow::Borrowed("minecraft"),
15847                path: Cow::Borrowed("brown_mushroom_normal"),
15848            },
15849            Identifier {
15850                namespace: Cow::Borrowed("minecraft"),
15851                path: Cow::Borrowed("red_mushroom_normal"),
15852            },
15853            Identifier {
15854                namespace: Cow::Borrowed("minecraft"),
15855                path: Cow::Borrowed("patch_pumpkin"),
15856            },
15857            Identifier {
15858                namespace: Cow::Borrowed("minecraft"),
15859                path: Cow::Borrowed("patch_sugar_cane"),
15860            },
15861            Identifier {
15862                namespace: Cow::Borrowed("minecraft"),
15863                path: Cow::Borrowed("patch_firefly_bush_near_water"),
15864            },
15865            Identifier {
15866                namespace: Cow::Borrowed("minecraft"),
15867                path: Cow::Borrowed("seagrass_normal"),
15868            },
15869            Identifier {
15870                namespace: Cow::Borrowed("minecraft"),
15871                path: Cow::Borrowed("kelp_cold"),
15872            },
15873        ],
15874        vec![Identifier {
15875            namespace: Cow::Borrowed("minecraft"),
15876            path: Cow::Borrowed("freeze_top_layer"),
15877        }],
15878    ],
15879    id: OnceLock::new(),
15880});
15881pub static MUSHROOM_FIELDS: LazyLock<Biome> = LazyLock::new(|| Biome {
15882    key: Identifier::vanilla_static("mushroom_fields"),
15883    has_precipitation: true,
15884    temperature: 0.9f32,
15885    downfall: 1f32,
15886    temperature_modifier: TemperatureModifier::None,
15887    effects: BiomeEffects {
15888        fog_color: 12638463i32,
15889        sky_color: 7842047i32,
15890        water_color: 4159204i32,
15891        water_fog_color: 329011i32,
15892        foliage_color: None,
15893        grass_color: None,
15894        dry_foliage_color: None,
15895        grass_color_modifier: GrassColorModifier::None,
15896        music: None,
15897        ambient_sound: None,
15898        additions_sound: None,
15899        mood_sound: None,
15900        particle: None,
15901    },
15902    creature_spawn_probability: 0f32,
15903    spawners: rustc_hash::FxHashMap::from_iter([
15904        ("water_creature".to_string(), vec![]),
15905        ("misc".to_string(), vec![]),
15906        ("axolotls".to_string(), vec![]),
15907        (
15908            "creature".to_string(),
15909            vec![SpawnerData {
15910                entity_type: Identifier {
15911                    namespace: Cow::Borrowed("minecraft"),
15912                    path: Cow::Borrowed("mooshroom"),
15913                },
15914                weight: 8i32,
15915                min_count: 4i32,
15916                max_count: 8i32,
15917            }],
15918        ),
15919        ("monster".to_string(), vec![]),
15920        (
15921            "ambient".to_string(),
15922            vec![SpawnerData {
15923                entity_type: Identifier {
15924                    namespace: Cow::Borrowed("minecraft"),
15925                    path: Cow::Borrowed("bat"),
15926                },
15927                weight: 10i32,
15928                min_count: 8i32,
15929                max_count: 8i32,
15930            }],
15931        ),
15932        ("water_ambient".to_string(), vec![]),
15933        (
15934            "underground_water_creature".to_string(),
15935            vec![SpawnerData {
15936                entity_type: Identifier {
15937                    namespace: Cow::Borrowed("minecraft"),
15938                    path: Cow::Borrowed("glow_squid"),
15939                },
15940                weight: 10i32,
15941                min_count: 4i32,
15942                max_count: 6i32,
15943            }],
15944        ),
15945    ]),
15946    spawn_costs: rustc_hash::FxHashMap::default(),
15947    carvers: vec![
15948        Identifier {
15949            namespace: Cow::Borrowed("minecraft"),
15950            path: Cow::Borrowed("cave"),
15951        },
15952        Identifier {
15953            namespace: Cow::Borrowed("minecraft"),
15954            path: Cow::Borrowed("cave_extra_underground"),
15955        },
15956        Identifier {
15957            namespace: Cow::Borrowed("minecraft"),
15958            path: Cow::Borrowed("canyon"),
15959        },
15960    ],
15961    features: vec![
15962        vec![],
15963        vec![
15964            Identifier {
15965                namespace: Cow::Borrowed("minecraft"),
15966                path: Cow::Borrowed("lake_lava_underground"),
15967            },
15968            Identifier {
15969                namespace: Cow::Borrowed("minecraft"),
15970                path: Cow::Borrowed("lake_lava_surface"),
15971            },
15972        ],
15973        vec![Identifier {
15974            namespace: Cow::Borrowed("minecraft"),
15975            path: Cow::Borrowed("amethyst_geode"),
15976        }],
15977        vec![
15978            Identifier {
15979                namespace: Cow::Borrowed("minecraft"),
15980                path: Cow::Borrowed("monster_room"),
15981            },
15982            Identifier {
15983                namespace: Cow::Borrowed("minecraft"),
15984                path: Cow::Borrowed("monster_room_deep"),
15985            },
15986        ],
15987        vec![],
15988        vec![],
15989        vec![
15990            Identifier {
15991                namespace: Cow::Borrowed("minecraft"),
15992                path: Cow::Borrowed("ore_dirt"),
15993            },
15994            Identifier {
15995                namespace: Cow::Borrowed("minecraft"),
15996                path: Cow::Borrowed("ore_gravel"),
15997            },
15998            Identifier {
15999                namespace: Cow::Borrowed("minecraft"),
16000                path: Cow::Borrowed("ore_granite_upper"),
16001            },
16002            Identifier {
16003                namespace: Cow::Borrowed("minecraft"),
16004                path: Cow::Borrowed("ore_granite_lower"),
16005            },
16006            Identifier {
16007                namespace: Cow::Borrowed("minecraft"),
16008                path: Cow::Borrowed("ore_diorite_upper"),
16009            },
16010            Identifier {
16011                namespace: Cow::Borrowed("minecraft"),
16012                path: Cow::Borrowed("ore_diorite_lower"),
16013            },
16014            Identifier {
16015                namespace: Cow::Borrowed("minecraft"),
16016                path: Cow::Borrowed("ore_andesite_upper"),
16017            },
16018            Identifier {
16019                namespace: Cow::Borrowed("minecraft"),
16020                path: Cow::Borrowed("ore_andesite_lower"),
16021            },
16022            Identifier {
16023                namespace: Cow::Borrowed("minecraft"),
16024                path: Cow::Borrowed("ore_tuff"),
16025            },
16026            Identifier {
16027                namespace: Cow::Borrowed("minecraft"),
16028                path: Cow::Borrowed("ore_coal_upper"),
16029            },
16030            Identifier {
16031                namespace: Cow::Borrowed("minecraft"),
16032                path: Cow::Borrowed("ore_coal_lower"),
16033            },
16034            Identifier {
16035                namespace: Cow::Borrowed("minecraft"),
16036                path: Cow::Borrowed("ore_iron_upper"),
16037            },
16038            Identifier {
16039                namespace: Cow::Borrowed("minecraft"),
16040                path: Cow::Borrowed("ore_iron_middle"),
16041            },
16042            Identifier {
16043                namespace: Cow::Borrowed("minecraft"),
16044                path: Cow::Borrowed("ore_iron_small"),
16045            },
16046            Identifier {
16047                namespace: Cow::Borrowed("minecraft"),
16048                path: Cow::Borrowed("ore_gold"),
16049            },
16050            Identifier {
16051                namespace: Cow::Borrowed("minecraft"),
16052                path: Cow::Borrowed("ore_gold_lower"),
16053            },
16054            Identifier {
16055                namespace: Cow::Borrowed("minecraft"),
16056                path: Cow::Borrowed("ore_redstone"),
16057            },
16058            Identifier {
16059                namespace: Cow::Borrowed("minecraft"),
16060                path: Cow::Borrowed("ore_redstone_lower"),
16061            },
16062            Identifier {
16063                namespace: Cow::Borrowed("minecraft"),
16064                path: Cow::Borrowed("ore_diamond"),
16065            },
16066            Identifier {
16067                namespace: Cow::Borrowed("minecraft"),
16068                path: Cow::Borrowed("ore_diamond_medium"),
16069            },
16070            Identifier {
16071                namespace: Cow::Borrowed("minecraft"),
16072                path: Cow::Borrowed("ore_diamond_large"),
16073            },
16074            Identifier {
16075                namespace: Cow::Borrowed("minecraft"),
16076                path: Cow::Borrowed("ore_diamond_buried"),
16077            },
16078            Identifier {
16079                namespace: Cow::Borrowed("minecraft"),
16080                path: Cow::Borrowed("ore_lapis"),
16081            },
16082            Identifier {
16083                namespace: Cow::Borrowed("minecraft"),
16084                path: Cow::Borrowed("ore_lapis_buried"),
16085            },
16086            Identifier {
16087                namespace: Cow::Borrowed("minecraft"),
16088                path: Cow::Borrowed("ore_copper"),
16089            },
16090            Identifier {
16091                namespace: Cow::Borrowed("minecraft"),
16092                path: Cow::Borrowed("underwater_magma"),
16093            },
16094            Identifier {
16095                namespace: Cow::Borrowed("minecraft"),
16096                path: Cow::Borrowed("disk_sand"),
16097            },
16098            Identifier {
16099                namespace: Cow::Borrowed("minecraft"),
16100                path: Cow::Borrowed("disk_clay"),
16101            },
16102            Identifier {
16103                namespace: Cow::Borrowed("minecraft"),
16104                path: Cow::Borrowed("disk_gravel"),
16105            },
16106        ],
16107        vec![],
16108        vec![
16109            Identifier {
16110                namespace: Cow::Borrowed("minecraft"),
16111                path: Cow::Borrowed("spring_water"),
16112            },
16113            Identifier {
16114                namespace: Cow::Borrowed("minecraft"),
16115                path: Cow::Borrowed("spring_lava"),
16116            },
16117        ],
16118        vec![
16119            Identifier {
16120                namespace: Cow::Borrowed("minecraft"),
16121                path: Cow::Borrowed("glow_lichen"),
16122            },
16123            Identifier {
16124                namespace: Cow::Borrowed("minecraft"),
16125                path: Cow::Borrowed("mushroom_island_vegetation"),
16126            },
16127            Identifier {
16128                namespace: Cow::Borrowed("minecraft"),
16129                path: Cow::Borrowed("brown_mushroom_taiga"),
16130            },
16131            Identifier {
16132                namespace: Cow::Borrowed("minecraft"),
16133                path: Cow::Borrowed("red_mushroom_taiga"),
16134            },
16135            Identifier {
16136                namespace: Cow::Borrowed("minecraft"),
16137                path: Cow::Borrowed("patch_sugar_cane"),
16138            },
16139            Identifier {
16140                namespace: Cow::Borrowed("minecraft"),
16141                path: Cow::Borrowed("patch_firefly_bush_near_water"),
16142            },
16143        ],
16144        vec![Identifier {
16145            namespace: Cow::Borrowed("minecraft"),
16146            path: Cow::Borrowed("freeze_top_layer"),
16147        }],
16148    ],
16149    id: OnceLock::new(),
16150});
16151pub static DEEP_FROZEN_OCEAN: LazyLock<Biome> = LazyLock::new(|| Biome {
16152    key: Identifier::vanilla_static("deep_frozen_ocean"),
16153    has_precipitation: true,
16154    temperature: 0.5f32,
16155    downfall: 0.5f32,
16156    temperature_modifier: TemperatureModifier::Frozen,
16157    effects: BiomeEffects {
16158        fog_color: 12638463i32,
16159        sky_color: 8103167i32,
16160        water_color: 3750089i32,
16161        water_fog_color: 329011i32,
16162        foliage_color: None,
16163        grass_color: None,
16164        dry_foliage_color: None,
16165        grass_color_modifier: GrassColorModifier::None,
16166        music: None,
16167        ambient_sound: None,
16168        additions_sound: None,
16169        mood_sound: None,
16170        particle: None,
16171    },
16172    creature_spawn_probability: 0f32,
16173    spawners: rustc_hash::FxHashMap::from_iter([
16174        (
16175            "water_creature".to_string(),
16176            vec![
16177                SpawnerData {
16178                    entity_type: Identifier {
16179                        namespace: Cow::Borrowed("minecraft"),
16180                        path: Cow::Borrowed("squid"),
16181                    },
16182                    weight: 1i32,
16183                    min_count: 1i32,
16184                    max_count: 4i32,
16185                },
16186                SpawnerData {
16187                    entity_type: Identifier {
16188                        namespace: Cow::Borrowed("minecraft"),
16189                        path: Cow::Borrowed("nautilus"),
16190                    },
16191                    weight: 2i32,
16192                    min_count: 1i32,
16193                    max_count: 1i32,
16194                },
16195            ],
16196        ),
16197        ("misc".to_string(), vec![]),
16198        ("axolotls".to_string(), vec![]),
16199        (
16200            "creature".to_string(),
16201            vec![SpawnerData {
16202                entity_type: Identifier {
16203                    namespace: Cow::Borrowed("minecraft"),
16204                    path: Cow::Borrowed("polar_bear"),
16205                },
16206                weight: 1i32,
16207                min_count: 1i32,
16208                max_count: 2i32,
16209            }],
16210        ),
16211        (
16212            "monster".to_string(),
16213            vec![
16214                SpawnerData {
16215                    entity_type: Identifier {
16216                        namespace: Cow::Borrowed("minecraft"),
16217                        path: Cow::Borrowed("spider"),
16218                    },
16219                    weight: 100i32,
16220                    min_count: 4i32,
16221                    max_count: 4i32,
16222                },
16223                SpawnerData {
16224                    entity_type: Identifier {
16225                        namespace: Cow::Borrowed("minecraft"),
16226                        path: Cow::Borrowed("zombie"),
16227                    },
16228                    weight: 95i32,
16229                    min_count: 4i32,
16230                    max_count: 4i32,
16231                },
16232                SpawnerData {
16233                    entity_type: Identifier {
16234                        namespace: Cow::Borrowed("minecraft"),
16235                        path: Cow::Borrowed("zombie_villager"),
16236                    },
16237                    weight: 5i32,
16238                    min_count: 1i32,
16239                    max_count: 1i32,
16240                },
16241                SpawnerData {
16242                    entity_type: Identifier {
16243                        namespace: Cow::Borrowed("minecraft"),
16244                        path: Cow::Borrowed("skeleton"),
16245                    },
16246                    weight: 100i32,
16247                    min_count: 4i32,
16248                    max_count: 4i32,
16249                },
16250                SpawnerData {
16251                    entity_type: Identifier {
16252                        namespace: Cow::Borrowed("minecraft"),
16253                        path: Cow::Borrowed("creeper"),
16254                    },
16255                    weight: 100i32,
16256                    min_count: 4i32,
16257                    max_count: 4i32,
16258                },
16259                SpawnerData {
16260                    entity_type: Identifier {
16261                        namespace: Cow::Borrowed("minecraft"),
16262                        path: Cow::Borrowed("slime"),
16263                    },
16264                    weight: 100i32,
16265                    min_count: 4i32,
16266                    max_count: 4i32,
16267                },
16268                SpawnerData {
16269                    entity_type: Identifier {
16270                        namespace: Cow::Borrowed("minecraft"),
16271                        path: Cow::Borrowed("enderman"),
16272                    },
16273                    weight: 10i32,
16274                    min_count: 1i32,
16275                    max_count: 4i32,
16276                },
16277                SpawnerData {
16278                    entity_type: Identifier {
16279                        namespace: Cow::Borrowed("minecraft"),
16280                        path: Cow::Borrowed("witch"),
16281                    },
16282                    weight: 5i32,
16283                    min_count: 1i32,
16284                    max_count: 1i32,
16285                },
16286                SpawnerData {
16287                    entity_type: Identifier {
16288                        namespace: Cow::Borrowed("minecraft"),
16289                        path: Cow::Borrowed("drowned"),
16290                    },
16291                    weight: 5i32,
16292                    min_count: 1i32,
16293                    max_count: 1i32,
16294                },
16295            ],
16296        ),
16297        (
16298            "ambient".to_string(),
16299            vec![SpawnerData {
16300                entity_type: Identifier {
16301                    namespace: Cow::Borrowed("minecraft"),
16302                    path: Cow::Borrowed("bat"),
16303                },
16304                weight: 10i32,
16305                min_count: 8i32,
16306                max_count: 8i32,
16307            }],
16308        ),
16309        (
16310            "water_ambient".to_string(),
16311            vec![SpawnerData {
16312                entity_type: Identifier {
16313                    namespace: Cow::Borrowed("minecraft"),
16314                    path: Cow::Borrowed("salmon"),
16315                },
16316                weight: 15i32,
16317                min_count: 1i32,
16318                max_count: 5i32,
16319            }],
16320        ),
16321        (
16322            "underground_water_creature".to_string(),
16323            vec![SpawnerData {
16324                entity_type: Identifier {
16325                    namespace: Cow::Borrowed("minecraft"),
16326                    path: Cow::Borrowed("glow_squid"),
16327                },
16328                weight: 10i32,
16329                min_count: 4i32,
16330                max_count: 6i32,
16331            }],
16332        ),
16333    ]),
16334    spawn_costs: rustc_hash::FxHashMap::default(),
16335    carvers: vec![
16336        Identifier {
16337            namespace: Cow::Borrowed("minecraft"),
16338            path: Cow::Borrowed("cave"),
16339        },
16340        Identifier {
16341            namespace: Cow::Borrowed("minecraft"),
16342            path: Cow::Borrowed("cave_extra_underground"),
16343        },
16344        Identifier {
16345            namespace: Cow::Borrowed("minecraft"),
16346            path: Cow::Borrowed("canyon"),
16347        },
16348    ],
16349    features: vec![
16350        vec![],
16351        vec![
16352            Identifier {
16353                namespace: Cow::Borrowed("minecraft"),
16354                path: Cow::Borrowed("lake_lava_underground"),
16355            },
16356            Identifier {
16357                namespace: Cow::Borrowed("minecraft"),
16358                path: Cow::Borrowed("lake_lava_surface"),
16359            },
16360        ],
16361        vec![
16362            Identifier {
16363                namespace: Cow::Borrowed("minecraft"),
16364                path: Cow::Borrowed("iceberg_packed"),
16365            },
16366            Identifier {
16367                namespace: Cow::Borrowed("minecraft"),
16368                path: Cow::Borrowed("iceberg_blue"),
16369            },
16370            Identifier {
16371                namespace: Cow::Borrowed("minecraft"),
16372                path: Cow::Borrowed("amethyst_geode"),
16373            },
16374        ],
16375        vec![
16376            Identifier {
16377                namespace: Cow::Borrowed("minecraft"),
16378                path: Cow::Borrowed("monster_room"),
16379            },
16380            Identifier {
16381                namespace: Cow::Borrowed("minecraft"),
16382                path: Cow::Borrowed("monster_room_deep"),
16383            },
16384        ],
16385        vec![Identifier {
16386            namespace: Cow::Borrowed("minecraft"),
16387            path: Cow::Borrowed("blue_ice"),
16388        }],
16389        vec![],
16390        vec![
16391            Identifier {
16392                namespace: Cow::Borrowed("minecraft"),
16393                path: Cow::Borrowed("ore_dirt"),
16394            },
16395            Identifier {
16396                namespace: Cow::Borrowed("minecraft"),
16397                path: Cow::Borrowed("ore_gravel"),
16398            },
16399            Identifier {
16400                namespace: Cow::Borrowed("minecraft"),
16401                path: Cow::Borrowed("ore_granite_upper"),
16402            },
16403            Identifier {
16404                namespace: Cow::Borrowed("minecraft"),
16405                path: Cow::Borrowed("ore_granite_lower"),
16406            },
16407            Identifier {
16408                namespace: Cow::Borrowed("minecraft"),
16409                path: Cow::Borrowed("ore_diorite_upper"),
16410            },
16411            Identifier {
16412                namespace: Cow::Borrowed("minecraft"),
16413                path: Cow::Borrowed("ore_diorite_lower"),
16414            },
16415            Identifier {
16416                namespace: Cow::Borrowed("minecraft"),
16417                path: Cow::Borrowed("ore_andesite_upper"),
16418            },
16419            Identifier {
16420                namespace: Cow::Borrowed("minecraft"),
16421                path: Cow::Borrowed("ore_andesite_lower"),
16422            },
16423            Identifier {
16424                namespace: Cow::Borrowed("minecraft"),
16425                path: Cow::Borrowed("ore_tuff"),
16426            },
16427            Identifier {
16428                namespace: Cow::Borrowed("minecraft"),
16429                path: Cow::Borrowed("ore_coal_upper"),
16430            },
16431            Identifier {
16432                namespace: Cow::Borrowed("minecraft"),
16433                path: Cow::Borrowed("ore_coal_lower"),
16434            },
16435            Identifier {
16436                namespace: Cow::Borrowed("minecraft"),
16437                path: Cow::Borrowed("ore_iron_upper"),
16438            },
16439            Identifier {
16440                namespace: Cow::Borrowed("minecraft"),
16441                path: Cow::Borrowed("ore_iron_middle"),
16442            },
16443            Identifier {
16444                namespace: Cow::Borrowed("minecraft"),
16445                path: Cow::Borrowed("ore_iron_small"),
16446            },
16447            Identifier {
16448                namespace: Cow::Borrowed("minecraft"),
16449                path: Cow::Borrowed("ore_gold"),
16450            },
16451            Identifier {
16452                namespace: Cow::Borrowed("minecraft"),
16453                path: Cow::Borrowed("ore_gold_lower"),
16454            },
16455            Identifier {
16456                namespace: Cow::Borrowed("minecraft"),
16457                path: Cow::Borrowed("ore_redstone"),
16458            },
16459            Identifier {
16460                namespace: Cow::Borrowed("minecraft"),
16461                path: Cow::Borrowed("ore_redstone_lower"),
16462            },
16463            Identifier {
16464                namespace: Cow::Borrowed("minecraft"),
16465                path: Cow::Borrowed("ore_diamond"),
16466            },
16467            Identifier {
16468                namespace: Cow::Borrowed("minecraft"),
16469                path: Cow::Borrowed("ore_diamond_medium"),
16470            },
16471            Identifier {
16472                namespace: Cow::Borrowed("minecraft"),
16473                path: Cow::Borrowed("ore_diamond_large"),
16474            },
16475            Identifier {
16476                namespace: Cow::Borrowed("minecraft"),
16477                path: Cow::Borrowed("ore_diamond_buried"),
16478            },
16479            Identifier {
16480                namespace: Cow::Borrowed("minecraft"),
16481                path: Cow::Borrowed("ore_lapis"),
16482            },
16483            Identifier {
16484                namespace: Cow::Borrowed("minecraft"),
16485                path: Cow::Borrowed("ore_lapis_buried"),
16486            },
16487            Identifier {
16488                namespace: Cow::Borrowed("minecraft"),
16489                path: Cow::Borrowed("ore_copper"),
16490            },
16491            Identifier {
16492                namespace: Cow::Borrowed("minecraft"),
16493                path: Cow::Borrowed("underwater_magma"),
16494            },
16495            Identifier {
16496                namespace: Cow::Borrowed("minecraft"),
16497                path: Cow::Borrowed("disk_sand"),
16498            },
16499            Identifier {
16500                namespace: Cow::Borrowed("minecraft"),
16501                path: Cow::Borrowed("disk_clay"),
16502            },
16503            Identifier {
16504                namespace: Cow::Borrowed("minecraft"),
16505                path: Cow::Borrowed("disk_gravel"),
16506            },
16507        ],
16508        vec![],
16509        vec![
16510            Identifier {
16511                namespace: Cow::Borrowed("minecraft"),
16512                path: Cow::Borrowed("spring_water"),
16513            },
16514            Identifier {
16515                namespace: Cow::Borrowed("minecraft"),
16516                path: Cow::Borrowed("spring_lava"),
16517            },
16518        ],
16519        vec![
16520            Identifier {
16521                namespace: Cow::Borrowed("minecraft"),
16522                path: Cow::Borrowed("glow_lichen"),
16523            },
16524            Identifier {
16525                namespace: Cow::Borrowed("minecraft"),
16526                path: Cow::Borrowed("trees_water"),
16527            },
16528            Identifier {
16529                namespace: Cow::Borrowed("minecraft"),
16530                path: Cow::Borrowed("flower_default"),
16531            },
16532            Identifier {
16533                namespace: Cow::Borrowed("minecraft"),
16534                path: Cow::Borrowed("patch_grass_badlands"),
16535            },
16536            Identifier {
16537                namespace: Cow::Borrowed("minecraft"),
16538                path: Cow::Borrowed("brown_mushroom_normal"),
16539            },
16540            Identifier {
16541                namespace: Cow::Borrowed("minecraft"),
16542                path: Cow::Borrowed("red_mushroom_normal"),
16543            },
16544            Identifier {
16545                namespace: Cow::Borrowed("minecraft"),
16546                path: Cow::Borrowed("patch_pumpkin"),
16547            },
16548            Identifier {
16549                namespace: Cow::Borrowed("minecraft"),
16550                path: Cow::Borrowed("patch_sugar_cane"),
16551            },
16552            Identifier {
16553                namespace: Cow::Borrowed("minecraft"),
16554                path: Cow::Borrowed("patch_firefly_bush_near_water"),
16555            },
16556        ],
16557        vec![Identifier {
16558            namespace: Cow::Borrowed("minecraft"),
16559            path: Cow::Borrowed("freeze_top_layer"),
16560        }],
16561    ],
16562    id: OnceLock::new(),
16563});
16564pub static DRIPSTONE_CAVES: LazyLock<Biome> = LazyLock::new(|| Biome {
16565    key: Identifier::vanilla_static("dripstone_caves"),
16566    has_precipitation: true,
16567    temperature: 0.8f32,
16568    downfall: 0.4f32,
16569    temperature_modifier: TemperatureModifier::None,
16570    effects: BiomeEffects {
16571        fog_color: 12638463i32,
16572        sky_color: 7907327i32,
16573        water_color: 4159204i32,
16574        water_fog_color: 329011i32,
16575        foliage_color: None,
16576        grass_color: None,
16577        dry_foliage_color: None,
16578        grass_color_modifier: GrassColorModifier::None,
16579        music: Some(vec![WeightedMusic {
16580            data: Music {
16581                replace_current_music: false,
16582                max_delay: 24000i32,
16583                min_delay: 12000i32,
16584                sound: &crate::sound_events::MUSIC_OVERWORLD_DRIPSTONE_CAVES,
16585            },
16586            weight: 1i32,
16587        }]),
16588        ambient_sound: None,
16589        additions_sound: None,
16590        mood_sound: None,
16591        particle: None,
16592    },
16593    creature_spawn_probability: 0f32,
16594    spawners: rustc_hash::FxHashMap::from_iter([
16595        ("water_creature".to_string(), vec![]),
16596        ("misc".to_string(), vec![]),
16597        ("axolotls".to_string(), vec![]),
16598        ("creature".to_string(), vec![]),
16599        (
16600            "monster".to_string(),
16601            vec![
16602                SpawnerData {
16603                    entity_type: Identifier {
16604                        namespace: Cow::Borrowed("minecraft"),
16605                        path: Cow::Borrowed("spider"),
16606                    },
16607                    weight: 100i32,
16608                    min_count: 4i32,
16609                    max_count: 4i32,
16610                },
16611                SpawnerData {
16612                    entity_type: Identifier {
16613                        namespace: Cow::Borrowed("minecraft"),
16614                        path: Cow::Borrowed("zombie"),
16615                    },
16616                    weight: 95i32,
16617                    min_count: 4i32,
16618                    max_count: 4i32,
16619                },
16620                SpawnerData {
16621                    entity_type: Identifier {
16622                        namespace: Cow::Borrowed("minecraft"),
16623                        path: Cow::Borrowed("zombie_villager"),
16624                    },
16625                    weight: 5i32,
16626                    min_count: 1i32,
16627                    max_count: 1i32,
16628                },
16629                SpawnerData {
16630                    entity_type: Identifier {
16631                        namespace: Cow::Borrowed("minecraft"),
16632                        path: Cow::Borrowed("skeleton"),
16633                    },
16634                    weight: 100i32,
16635                    min_count: 4i32,
16636                    max_count: 4i32,
16637                },
16638                SpawnerData {
16639                    entity_type: Identifier {
16640                        namespace: Cow::Borrowed("minecraft"),
16641                        path: Cow::Borrowed("creeper"),
16642                    },
16643                    weight: 100i32,
16644                    min_count: 4i32,
16645                    max_count: 4i32,
16646                },
16647                SpawnerData {
16648                    entity_type: Identifier {
16649                        namespace: Cow::Borrowed("minecraft"),
16650                        path: Cow::Borrowed("slime"),
16651                    },
16652                    weight: 100i32,
16653                    min_count: 4i32,
16654                    max_count: 4i32,
16655                },
16656                SpawnerData {
16657                    entity_type: Identifier {
16658                        namespace: Cow::Borrowed("minecraft"),
16659                        path: Cow::Borrowed("enderman"),
16660                    },
16661                    weight: 10i32,
16662                    min_count: 1i32,
16663                    max_count: 4i32,
16664                },
16665                SpawnerData {
16666                    entity_type: Identifier {
16667                        namespace: Cow::Borrowed("minecraft"),
16668                        path: Cow::Borrowed("witch"),
16669                    },
16670                    weight: 5i32,
16671                    min_count: 1i32,
16672                    max_count: 1i32,
16673                },
16674                SpawnerData {
16675                    entity_type: Identifier {
16676                        namespace: Cow::Borrowed("minecraft"),
16677                        path: Cow::Borrowed("drowned"),
16678                    },
16679                    weight: 95i32,
16680                    min_count: 4i32,
16681                    max_count: 4i32,
16682                },
16683            ],
16684        ),
16685        (
16686            "ambient".to_string(),
16687            vec![SpawnerData {
16688                entity_type: Identifier {
16689                    namespace: Cow::Borrowed("minecraft"),
16690                    path: Cow::Borrowed("bat"),
16691                },
16692                weight: 10i32,
16693                min_count: 8i32,
16694                max_count: 8i32,
16695            }],
16696        ),
16697        ("water_ambient".to_string(), vec![]),
16698        (
16699            "underground_water_creature".to_string(),
16700            vec![SpawnerData {
16701                entity_type: Identifier {
16702                    namespace: Cow::Borrowed("minecraft"),
16703                    path: Cow::Borrowed("glow_squid"),
16704                },
16705                weight: 10i32,
16706                min_count: 4i32,
16707                max_count: 6i32,
16708            }],
16709        ),
16710    ]),
16711    spawn_costs: rustc_hash::FxHashMap::default(),
16712    carvers: vec![
16713        Identifier {
16714            namespace: Cow::Borrowed("minecraft"),
16715            path: Cow::Borrowed("cave"),
16716        },
16717        Identifier {
16718            namespace: Cow::Borrowed("minecraft"),
16719            path: Cow::Borrowed("cave_extra_underground"),
16720        },
16721        Identifier {
16722            namespace: Cow::Borrowed("minecraft"),
16723            path: Cow::Borrowed("canyon"),
16724        },
16725    ],
16726    features: vec![
16727        vec![],
16728        vec![
16729            Identifier {
16730                namespace: Cow::Borrowed("minecraft"),
16731                path: Cow::Borrowed("lake_lava_underground"),
16732            },
16733            Identifier {
16734                namespace: Cow::Borrowed("minecraft"),
16735                path: Cow::Borrowed("lake_lava_surface"),
16736            },
16737        ],
16738        vec![
16739            Identifier {
16740                namespace: Cow::Borrowed("minecraft"),
16741                path: Cow::Borrowed("amethyst_geode"),
16742            },
16743            Identifier {
16744                namespace: Cow::Borrowed("minecraft"),
16745                path: Cow::Borrowed("large_dripstone"),
16746            },
16747        ],
16748        vec![
16749            Identifier {
16750                namespace: Cow::Borrowed("minecraft"),
16751                path: Cow::Borrowed("monster_room"),
16752            },
16753            Identifier {
16754                namespace: Cow::Borrowed("minecraft"),
16755                path: Cow::Borrowed("monster_room_deep"),
16756            },
16757        ],
16758        vec![],
16759        vec![],
16760        vec![
16761            Identifier {
16762                namespace: Cow::Borrowed("minecraft"),
16763                path: Cow::Borrowed("ore_dirt"),
16764            },
16765            Identifier {
16766                namespace: Cow::Borrowed("minecraft"),
16767                path: Cow::Borrowed("ore_gravel"),
16768            },
16769            Identifier {
16770                namespace: Cow::Borrowed("minecraft"),
16771                path: Cow::Borrowed("ore_granite_upper"),
16772            },
16773            Identifier {
16774                namespace: Cow::Borrowed("minecraft"),
16775                path: Cow::Borrowed("ore_granite_lower"),
16776            },
16777            Identifier {
16778                namespace: Cow::Borrowed("minecraft"),
16779                path: Cow::Borrowed("ore_diorite_upper"),
16780            },
16781            Identifier {
16782                namespace: Cow::Borrowed("minecraft"),
16783                path: Cow::Borrowed("ore_diorite_lower"),
16784            },
16785            Identifier {
16786                namespace: Cow::Borrowed("minecraft"),
16787                path: Cow::Borrowed("ore_andesite_upper"),
16788            },
16789            Identifier {
16790                namespace: Cow::Borrowed("minecraft"),
16791                path: Cow::Borrowed("ore_andesite_lower"),
16792            },
16793            Identifier {
16794                namespace: Cow::Borrowed("minecraft"),
16795                path: Cow::Borrowed("ore_tuff"),
16796            },
16797            Identifier {
16798                namespace: Cow::Borrowed("minecraft"),
16799                path: Cow::Borrowed("ore_coal_upper"),
16800            },
16801            Identifier {
16802                namespace: Cow::Borrowed("minecraft"),
16803                path: Cow::Borrowed("ore_coal_lower"),
16804            },
16805            Identifier {
16806                namespace: Cow::Borrowed("minecraft"),
16807                path: Cow::Borrowed("ore_iron_upper"),
16808            },
16809            Identifier {
16810                namespace: Cow::Borrowed("minecraft"),
16811                path: Cow::Borrowed("ore_iron_middle"),
16812            },
16813            Identifier {
16814                namespace: Cow::Borrowed("minecraft"),
16815                path: Cow::Borrowed("ore_iron_small"),
16816            },
16817            Identifier {
16818                namespace: Cow::Borrowed("minecraft"),
16819                path: Cow::Borrowed("ore_gold"),
16820            },
16821            Identifier {
16822                namespace: Cow::Borrowed("minecraft"),
16823                path: Cow::Borrowed("ore_gold_lower"),
16824            },
16825            Identifier {
16826                namespace: Cow::Borrowed("minecraft"),
16827                path: Cow::Borrowed("ore_redstone"),
16828            },
16829            Identifier {
16830                namespace: Cow::Borrowed("minecraft"),
16831                path: Cow::Borrowed("ore_redstone_lower"),
16832            },
16833            Identifier {
16834                namespace: Cow::Borrowed("minecraft"),
16835                path: Cow::Borrowed("ore_diamond"),
16836            },
16837            Identifier {
16838                namespace: Cow::Borrowed("minecraft"),
16839                path: Cow::Borrowed("ore_diamond_medium"),
16840            },
16841            Identifier {
16842                namespace: Cow::Borrowed("minecraft"),
16843                path: Cow::Borrowed("ore_diamond_large"),
16844            },
16845            Identifier {
16846                namespace: Cow::Borrowed("minecraft"),
16847                path: Cow::Borrowed("ore_diamond_buried"),
16848            },
16849            Identifier {
16850                namespace: Cow::Borrowed("minecraft"),
16851                path: Cow::Borrowed("ore_lapis"),
16852            },
16853            Identifier {
16854                namespace: Cow::Borrowed("minecraft"),
16855                path: Cow::Borrowed("ore_lapis_buried"),
16856            },
16857            Identifier {
16858                namespace: Cow::Borrowed("minecraft"),
16859                path: Cow::Borrowed("ore_copper_large"),
16860            },
16861            Identifier {
16862                namespace: Cow::Borrowed("minecraft"),
16863                path: Cow::Borrowed("underwater_magma"),
16864            },
16865            Identifier {
16866                namespace: Cow::Borrowed("minecraft"),
16867                path: Cow::Borrowed("disk_sand"),
16868            },
16869            Identifier {
16870                namespace: Cow::Borrowed("minecraft"),
16871                path: Cow::Borrowed("disk_clay"),
16872            },
16873            Identifier {
16874                namespace: Cow::Borrowed("minecraft"),
16875                path: Cow::Borrowed("disk_gravel"),
16876            },
16877        ],
16878        vec![
16879            Identifier {
16880                namespace: Cow::Borrowed("minecraft"),
16881                path: Cow::Borrowed("dripstone_cluster"),
16882            },
16883            Identifier {
16884                namespace: Cow::Borrowed("minecraft"),
16885                path: Cow::Borrowed("pointed_dripstone"),
16886            },
16887        ],
16888        vec![
16889            Identifier {
16890                namespace: Cow::Borrowed("minecraft"),
16891                path: Cow::Borrowed("spring_water"),
16892            },
16893            Identifier {
16894                namespace: Cow::Borrowed("minecraft"),
16895                path: Cow::Borrowed("spring_lava"),
16896            },
16897        ],
16898        vec![
16899            Identifier {
16900                namespace: Cow::Borrowed("minecraft"),
16901                path: Cow::Borrowed("glow_lichen"),
16902            },
16903            Identifier {
16904                namespace: Cow::Borrowed("minecraft"),
16905                path: Cow::Borrowed("patch_tall_grass_2"),
16906            },
16907            Identifier {
16908                namespace: Cow::Borrowed("minecraft"),
16909                path: Cow::Borrowed("trees_plains"),
16910            },
16911            Identifier {
16912                namespace: Cow::Borrowed("minecraft"),
16913                path: Cow::Borrowed("flower_plains"),
16914            },
16915            Identifier {
16916                namespace: Cow::Borrowed("minecraft"),
16917                path: Cow::Borrowed("patch_grass_plain"),
16918            },
16919            Identifier {
16920                namespace: Cow::Borrowed("minecraft"),
16921                path: Cow::Borrowed("brown_mushroom_normal"),
16922            },
16923            Identifier {
16924                namespace: Cow::Borrowed("minecraft"),
16925                path: Cow::Borrowed("red_mushroom_normal"),
16926            },
16927            Identifier {
16928                namespace: Cow::Borrowed("minecraft"),
16929                path: Cow::Borrowed("patch_pumpkin"),
16930            },
16931        ],
16932        vec![Identifier {
16933            namespace: Cow::Borrowed("minecraft"),
16934            path: Cow::Borrowed("freeze_top_layer"),
16935        }],
16936    ],
16937    id: OnceLock::new(),
16938});
16939pub static RIVER: LazyLock<Biome> = LazyLock::new(|| Biome {
16940    key: Identifier::vanilla_static("river"),
16941    has_precipitation: true,
16942    temperature: 0.5f32,
16943    downfall: 0.5f32,
16944    temperature_modifier: TemperatureModifier::None,
16945    effects: BiomeEffects {
16946        fog_color: 12638463i32,
16947        sky_color: 8103167i32,
16948        water_color: 4159204i32,
16949        water_fog_color: 329011i32,
16950        foliage_color: None,
16951        grass_color: None,
16952        dry_foliage_color: None,
16953        grass_color_modifier: GrassColorModifier::None,
16954        music: Some(vec![WeightedMusic {
16955            data: Music {
16956                replace_current_music: false,
16957                max_delay: 24000i32,
16958                min_delay: 12000i32,
16959                sound: &crate::sound_events::MUSIC_GAME,
16960            },
16961            weight: 1i32,
16962        }]),
16963        ambient_sound: None,
16964        additions_sound: None,
16965        mood_sound: None,
16966        particle: None,
16967    },
16968    creature_spawn_probability: 0f32,
16969    spawners: rustc_hash::FxHashMap::from_iter([
16970        (
16971            "water_creature".to_string(),
16972            vec![SpawnerData {
16973                entity_type: Identifier {
16974                    namespace: Cow::Borrowed("minecraft"),
16975                    path: Cow::Borrowed("squid"),
16976                },
16977                weight: 2i32,
16978                min_count: 1i32,
16979                max_count: 4i32,
16980            }],
16981        ),
16982        ("misc".to_string(), vec![]),
16983        ("axolotls".to_string(), vec![]),
16984        ("creature".to_string(), vec![]),
16985        (
16986            "monster".to_string(),
16987            vec![
16988                SpawnerData {
16989                    entity_type: Identifier {
16990                        namespace: Cow::Borrowed("minecraft"),
16991                        path: Cow::Borrowed("spider"),
16992                    },
16993                    weight: 100i32,
16994                    min_count: 4i32,
16995                    max_count: 4i32,
16996                },
16997                SpawnerData {
16998                    entity_type: Identifier {
16999                        namespace: Cow::Borrowed("minecraft"),
17000                        path: Cow::Borrowed("zombie"),
17001                    },
17002                    weight: 95i32,
17003                    min_count: 4i32,
17004                    max_count: 4i32,
17005                },
17006                SpawnerData {
17007                    entity_type: Identifier {
17008                        namespace: Cow::Borrowed("minecraft"),
17009                        path: Cow::Borrowed("zombie_villager"),
17010                    },
17011                    weight: 5i32,
17012                    min_count: 1i32,
17013                    max_count: 1i32,
17014                },
17015                SpawnerData {
17016                    entity_type: Identifier {
17017                        namespace: Cow::Borrowed("minecraft"),
17018                        path: Cow::Borrowed("skeleton"),
17019                    },
17020                    weight: 100i32,
17021                    min_count: 4i32,
17022                    max_count: 4i32,
17023                },
17024                SpawnerData {
17025                    entity_type: Identifier {
17026                        namespace: Cow::Borrowed("minecraft"),
17027                        path: Cow::Borrowed("creeper"),
17028                    },
17029                    weight: 100i32,
17030                    min_count: 4i32,
17031                    max_count: 4i32,
17032                },
17033                SpawnerData {
17034                    entity_type: Identifier {
17035                        namespace: Cow::Borrowed("minecraft"),
17036                        path: Cow::Borrowed("slime"),
17037                    },
17038                    weight: 100i32,
17039                    min_count: 4i32,
17040                    max_count: 4i32,
17041                },
17042                SpawnerData {
17043                    entity_type: Identifier {
17044                        namespace: Cow::Borrowed("minecraft"),
17045                        path: Cow::Borrowed("enderman"),
17046                    },
17047                    weight: 10i32,
17048                    min_count: 1i32,
17049                    max_count: 4i32,
17050                },
17051                SpawnerData {
17052                    entity_type: Identifier {
17053                        namespace: Cow::Borrowed("minecraft"),
17054                        path: Cow::Borrowed("witch"),
17055                    },
17056                    weight: 5i32,
17057                    min_count: 1i32,
17058                    max_count: 1i32,
17059                },
17060                SpawnerData {
17061                    entity_type: Identifier {
17062                        namespace: Cow::Borrowed("minecraft"),
17063                        path: Cow::Borrowed("drowned"),
17064                    },
17065                    weight: 100i32,
17066                    min_count: 1i32,
17067                    max_count: 1i32,
17068                },
17069            ],
17070        ),
17071        (
17072            "ambient".to_string(),
17073            vec![SpawnerData {
17074                entity_type: Identifier {
17075                    namespace: Cow::Borrowed("minecraft"),
17076                    path: Cow::Borrowed("bat"),
17077                },
17078                weight: 10i32,
17079                min_count: 8i32,
17080                max_count: 8i32,
17081            }],
17082        ),
17083        (
17084            "water_ambient".to_string(),
17085            vec![SpawnerData {
17086                entity_type: Identifier {
17087                    namespace: Cow::Borrowed("minecraft"),
17088                    path: Cow::Borrowed("salmon"),
17089                },
17090                weight: 5i32,
17091                min_count: 1i32,
17092                max_count: 5i32,
17093            }],
17094        ),
17095        (
17096            "underground_water_creature".to_string(),
17097            vec![SpawnerData {
17098                entity_type: Identifier {
17099                    namespace: Cow::Borrowed("minecraft"),
17100                    path: Cow::Borrowed("glow_squid"),
17101                },
17102                weight: 10i32,
17103                min_count: 4i32,
17104                max_count: 6i32,
17105            }],
17106        ),
17107    ]),
17108    spawn_costs: rustc_hash::FxHashMap::default(),
17109    carvers: vec![
17110        Identifier {
17111            namespace: Cow::Borrowed("minecraft"),
17112            path: Cow::Borrowed("cave"),
17113        },
17114        Identifier {
17115            namespace: Cow::Borrowed("minecraft"),
17116            path: Cow::Borrowed("cave_extra_underground"),
17117        },
17118        Identifier {
17119            namespace: Cow::Borrowed("minecraft"),
17120            path: Cow::Borrowed("canyon"),
17121        },
17122    ],
17123    features: vec![
17124        vec![],
17125        vec![
17126            Identifier {
17127                namespace: Cow::Borrowed("minecraft"),
17128                path: Cow::Borrowed("lake_lava_underground"),
17129            },
17130            Identifier {
17131                namespace: Cow::Borrowed("minecraft"),
17132                path: Cow::Borrowed("lake_lava_surface"),
17133            },
17134        ],
17135        vec![Identifier {
17136            namespace: Cow::Borrowed("minecraft"),
17137            path: Cow::Borrowed("amethyst_geode"),
17138        }],
17139        vec![
17140            Identifier {
17141                namespace: Cow::Borrowed("minecraft"),
17142                path: Cow::Borrowed("monster_room"),
17143            },
17144            Identifier {
17145                namespace: Cow::Borrowed("minecraft"),
17146                path: Cow::Borrowed("monster_room_deep"),
17147            },
17148        ],
17149        vec![],
17150        vec![],
17151        vec![
17152            Identifier {
17153                namespace: Cow::Borrowed("minecraft"),
17154                path: Cow::Borrowed("ore_dirt"),
17155            },
17156            Identifier {
17157                namespace: Cow::Borrowed("minecraft"),
17158                path: Cow::Borrowed("ore_gravel"),
17159            },
17160            Identifier {
17161                namespace: Cow::Borrowed("minecraft"),
17162                path: Cow::Borrowed("ore_granite_upper"),
17163            },
17164            Identifier {
17165                namespace: Cow::Borrowed("minecraft"),
17166                path: Cow::Borrowed("ore_granite_lower"),
17167            },
17168            Identifier {
17169                namespace: Cow::Borrowed("minecraft"),
17170                path: Cow::Borrowed("ore_diorite_upper"),
17171            },
17172            Identifier {
17173                namespace: Cow::Borrowed("minecraft"),
17174                path: Cow::Borrowed("ore_diorite_lower"),
17175            },
17176            Identifier {
17177                namespace: Cow::Borrowed("minecraft"),
17178                path: Cow::Borrowed("ore_andesite_upper"),
17179            },
17180            Identifier {
17181                namespace: Cow::Borrowed("minecraft"),
17182                path: Cow::Borrowed("ore_andesite_lower"),
17183            },
17184            Identifier {
17185                namespace: Cow::Borrowed("minecraft"),
17186                path: Cow::Borrowed("ore_tuff"),
17187            },
17188            Identifier {
17189                namespace: Cow::Borrowed("minecraft"),
17190                path: Cow::Borrowed("ore_coal_upper"),
17191            },
17192            Identifier {
17193                namespace: Cow::Borrowed("minecraft"),
17194                path: Cow::Borrowed("ore_coal_lower"),
17195            },
17196            Identifier {
17197                namespace: Cow::Borrowed("minecraft"),
17198                path: Cow::Borrowed("ore_iron_upper"),
17199            },
17200            Identifier {
17201                namespace: Cow::Borrowed("minecraft"),
17202                path: Cow::Borrowed("ore_iron_middle"),
17203            },
17204            Identifier {
17205                namespace: Cow::Borrowed("minecraft"),
17206                path: Cow::Borrowed("ore_iron_small"),
17207            },
17208            Identifier {
17209                namespace: Cow::Borrowed("minecraft"),
17210                path: Cow::Borrowed("ore_gold"),
17211            },
17212            Identifier {
17213                namespace: Cow::Borrowed("minecraft"),
17214                path: Cow::Borrowed("ore_gold_lower"),
17215            },
17216            Identifier {
17217                namespace: Cow::Borrowed("minecraft"),
17218                path: Cow::Borrowed("ore_redstone"),
17219            },
17220            Identifier {
17221                namespace: Cow::Borrowed("minecraft"),
17222                path: Cow::Borrowed("ore_redstone_lower"),
17223            },
17224            Identifier {
17225                namespace: Cow::Borrowed("minecraft"),
17226                path: Cow::Borrowed("ore_diamond"),
17227            },
17228            Identifier {
17229                namespace: Cow::Borrowed("minecraft"),
17230                path: Cow::Borrowed("ore_diamond_medium"),
17231            },
17232            Identifier {
17233                namespace: Cow::Borrowed("minecraft"),
17234                path: Cow::Borrowed("ore_diamond_large"),
17235            },
17236            Identifier {
17237                namespace: Cow::Borrowed("minecraft"),
17238                path: Cow::Borrowed("ore_diamond_buried"),
17239            },
17240            Identifier {
17241                namespace: Cow::Borrowed("minecraft"),
17242                path: Cow::Borrowed("ore_lapis"),
17243            },
17244            Identifier {
17245                namespace: Cow::Borrowed("minecraft"),
17246                path: Cow::Borrowed("ore_lapis_buried"),
17247            },
17248            Identifier {
17249                namespace: Cow::Borrowed("minecraft"),
17250                path: Cow::Borrowed("ore_copper"),
17251            },
17252            Identifier {
17253                namespace: Cow::Borrowed("minecraft"),
17254                path: Cow::Borrowed("underwater_magma"),
17255            },
17256            Identifier {
17257                namespace: Cow::Borrowed("minecraft"),
17258                path: Cow::Borrowed("disk_sand"),
17259            },
17260            Identifier {
17261                namespace: Cow::Borrowed("minecraft"),
17262                path: Cow::Borrowed("disk_clay"),
17263            },
17264            Identifier {
17265                namespace: Cow::Borrowed("minecraft"),
17266                path: Cow::Borrowed("disk_gravel"),
17267            },
17268        ],
17269        vec![],
17270        vec![
17271            Identifier {
17272                namespace: Cow::Borrowed("minecraft"),
17273                path: Cow::Borrowed("spring_water"),
17274            },
17275            Identifier {
17276                namespace: Cow::Borrowed("minecraft"),
17277                path: Cow::Borrowed("spring_lava"),
17278            },
17279        ],
17280        vec![
17281            Identifier {
17282                namespace: Cow::Borrowed("minecraft"),
17283                path: Cow::Borrowed("glow_lichen"),
17284            },
17285            Identifier {
17286                namespace: Cow::Borrowed("minecraft"),
17287                path: Cow::Borrowed("trees_water"),
17288            },
17289            Identifier {
17290                namespace: Cow::Borrowed("minecraft"),
17291                path: Cow::Borrowed("patch_bush"),
17292            },
17293            Identifier {
17294                namespace: Cow::Borrowed("minecraft"),
17295                path: Cow::Borrowed("flower_default"),
17296            },
17297            Identifier {
17298                namespace: Cow::Borrowed("minecraft"),
17299                path: Cow::Borrowed("patch_grass_badlands"),
17300            },
17301            Identifier {
17302                namespace: Cow::Borrowed("minecraft"),
17303                path: Cow::Borrowed("brown_mushroom_normal"),
17304            },
17305            Identifier {
17306                namespace: Cow::Borrowed("minecraft"),
17307                path: Cow::Borrowed("red_mushroom_normal"),
17308            },
17309            Identifier {
17310                namespace: Cow::Borrowed("minecraft"),
17311                path: Cow::Borrowed("patch_pumpkin"),
17312            },
17313            Identifier {
17314                namespace: Cow::Borrowed("minecraft"),
17315                path: Cow::Borrowed("patch_sugar_cane"),
17316            },
17317            Identifier {
17318                namespace: Cow::Borrowed("minecraft"),
17319                path: Cow::Borrowed("patch_firefly_bush_near_water"),
17320            },
17321            Identifier {
17322                namespace: Cow::Borrowed("minecraft"),
17323                path: Cow::Borrowed("seagrass_river"),
17324            },
17325        ],
17326        vec![Identifier {
17327            namespace: Cow::Borrowed("minecraft"),
17328            path: Cow::Borrowed("freeze_top_layer"),
17329        }],
17330    ],
17331    id: OnceLock::new(),
17332});
17333pub static SNOWY_TAIGA: LazyLock<Biome> = LazyLock::new(|| Biome {
17334    key: Identifier::vanilla_static("snowy_taiga"),
17335    has_precipitation: true,
17336    temperature: -0.5f32,
17337    downfall: 0.4f32,
17338    temperature_modifier: TemperatureModifier::None,
17339    effects: BiomeEffects {
17340        fog_color: 12638463i32,
17341        sky_color: 8625919i32,
17342        water_color: 4020182i32,
17343        water_fog_color: 329011i32,
17344        foliage_color: None,
17345        grass_color: None,
17346        dry_foliage_color: None,
17347        grass_color_modifier: GrassColorModifier::None,
17348        music: None,
17349        ambient_sound: None,
17350        additions_sound: None,
17351        mood_sound: None,
17352        particle: None,
17353    },
17354    creature_spawn_probability: 0f32,
17355    spawners: rustc_hash::FxHashMap::from_iter([
17356        ("water_creature".to_string(), vec![]),
17357        ("misc".to_string(), vec![]),
17358        ("axolotls".to_string(), vec![]),
17359        (
17360            "creature".to_string(),
17361            vec![
17362                SpawnerData {
17363                    entity_type: Identifier {
17364                        namespace: Cow::Borrowed("minecraft"),
17365                        path: Cow::Borrowed("sheep"),
17366                    },
17367                    weight: 12i32,
17368                    min_count: 4i32,
17369                    max_count: 4i32,
17370                },
17371                SpawnerData {
17372                    entity_type: Identifier {
17373                        namespace: Cow::Borrowed("minecraft"),
17374                        path: Cow::Borrowed("pig"),
17375                    },
17376                    weight: 10i32,
17377                    min_count: 4i32,
17378                    max_count: 4i32,
17379                },
17380                SpawnerData {
17381                    entity_type: Identifier {
17382                        namespace: Cow::Borrowed("minecraft"),
17383                        path: Cow::Borrowed("chicken"),
17384                    },
17385                    weight: 10i32,
17386                    min_count: 4i32,
17387                    max_count: 4i32,
17388                },
17389                SpawnerData {
17390                    entity_type: Identifier {
17391                        namespace: Cow::Borrowed("minecraft"),
17392                        path: Cow::Borrowed("cow"),
17393                    },
17394                    weight: 8i32,
17395                    min_count: 4i32,
17396                    max_count: 4i32,
17397                },
17398                SpawnerData {
17399                    entity_type: Identifier {
17400                        namespace: Cow::Borrowed("minecraft"),
17401                        path: Cow::Borrowed("wolf"),
17402                    },
17403                    weight: 8i32,
17404                    min_count: 4i32,
17405                    max_count: 4i32,
17406                },
17407                SpawnerData {
17408                    entity_type: Identifier {
17409                        namespace: Cow::Borrowed("minecraft"),
17410                        path: Cow::Borrowed("rabbit"),
17411                    },
17412                    weight: 4i32,
17413                    min_count: 2i32,
17414                    max_count: 3i32,
17415                },
17416                SpawnerData {
17417                    entity_type: Identifier {
17418                        namespace: Cow::Borrowed("minecraft"),
17419                        path: Cow::Borrowed("fox"),
17420                    },
17421                    weight: 8i32,
17422                    min_count: 2i32,
17423                    max_count: 4i32,
17424                },
17425            ],
17426        ),
17427        (
17428            "monster".to_string(),
17429            vec![
17430                SpawnerData {
17431                    entity_type: Identifier {
17432                        namespace: Cow::Borrowed("minecraft"),
17433                        path: Cow::Borrowed("spider"),
17434                    },
17435                    weight: 100i32,
17436                    min_count: 4i32,
17437                    max_count: 4i32,
17438                },
17439                SpawnerData {
17440                    entity_type: Identifier {
17441                        namespace: Cow::Borrowed("minecraft"),
17442                        path: Cow::Borrowed("zombie"),
17443                    },
17444                    weight: 95i32,
17445                    min_count: 4i32,
17446                    max_count: 4i32,
17447                },
17448                SpawnerData {
17449                    entity_type: Identifier {
17450                        namespace: Cow::Borrowed("minecraft"),
17451                        path: Cow::Borrowed("zombie_villager"),
17452                    },
17453                    weight: 5i32,
17454                    min_count: 1i32,
17455                    max_count: 1i32,
17456                },
17457                SpawnerData {
17458                    entity_type: Identifier {
17459                        namespace: Cow::Borrowed("minecraft"),
17460                        path: Cow::Borrowed("skeleton"),
17461                    },
17462                    weight: 100i32,
17463                    min_count: 4i32,
17464                    max_count: 4i32,
17465                },
17466                SpawnerData {
17467                    entity_type: Identifier {
17468                        namespace: Cow::Borrowed("minecraft"),
17469                        path: Cow::Borrowed("creeper"),
17470                    },
17471                    weight: 100i32,
17472                    min_count: 4i32,
17473                    max_count: 4i32,
17474                },
17475                SpawnerData {
17476                    entity_type: Identifier {
17477                        namespace: Cow::Borrowed("minecraft"),
17478                        path: Cow::Borrowed("slime"),
17479                    },
17480                    weight: 100i32,
17481                    min_count: 4i32,
17482                    max_count: 4i32,
17483                },
17484                SpawnerData {
17485                    entity_type: Identifier {
17486                        namespace: Cow::Borrowed("minecraft"),
17487                        path: Cow::Borrowed("enderman"),
17488                    },
17489                    weight: 10i32,
17490                    min_count: 1i32,
17491                    max_count: 4i32,
17492                },
17493                SpawnerData {
17494                    entity_type: Identifier {
17495                        namespace: Cow::Borrowed("minecraft"),
17496                        path: Cow::Borrowed("witch"),
17497                    },
17498                    weight: 5i32,
17499                    min_count: 1i32,
17500                    max_count: 1i32,
17501                },
17502            ],
17503        ),
17504        (
17505            "ambient".to_string(),
17506            vec![SpawnerData {
17507                entity_type: Identifier {
17508                    namespace: Cow::Borrowed("minecraft"),
17509                    path: Cow::Borrowed("bat"),
17510                },
17511                weight: 10i32,
17512                min_count: 8i32,
17513                max_count: 8i32,
17514            }],
17515        ),
17516        ("water_ambient".to_string(), vec![]),
17517        (
17518            "underground_water_creature".to_string(),
17519            vec![SpawnerData {
17520                entity_type: Identifier {
17521                    namespace: Cow::Borrowed("minecraft"),
17522                    path: Cow::Borrowed("glow_squid"),
17523                },
17524                weight: 10i32,
17525                min_count: 4i32,
17526                max_count: 6i32,
17527            }],
17528        ),
17529    ]),
17530    spawn_costs: rustc_hash::FxHashMap::default(),
17531    carvers: vec![
17532        Identifier {
17533            namespace: Cow::Borrowed("minecraft"),
17534            path: Cow::Borrowed("cave"),
17535        },
17536        Identifier {
17537            namespace: Cow::Borrowed("minecraft"),
17538            path: Cow::Borrowed("cave_extra_underground"),
17539        },
17540        Identifier {
17541            namespace: Cow::Borrowed("minecraft"),
17542            path: Cow::Borrowed("canyon"),
17543        },
17544    ],
17545    features: vec![
17546        vec![],
17547        vec![
17548            Identifier {
17549                namespace: Cow::Borrowed("minecraft"),
17550                path: Cow::Borrowed("lake_lava_underground"),
17551            },
17552            Identifier {
17553                namespace: Cow::Borrowed("minecraft"),
17554                path: Cow::Borrowed("lake_lava_surface"),
17555            },
17556        ],
17557        vec![Identifier {
17558            namespace: Cow::Borrowed("minecraft"),
17559            path: Cow::Borrowed("amethyst_geode"),
17560        }],
17561        vec![
17562            Identifier {
17563                namespace: Cow::Borrowed("minecraft"),
17564                path: Cow::Borrowed("monster_room"),
17565            },
17566            Identifier {
17567                namespace: Cow::Borrowed("minecraft"),
17568                path: Cow::Borrowed("monster_room_deep"),
17569            },
17570        ],
17571        vec![],
17572        vec![],
17573        vec![
17574            Identifier {
17575                namespace: Cow::Borrowed("minecraft"),
17576                path: Cow::Borrowed("ore_dirt"),
17577            },
17578            Identifier {
17579                namespace: Cow::Borrowed("minecraft"),
17580                path: Cow::Borrowed("ore_gravel"),
17581            },
17582            Identifier {
17583                namespace: Cow::Borrowed("minecraft"),
17584                path: Cow::Borrowed("ore_granite_upper"),
17585            },
17586            Identifier {
17587                namespace: Cow::Borrowed("minecraft"),
17588                path: Cow::Borrowed("ore_granite_lower"),
17589            },
17590            Identifier {
17591                namespace: Cow::Borrowed("minecraft"),
17592                path: Cow::Borrowed("ore_diorite_upper"),
17593            },
17594            Identifier {
17595                namespace: Cow::Borrowed("minecraft"),
17596                path: Cow::Borrowed("ore_diorite_lower"),
17597            },
17598            Identifier {
17599                namespace: Cow::Borrowed("minecraft"),
17600                path: Cow::Borrowed("ore_andesite_upper"),
17601            },
17602            Identifier {
17603                namespace: Cow::Borrowed("minecraft"),
17604                path: Cow::Borrowed("ore_andesite_lower"),
17605            },
17606            Identifier {
17607                namespace: Cow::Borrowed("minecraft"),
17608                path: Cow::Borrowed("ore_tuff"),
17609            },
17610            Identifier {
17611                namespace: Cow::Borrowed("minecraft"),
17612                path: Cow::Borrowed("ore_coal_upper"),
17613            },
17614            Identifier {
17615                namespace: Cow::Borrowed("minecraft"),
17616                path: Cow::Borrowed("ore_coal_lower"),
17617            },
17618            Identifier {
17619                namespace: Cow::Borrowed("minecraft"),
17620                path: Cow::Borrowed("ore_iron_upper"),
17621            },
17622            Identifier {
17623                namespace: Cow::Borrowed("minecraft"),
17624                path: Cow::Borrowed("ore_iron_middle"),
17625            },
17626            Identifier {
17627                namespace: Cow::Borrowed("minecraft"),
17628                path: Cow::Borrowed("ore_iron_small"),
17629            },
17630            Identifier {
17631                namespace: Cow::Borrowed("minecraft"),
17632                path: Cow::Borrowed("ore_gold"),
17633            },
17634            Identifier {
17635                namespace: Cow::Borrowed("minecraft"),
17636                path: Cow::Borrowed("ore_gold_lower"),
17637            },
17638            Identifier {
17639                namespace: Cow::Borrowed("minecraft"),
17640                path: Cow::Borrowed("ore_redstone"),
17641            },
17642            Identifier {
17643                namespace: Cow::Borrowed("minecraft"),
17644                path: Cow::Borrowed("ore_redstone_lower"),
17645            },
17646            Identifier {
17647                namespace: Cow::Borrowed("minecraft"),
17648                path: Cow::Borrowed("ore_diamond"),
17649            },
17650            Identifier {
17651                namespace: Cow::Borrowed("minecraft"),
17652                path: Cow::Borrowed("ore_diamond_medium"),
17653            },
17654            Identifier {
17655                namespace: Cow::Borrowed("minecraft"),
17656                path: Cow::Borrowed("ore_diamond_large"),
17657            },
17658            Identifier {
17659                namespace: Cow::Borrowed("minecraft"),
17660                path: Cow::Borrowed("ore_diamond_buried"),
17661            },
17662            Identifier {
17663                namespace: Cow::Borrowed("minecraft"),
17664                path: Cow::Borrowed("ore_lapis"),
17665            },
17666            Identifier {
17667                namespace: Cow::Borrowed("minecraft"),
17668                path: Cow::Borrowed("ore_lapis_buried"),
17669            },
17670            Identifier {
17671                namespace: Cow::Borrowed("minecraft"),
17672                path: Cow::Borrowed("ore_copper"),
17673            },
17674            Identifier {
17675                namespace: Cow::Borrowed("minecraft"),
17676                path: Cow::Borrowed("underwater_magma"),
17677            },
17678            Identifier {
17679                namespace: Cow::Borrowed("minecraft"),
17680                path: Cow::Borrowed("disk_sand"),
17681            },
17682            Identifier {
17683                namespace: Cow::Borrowed("minecraft"),
17684                path: Cow::Borrowed("disk_clay"),
17685            },
17686            Identifier {
17687                namespace: Cow::Borrowed("minecraft"),
17688                path: Cow::Borrowed("disk_gravel"),
17689            },
17690        ],
17691        vec![],
17692        vec![
17693            Identifier {
17694                namespace: Cow::Borrowed("minecraft"),
17695                path: Cow::Borrowed("spring_water"),
17696            },
17697            Identifier {
17698                namespace: Cow::Borrowed("minecraft"),
17699                path: Cow::Borrowed("spring_lava"),
17700            },
17701        ],
17702        vec![
17703            Identifier {
17704                namespace: Cow::Borrowed("minecraft"),
17705                path: Cow::Borrowed("glow_lichen"),
17706            },
17707            Identifier {
17708                namespace: Cow::Borrowed("minecraft"),
17709                path: Cow::Borrowed("patch_large_fern"),
17710            },
17711            Identifier {
17712                namespace: Cow::Borrowed("minecraft"),
17713                path: Cow::Borrowed("trees_taiga"),
17714            },
17715            Identifier {
17716                namespace: Cow::Borrowed("minecraft"),
17717                path: Cow::Borrowed("flower_default"),
17718            },
17719            Identifier {
17720                namespace: Cow::Borrowed("minecraft"),
17721                path: Cow::Borrowed("patch_grass_taiga_2"),
17722            },
17723            Identifier {
17724                namespace: Cow::Borrowed("minecraft"),
17725                path: Cow::Borrowed("brown_mushroom_taiga"),
17726            },
17727            Identifier {
17728                namespace: Cow::Borrowed("minecraft"),
17729                path: Cow::Borrowed("red_mushroom_taiga"),
17730            },
17731            Identifier {
17732                namespace: Cow::Borrowed("minecraft"),
17733                path: Cow::Borrowed("patch_pumpkin"),
17734            },
17735            Identifier {
17736                namespace: Cow::Borrowed("minecraft"),
17737                path: Cow::Borrowed("patch_sugar_cane"),
17738            },
17739            Identifier {
17740                namespace: Cow::Borrowed("minecraft"),
17741                path: Cow::Borrowed("patch_firefly_bush_near_water"),
17742            },
17743            Identifier {
17744                namespace: Cow::Borrowed("minecraft"),
17745                path: Cow::Borrowed("patch_berry_rare"),
17746            },
17747        ],
17748        vec![Identifier {
17749            namespace: Cow::Borrowed("minecraft"),
17750            path: Cow::Borrowed("freeze_top_layer"),
17751        }],
17752    ],
17753    id: OnceLock::new(),
17754});
17755pub static BADLANDS: LazyLock<Biome> = LazyLock::new(|| Biome {
17756    key: Identifier::vanilla_static("badlands"),
17757    has_precipitation: false,
17758    temperature: 2f32,
17759    downfall: 0f32,
17760    temperature_modifier: TemperatureModifier::None,
17761    effects: BiomeEffects {
17762        fog_color: 12638463i32,
17763        sky_color: 7254527i32,
17764        water_color: 4159204i32,
17765        water_fog_color: 329011i32,
17766        foliage_color: Some(10387789i32),
17767        grass_color: Some(9470285i32),
17768        dry_foliage_color: None,
17769        grass_color_modifier: GrassColorModifier::None,
17770        music: Some(vec![WeightedMusic {
17771            data: Music {
17772                replace_current_music: false,
17773                max_delay: 24000i32,
17774                min_delay: 12000i32,
17775                sound: &crate::sound_events::MUSIC_OVERWORLD_BADLANDS,
17776            },
17777            weight: 1i32,
17778        }]),
17779        ambient_sound: None,
17780        additions_sound: None,
17781        mood_sound: None,
17782        particle: None,
17783    },
17784    creature_spawn_probability: 0.03f32,
17785    spawners: rustc_hash::FxHashMap::from_iter([
17786        ("water_creature".to_string(), vec![]),
17787        ("misc".to_string(), vec![]),
17788        ("axolotls".to_string(), vec![]),
17789        (
17790            "creature".to_string(),
17791            vec![
17792                SpawnerData {
17793                    entity_type: Identifier {
17794                        namespace: Cow::Borrowed("minecraft"),
17795                        path: Cow::Borrowed("sheep"),
17796                    },
17797                    weight: 12i32,
17798                    min_count: 4i32,
17799                    max_count: 4i32,
17800                },
17801                SpawnerData {
17802                    entity_type: Identifier {
17803                        namespace: Cow::Borrowed("minecraft"),
17804                        path: Cow::Borrowed("pig"),
17805                    },
17806                    weight: 10i32,
17807                    min_count: 4i32,
17808                    max_count: 4i32,
17809                },
17810                SpawnerData {
17811                    entity_type: Identifier {
17812                        namespace: Cow::Borrowed("minecraft"),
17813                        path: Cow::Borrowed("chicken"),
17814                    },
17815                    weight: 10i32,
17816                    min_count: 4i32,
17817                    max_count: 4i32,
17818                },
17819                SpawnerData {
17820                    entity_type: Identifier {
17821                        namespace: Cow::Borrowed("minecraft"),
17822                        path: Cow::Borrowed("cow"),
17823                    },
17824                    weight: 8i32,
17825                    min_count: 4i32,
17826                    max_count: 4i32,
17827                },
17828                SpawnerData {
17829                    entity_type: Identifier {
17830                        namespace: Cow::Borrowed("minecraft"),
17831                        path: Cow::Borrowed("armadillo"),
17832                    },
17833                    weight: 6i32,
17834                    min_count: 1i32,
17835                    max_count: 2i32,
17836                },
17837            ],
17838        ),
17839        (
17840            "monster".to_string(),
17841            vec![
17842                SpawnerData {
17843                    entity_type: Identifier {
17844                        namespace: Cow::Borrowed("minecraft"),
17845                        path: Cow::Borrowed("spider"),
17846                    },
17847                    weight: 100i32,
17848                    min_count: 4i32,
17849                    max_count: 4i32,
17850                },
17851                SpawnerData {
17852                    entity_type: Identifier {
17853                        namespace: Cow::Borrowed("minecraft"),
17854                        path: Cow::Borrowed("zombie"),
17855                    },
17856                    weight: 95i32,
17857                    min_count: 4i32,
17858                    max_count: 4i32,
17859                },
17860                SpawnerData {
17861                    entity_type: Identifier {
17862                        namespace: Cow::Borrowed("minecraft"),
17863                        path: Cow::Borrowed("zombie_villager"),
17864                    },
17865                    weight: 5i32,
17866                    min_count: 1i32,
17867                    max_count: 1i32,
17868                },
17869                SpawnerData {
17870                    entity_type: Identifier {
17871                        namespace: Cow::Borrowed("minecraft"),
17872                        path: Cow::Borrowed("skeleton"),
17873                    },
17874                    weight: 100i32,
17875                    min_count: 4i32,
17876                    max_count: 4i32,
17877                },
17878                SpawnerData {
17879                    entity_type: Identifier {
17880                        namespace: Cow::Borrowed("minecraft"),
17881                        path: Cow::Borrowed("creeper"),
17882                    },
17883                    weight: 100i32,
17884                    min_count: 4i32,
17885                    max_count: 4i32,
17886                },
17887                SpawnerData {
17888                    entity_type: Identifier {
17889                        namespace: Cow::Borrowed("minecraft"),
17890                        path: Cow::Borrowed("slime"),
17891                    },
17892                    weight: 100i32,
17893                    min_count: 4i32,
17894                    max_count: 4i32,
17895                },
17896                SpawnerData {
17897                    entity_type: Identifier {
17898                        namespace: Cow::Borrowed("minecraft"),
17899                        path: Cow::Borrowed("enderman"),
17900                    },
17901                    weight: 10i32,
17902                    min_count: 1i32,
17903                    max_count: 4i32,
17904                },
17905                SpawnerData {
17906                    entity_type: Identifier {
17907                        namespace: Cow::Borrowed("minecraft"),
17908                        path: Cow::Borrowed("witch"),
17909                    },
17910                    weight: 5i32,
17911                    min_count: 1i32,
17912                    max_count: 1i32,
17913                },
17914            ],
17915        ),
17916        (
17917            "ambient".to_string(),
17918            vec![SpawnerData {
17919                entity_type: Identifier {
17920                    namespace: Cow::Borrowed("minecraft"),
17921                    path: Cow::Borrowed("bat"),
17922                },
17923                weight: 10i32,
17924                min_count: 8i32,
17925                max_count: 8i32,
17926            }],
17927        ),
17928        ("water_ambient".to_string(), vec![]),
17929        (
17930            "underground_water_creature".to_string(),
17931            vec![SpawnerData {
17932                entity_type: Identifier {
17933                    namespace: Cow::Borrowed("minecraft"),
17934                    path: Cow::Borrowed("glow_squid"),
17935                },
17936                weight: 10i32,
17937                min_count: 4i32,
17938                max_count: 6i32,
17939            }],
17940        ),
17941    ]),
17942    spawn_costs: rustc_hash::FxHashMap::default(),
17943    carvers: vec![
17944        Identifier {
17945            namespace: Cow::Borrowed("minecraft"),
17946            path: Cow::Borrowed("cave"),
17947        },
17948        Identifier {
17949            namespace: Cow::Borrowed("minecraft"),
17950            path: Cow::Borrowed("cave_extra_underground"),
17951        },
17952        Identifier {
17953            namespace: Cow::Borrowed("minecraft"),
17954            path: Cow::Borrowed("canyon"),
17955        },
17956    ],
17957    features: vec![
17958        vec![],
17959        vec![
17960            Identifier {
17961                namespace: Cow::Borrowed("minecraft"),
17962                path: Cow::Borrowed("lake_lava_underground"),
17963            },
17964            Identifier {
17965                namespace: Cow::Borrowed("minecraft"),
17966                path: Cow::Borrowed("lake_lava_surface"),
17967            },
17968        ],
17969        vec![Identifier {
17970            namespace: Cow::Borrowed("minecraft"),
17971            path: Cow::Borrowed("amethyst_geode"),
17972        }],
17973        vec![
17974            Identifier {
17975                namespace: Cow::Borrowed("minecraft"),
17976                path: Cow::Borrowed("monster_room"),
17977            },
17978            Identifier {
17979                namespace: Cow::Borrowed("minecraft"),
17980                path: Cow::Borrowed("monster_room_deep"),
17981            },
17982        ],
17983        vec![],
17984        vec![],
17985        vec![
17986            Identifier {
17987                namespace: Cow::Borrowed("minecraft"),
17988                path: Cow::Borrowed("ore_dirt"),
17989            },
17990            Identifier {
17991                namespace: Cow::Borrowed("minecraft"),
17992                path: Cow::Borrowed("ore_gravel"),
17993            },
17994            Identifier {
17995                namespace: Cow::Borrowed("minecraft"),
17996                path: Cow::Borrowed("ore_granite_upper"),
17997            },
17998            Identifier {
17999                namespace: Cow::Borrowed("minecraft"),
18000                path: Cow::Borrowed("ore_granite_lower"),
18001            },
18002            Identifier {
18003                namespace: Cow::Borrowed("minecraft"),
18004                path: Cow::Borrowed("ore_diorite_upper"),
18005            },
18006            Identifier {
18007                namespace: Cow::Borrowed("minecraft"),
18008                path: Cow::Borrowed("ore_diorite_lower"),
18009            },
18010            Identifier {
18011                namespace: Cow::Borrowed("minecraft"),
18012                path: Cow::Borrowed("ore_andesite_upper"),
18013            },
18014            Identifier {
18015                namespace: Cow::Borrowed("minecraft"),
18016                path: Cow::Borrowed("ore_andesite_lower"),
18017            },
18018            Identifier {
18019                namespace: Cow::Borrowed("minecraft"),
18020                path: Cow::Borrowed("ore_tuff"),
18021            },
18022            Identifier {
18023                namespace: Cow::Borrowed("minecraft"),
18024                path: Cow::Borrowed("ore_coal_upper"),
18025            },
18026            Identifier {
18027                namespace: Cow::Borrowed("minecraft"),
18028                path: Cow::Borrowed("ore_coal_lower"),
18029            },
18030            Identifier {
18031                namespace: Cow::Borrowed("minecraft"),
18032                path: Cow::Borrowed("ore_iron_upper"),
18033            },
18034            Identifier {
18035                namespace: Cow::Borrowed("minecraft"),
18036                path: Cow::Borrowed("ore_iron_middle"),
18037            },
18038            Identifier {
18039                namespace: Cow::Borrowed("minecraft"),
18040                path: Cow::Borrowed("ore_iron_small"),
18041            },
18042            Identifier {
18043                namespace: Cow::Borrowed("minecraft"),
18044                path: Cow::Borrowed("ore_gold"),
18045            },
18046            Identifier {
18047                namespace: Cow::Borrowed("minecraft"),
18048                path: Cow::Borrowed("ore_gold_lower"),
18049            },
18050            Identifier {
18051                namespace: Cow::Borrowed("minecraft"),
18052                path: Cow::Borrowed("ore_redstone"),
18053            },
18054            Identifier {
18055                namespace: Cow::Borrowed("minecraft"),
18056                path: Cow::Borrowed("ore_redstone_lower"),
18057            },
18058            Identifier {
18059                namespace: Cow::Borrowed("minecraft"),
18060                path: Cow::Borrowed("ore_diamond"),
18061            },
18062            Identifier {
18063                namespace: Cow::Borrowed("minecraft"),
18064                path: Cow::Borrowed("ore_diamond_medium"),
18065            },
18066            Identifier {
18067                namespace: Cow::Borrowed("minecraft"),
18068                path: Cow::Borrowed("ore_diamond_large"),
18069            },
18070            Identifier {
18071                namespace: Cow::Borrowed("minecraft"),
18072                path: Cow::Borrowed("ore_diamond_buried"),
18073            },
18074            Identifier {
18075                namespace: Cow::Borrowed("minecraft"),
18076                path: Cow::Borrowed("ore_lapis"),
18077            },
18078            Identifier {
18079                namespace: Cow::Borrowed("minecraft"),
18080                path: Cow::Borrowed("ore_lapis_buried"),
18081            },
18082            Identifier {
18083                namespace: Cow::Borrowed("minecraft"),
18084                path: Cow::Borrowed("ore_copper"),
18085            },
18086            Identifier {
18087                namespace: Cow::Borrowed("minecraft"),
18088                path: Cow::Borrowed("underwater_magma"),
18089            },
18090            Identifier {
18091                namespace: Cow::Borrowed("minecraft"),
18092                path: Cow::Borrowed("ore_gold_extra"),
18093            },
18094            Identifier {
18095                namespace: Cow::Borrowed("minecraft"),
18096                path: Cow::Borrowed("disk_sand"),
18097            },
18098            Identifier {
18099                namespace: Cow::Borrowed("minecraft"),
18100                path: Cow::Borrowed("disk_clay"),
18101            },
18102            Identifier {
18103                namespace: Cow::Borrowed("minecraft"),
18104                path: Cow::Borrowed("disk_gravel"),
18105            },
18106        ],
18107        vec![],
18108        vec![
18109            Identifier {
18110                namespace: Cow::Borrowed("minecraft"),
18111                path: Cow::Borrowed("spring_water"),
18112            },
18113            Identifier {
18114                namespace: Cow::Borrowed("minecraft"),
18115                path: Cow::Borrowed("spring_lava"),
18116            },
18117        ],
18118        vec![
18119            Identifier {
18120                namespace: Cow::Borrowed("minecraft"),
18121                path: Cow::Borrowed("glow_lichen"),
18122            },
18123            Identifier {
18124                namespace: Cow::Borrowed("minecraft"),
18125                path: Cow::Borrowed("patch_grass_badlands"),
18126            },
18127            Identifier {
18128                namespace: Cow::Borrowed("minecraft"),
18129                path: Cow::Borrowed("patch_dry_grass_badlands"),
18130            },
18131            Identifier {
18132                namespace: Cow::Borrowed("minecraft"),
18133                path: Cow::Borrowed("patch_dead_bush_badlands"),
18134            },
18135            Identifier {
18136                namespace: Cow::Borrowed("minecraft"),
18137                path: Cow::Borrowed("brown_mushroom_normal"),
18138            },
18139            Identifier {
18140                namespace: Cow::Borrowed("minecraft"),
18141                path: Cow::Borrowed("red_mushroom_normal"),
18142            },
18143            Identifier {
18144                namespace: Cow::Borrowed("minecraft"),
18145                path: Cow::Borrowed("patch_sugar_cane_badlands"),
18146            },
18147            Identifier {
18148                namespace: Cow::Borrowed("minecraft"),
18149                path: Cow::Borrowed("patch_pumpkin"),
18150            },
18151            Identifier {
18152                namespace: Cow::Borrowed("minecraft"),
18153                path: Cow::Borrowed("patch_cactus_decorated"),
18154            },
18155            Identifier {
18156                namespace: Cow::Borrowed("minecraft"),
18157                path: Cow::Borrowed("patch_firefly_bush_near_water"),
18158            },
18159        ],
18160        vec![Identifier {
18161            namespace: Cow::Borrowed("minecraft"),
18162            path: Cow::Borrowed("freeze_top_layer"),
18163        }],
18164    ],
18165    id: OnceLock::new(),
18166});
18167pub static FROZEN_PEAKS: LazyLock<Biome> = LazyLock::new(|| Biome {
18168    key: Identifier::vanilla_static("frozen_peaks"),
18169    has_precipitation: true,
18170    temperature: -0.7f32,
18171    downfall: 0.9f32,
18172    temperature_modifier: TemperatureModifier::None,
18173    effects: BiomeEffects {
18174        fog_color: 12638463i32,
18175        sky_color: 8756735i32,
18176        water_color: 4159204i32,
18177        water_fog_color: 329011i32,
18178        foliage_color: None,
18179        grass_color: None,
18180        dry_foliage_color: None,
18181        grass_color_modifier: GrassColorModifier::None,
18182        music: Some(vec![WeightedMusic {
18183            data: Music {
18184                replace_current_music: false,
18185                max_delay: 24000i32,
18186                min_delay: 12000i32,
18187                sound: &crate::sound_events::MUSIC_OVERWORLD_FROZEN_PEAKS,
18188            },
18189            weight: 1i32,
18190        }]),
18191        ambient_sound: None,
18192        additions_sound: None,
18193        mood_sound: None,
18194        particle: None,
18195    },
18196    creature_spawn_probability: 0f32,
18197    spawners: rustc_hash::FxHashMap::from_iter([
18198        ("water_creature".to_string(), vec![]),
18199        ("misc".to_string(), vec![]),
18200        ("axolotls".to_string(), vec![]),
18201        (
18202            "creature".to_string(),
18203            vec![SpawnerData {
18204                entity_type: Identifier {
18205                    namespace: Cow::Borrowed("minecraft"),
18206                    path: Cow::Borrowed("goat"),
18207                },
18208                weight: 5i32,
18209                min_count: 1i32,
18210                max_count: 3i32,
18211            }],
18212        ),
18213        (
18214            "monster".to_string(),
18215            vec![
18216                SpawnerData {
18217                    entity_type: Identifier {
18218                        namespace: Cow::Borrowed("minecraft"),
18219                        path: Cow::Borrowed("spider"),
18220                    },
18221                    weight: 100i32,
18222                    min_count: 4i32,
18223                    max_count: 4i32,
18224                },
18225                SpawnerData {
18226                    entity_type: Identifier {
18227                        namespace: Cow::Borrowed("minecraft"),
18228                        path: Cow::Borrowed("zombie"),
18229                    },
18230                    weight: 95i32,
18231                    min_count: 4i32,
18232                    max_count: 4i32,
18233                },
18234                SpawnerData {
18235                    entity_type: Identifier {
18236                        namespace: Cow::Borrowed("minecraft"),
18237                        path: Cow::Borrowed("zombie_villager"),
18238                    },
18239                    weight: 5i32,
18240                    min_count: 1i32,
18241                    max_count: 1i32,
18242                },
18243                SpawnerData {
18244                    entity_type: Identifier {
18245                        namespace: Cow::Borrowed("minecraft"),
18246                        path: Cow::Borrowed("skeleton"),
18247                    },
18248                    weight: 100i32,
18249                    min_count: 4i32,
18250                    max_count: 4i32,
18251                },
18252                SpawnerData {
18253                    entity_type: Identifier {
18254                        namespace: Cow::Borrowed("minecraft"),
18255                        path: Cow::Borrowed("creeper"),
18256                    },
18257                    weight: 100i32,
18258                    min_count: 4i32,
18259                    max_count: 4i32,
18260                },
18261                SpawnerData {
18262                    entity_type: Identifier {
18263                        namespace: Cow::Borrowed("minecraft"),
18264                        path: Cow::Borrowed("slime"),
18265                    },
18266                    weight: 100i32,
18267                    min_count: 4i32,
18268                    max_count: 4i32,
18269                },
18270                SpawnerData {
18271                    entity_type: Identifier {
18272                        namespace: Cow::Borrowed("minecraft"),
18273                        path: Cow::Borrowed("enderman"),
18274                    },
18275                    weight: 10i32,
18276                    min_count: 1i32,
18277                    max_count: 4i32,
18278                },
18279                SpawnerData {
18280                    entity_type: Identifier {
18281                        namespace: Cow::Borrowed("minecraft"),
18282                        path: Cow::Borrowed("witch"),
18283                    },
18284                    weight: 5i32,
18285                    min_count: 1i32,
18286                    max_count: 1i32,
18287                },
18288            ],
18289        ),
18290        (
18291            "ambient".to_string(),
18292            vec![SpawnerData {
18293                entity_type: Identifier {
18294                    namespace: Cow::Borrowed("minecraft"),
18295                    path: Cow::Borrowed("bat"),
18296                },
18297                weight: 10i32,
18298                min_count: 8i32,
18299                max_count: 8i32,
18300            }],
18301        ),
18302        ("water_ambient".to_string(), vec![]),
18303        (
18304            "underground_water_creature".to_string(),
18305            vec![SpawnerData {
18306                entity_type: Identifier {
18307                    namespace: Cow::Borrowed("minecraft"),
18308                    path: Cow::Borrowed("glow_squid"),
18309                },
18310                weight: 10i32,
18311                min_count: 4i32,
18312                max_count: 6i32,
18313            }],
18314        ),
18315    ]),
18316    spawn_costs: rustc_hash::FxHashMap::default(),
18317    carvers: vec![
18318        Identifier {
18319            namespace: Cow::Borrowed("minecraft"),
18320            path: Cow::Borrowed("cave"),
18321        },
18322        Identifier {
18323            namespace: Cow::Borrowed("minecraft"),
18324            path: Cow::Borrowed("cave_extra_underground"),
18325        },
18326        Identifier {
18327            namespace: Cow::Borrowed("minecraft"),
18328            path: Cow::Borrowed("canyon"),
18329        },
18330    ],
18331    features: vec![
18332        vec![],
18333        vec![
18334            Identifier {
18335                namespace: Cow::Borrowed("minecraft"),
18336                path: Cow::Borrowed("lake_lava_underground"),
18337            },
18338            Identifier {
18339                namespace: Cow::Borrowed("minecraft"),
18340                path: Cow::Borrowed("lake_lava_surface"),
18341            },
18342        ],
18343        vec![Identifier {
18344            namespace: Cow::Borrowed("minecraft"),
18345            path: Cow::Borrowed("amethyst_geode"),
18346        }],
18347        vec![
18348            Identifier {
18349                namespace: Cow::Borrowed("minecraft"),
18350                path: Cow::Borrowed("monster_room"),
18351            },
18352            Identifier {
18353                namespace: Cow::Borrowed("minecraft"),
18354                path: Cow::Borrowed("monster_room_deep"),
18355            },
18356        ],
18357        vec![],
18358        vec![],
18359        vec![
18360            Identifier {
18361                namespace: Cow::Borrowed("minecraft"),
18362                path: Cow::Borrowed("ore_dirt"),
18363            },
18364            Identifier {
18365                namespace: Cow::Borrowed("minecraft"),
18366                path: Cow::Borrowed("ore_gravel"),
18367            },
18368            Identifier {
18369                namespace: Cow::Borrowed("minecraft"),
18370                path: Cow::Borrowed("ore_granite_upper"),
18371            },
18372            Identifier {
18373                namespace: Cow::Borrowed("minecraft"),
18374                path: Cow::Borrowed("ore_granite_lower"),
18375            },
18376            Identifier {
18377                namespace: Cow::Borrowed("minecraft"),
18378                path: Cow::Borrowed("ore_diorite_upper"),
18379            },
18380            Identifier {
18381                namespace: Cow::Borrowed("minecraft"),
18382                path: Cow::Borrowed("ore_diorite_lower"),
18383            },
18384            Identifier {
18385                namespace: Cow::Borrowed("minecraft"),
18386                path: Cow::Borrowed("ore_andesite_upper"),
18387            },
18388            Identifier {
18389                namespace: Cow::Borrowed("minecraft"),
18390                path: Cow::Borrowed("ore_andesite_lower"),
18391            },
18392            Identifier {
18393                namespace: Cow::Borrowed("minecraft"),
18394                path: Cow::Borrowed("ore_tuff"),
18395            },
18396            Identifier {
18397                namespace: Cow::Borrowed("minecraft"),
18398                path: Cow::Borrowed("ore_coal_upper"),
18399            },
18400            Identifier {
18401                namespace: Cow::Borrowed("minecraft"),
18402                path: Cow::Borrowed("ore_coal_lower"),
18403            },
18404            Identifier {
18405                namespace: Cow::Borrowed("minecraft"),
18406                path: Cow::Borrowed("ore_iron_upper"),
18407            },
18408            Identifier {
18409                namespace: Cow::Borrowed("minecraft"),
18410                path: Cow::Borrowed("ore_iron_middle"),
18411            },
18412            Identifier {
18413                namespace: Cow::Borrowed("minecraft"),
18414                path: Cow::Borrowed("ore_iron_small"),
18415            },
18416            Identifier {
18417                namespace: Cow::Borrowed("minecraft"),
18418                path: Cow::Borrowed("ore_gold"),
18419            },
18420            Identifier {
18421                namespace: Cow::Borrowed("minecraft"),
18422                path: Cow::Borrowed("ore_gold_lower"),
18423            },
18424            Identifier {
18425                namespace: Cow::Borrowed("minecraft"),
18426                path: Cow::Borrowed("ore_redstone"),
18427            },
18428            Identifier {
18429                namespace: Cow::Borrowed("minecraft"),
18430                path: Cow::Borrowed("ore_redstone_lower"),
18431            },
18432            Identifier {
18433                namespace: Cow::Borrowed("minecraft"),
18434                path: Cow::Borrowed("ore_diamond"),
18435            },
18436            Identifier {
18437                namespace: Cow::Borrowed("minecraft"),
18438                path: Cow::Borrowed("ore_diamond_medium"),
18439            },
18440            Identifier {
18441                namespace: Cow::Borrowed("minecraft"),
18442                path: Cow::Borrowed("ore_diamond_large"),
18443            },
18444            Identifier {
18445                namespace: Cow::Borrowed("minecraft"),
18446                path: Cow::Borrowed("ore_diamond_buried"),
18447            },
18448            Identifier {
18449                namespace: Cow::Borrowed("minecraft"),
18450                path: Cow::Borrowed("ore_lapis"),
18451            },
18452            Identifier {
18453                namespace: Cow::Borrowed("minecraft"),
18454                path: Cow::Borrowed("ore_lapis_buried"),
18455            },
18456            Identifier {
18457                namespace: Cow::Borrowed("minecraft"),
18458                path: Cow::Borrowed("ore_copper"),
18459            },
18460            Identifier {
18461                namespace: Cow::Borrowed("minecraft"),
18462                path: Cow::Borrowed("underwater_magma"),
18463            },
18464            Identifier {
18465                namespace: Cow::Borrowed("minecraft"),
18466                path: Cow::Borrowed("disk_sand"),
18467            },
18468            Identifier {
18469                namespace: Cow::Borrowed("minecraft"),
18470                path: Cow::Borrowed("disk_clay"),
18471            },
18472            Identifier {
18473                namespace: Cow::Borrowed("minecraft"),
18474                path: Cow::Borrowed("disk_gravel"),
18475            },
18476            Identifier {
18477                namespace: Cow::Borrowed("minecraft"),
18478                path: Cow::Borrowed("ore_emerald"),
18479            },
18480        ],
18481        vec![Identifier {
18482            namespace: Cow::Borrowed("minecraft"),
18483            path: Cow::Borrowed("ore_infested"),
18484        }],
18485        vec![
18486            Identifier {
18487                namespace: Cow::Borrowed("minecraft"),
18488                path: Cow::Borrowed("spring_water"),
18489            },
18490            Identifier {
18491                namespace: Cow::Borrowed("minecraft"),
18492                path: Cow::Borrowed("spring_lava"),
18493            },
18494            Identifier {
18495                namespace: Cow::Borrowed("minecraft"),
18496                path: Cow::Borrowed("spring_lava_frozen"),
18497            },
18498        ],
18499        vec![Identifier {
18500            namespace: Cow::Borrowed("minecraft"),
18501            path: Cow::Borrowed("glow_lichen"),
18502        }],
18503        vec![Identifier {
18504            namespace: Cow::Borrowed("minecraft"),
18505            path: Cow::Borrowed("freeze_top_layer"),
18506        }],
18507    ],
18508    id: OnceLock::new(),
18509});
18510pub static CHERRY_GROVE: LazyLock<Biome> = LazyLock::new(|| Biome {
18511    key: Identifier::vanilla_static("cherry_grove"),
18512    has_precipitation: true,
18513    temperature: 0.5f32,
18514    downfall: 0.8f32,
18515    temperature_modifier: TemperatureModifier::None,
18516    effects: BiomeEffects {
18517        fog_color: 12638463i32,
18518        sky_color: 8103167i32,
18519        water_color: 6141935i32,
18520        water_fog_color: 6141935i32,
18521        foliage_color: Some(11983713i32),
18522        grass_color: Some(11983713i32),
18523        dry_foliage_color: None,
18524        grass_color_modifier: GrassColorModifier::None,
18525        music: Some(vec![WeightedMusic {
18526            data: Music {
18527                replace_current_music: false,
18528                max_delay: 24000i32,
18529                min_delay: 12000i32,
18530                sound: &crate::sound_events::MUSIC_OVERWORLD_CHERRY_GROVE,
18531            },
18532            weight: 1i32,
18533        }]),
18534        ambient_sound: None,
18535        additions_sound: None,
18536        mood_sound: None,
18537        particle: None,
18538    },
18539    creature_spawn_probability: 0f32,
18540    spawners: rustc_hash::FxHashMap::from_iter([
18541        ("water_creature".to_string(), vec![]),
18542        ("misc".to_string(), vec![]),
18543        ("axolotls".to_string(), vec![]),
18544        (
18545            "creature".to_string(),
18546            vec![
18547                SpawnerData {
18548                    entity_type: Identifier {
18549                        namespace: Cow::Borrowed("minecraft"),
18550                        path: Cow::Borrowed("pig"),
18551                    },
18552                    weight: 1i32,
18553                    min_count: 1i32,
18554                    max_count: 2i32,
18555                },
18556                SpawnerData {
18557                    entity_type: Identifier {
18558                        namespace: Cow::Borrowed("minecraft"),
18559                        path: Cow::Borrowed("rabbit"),
18560                    },
18561                    weight: 2i32,
18562                    min_count: 2i32,
18563                    max_count: 6i32,
18564                },
18565                SpawnerData {
18566                    entity_type: Identifier {
18567                        namespace: Cow::Borrowed("minecraft"),
18568                        path: Cow::Borrowed("sheep"),
18569                    },
18570                    weight: 2i32,
18571                    min_count: 2i32,
18572                    max_count: 4i32,
18573                },
18574            ],
18575        ),
18576        (
18577            "monster".to_string(),
18578            vec![
18579                SpawnerData {
18580                    entity_type: Identifier {
18581                        namespace: Cow::Borrowed("minecraft"),
18582                        path: Cow::Borrowed("spider"),
18583                    },
18584                    weight: 100i32,
18585                    min_count: 4i32,
18586                    max_count: 4i32,
18587                },
18588                SpawnerData {
18589                    entity_type: Identifier {
18590                        namespace: Cow::Borrowed("minecraft"),
18591                        path: Cow::Borrowed("zombie"),
18592                    },
18593                    weight: 95i32,
18594                    min_count: 4i32,
18595                    max_count: 4i32,
18596                },
18597                SpawnerData {
18598                    entity_type: Identifier {
18599                        namespace: Cow::Borrowed("minecraft"),
18600                        path: Cow::Borrowed("zombie_villager"),
18601                    },
18602                    weight: 5i32,
18603                    min_count: 1i32,
18604                    max_count: 1i32,
18605                },
18606                SpawnerData {
18607                    entity_type: Identifier {
18608                        namespace: Cow::Borrowed("minecraft"),
18609                        path: Cow::Borrowed("skeleton"),
18610                    },
18611                    weight: 100i32,
18612                    min_count: 4i32,
18613                    max_count: 4i32,
18614                },
18615                SpawnerData {
18616                    entity_type: Identifier {
18617                        namespace: Cow::Borrowed("minecraft"),
18618                        path: Cow::Borrowed("creeper"),
18619                    },
18620                    weight: 100i32,
18621                    min_count: 4i32,
18622                    max_count: 4i32,
18623                },
18624                SpawnerData {
18625                    entity_type: Identifier {
18626                        namespace: Cow::Borrowed("minecraft"),
18627                        path: Cow::Borrowed("slime"),
18628                    },
18629                    weight: 100i32,
18630                    min_count: 4i32,
18631                    max_count: 4i32,
18632                },
18633                SpawnerData {
18634                    entity_type: Identifier {
18635                        namespace: Cow::Borrowed("minecraft"),
18636                        path: Cow::Borrowed("enderman"),
18637                    },
18638                    weight: 10i32,
18639                    min_count: 1i32,
18640                    max_count: 4i32,
18641                },
18642                SpawnerData {
18643                    entity_type: Identifier {
18644                        namespace: Cow::Borrowed("minecraft"),
18645                        path: Cow::Borrowed("witch"),
18646                    },
18647                    weight: 5i32,
18648                    min_count: 1i32,
18649                    max_count: 1i32,
18650                },
18651            ],
18652        ),
18653        (
18654            "ambient".to_string(),
18655            vec![SpawnerData {
18656                entity_type: Identifier {
18657                    namespace: Cow::Borrowed("minecraft"),
18658                    path: Cow::Borrowed("bat"),
18659                },
18660                weight: 10i32,
18661                min_count: 8i32,
18662                max_count: 8i32,
18663            }],
18664        ),
18665        ("water_ambient".to_string(), vec![]),
18666        (
18667            "underground_water_creature".to_string(),
18668            vec![SpawnerData {
18669                entity_type: Identifier {
18670                    namespace: Cow::Borrowed("minecraft"),
18671                    path: Cow::Borrowed("glow_squid"),
18672                },
18673                weight: 10i32,
18674                min_count: 4i32,
18675                max_count: 6i32,
18676            }],
18677        ),
18678    ]),
18679    spawn_costs: rustc_hash::FxHashMap::default(),
18680    carvers: vec![
18681        Identifier {
18682            namespace: Cow::Borrowed("minecraft"),
18683            path: Cow::Borrowed("cave"),
18684        },
18685        Identifier {
18686            namespace: Cow::Borrowed("minecraft"),
18687            path: Cow::Borrowed("cave_extra_underground"),
18688        },
18689        Identifier {
18690            namespace: Cow::Borrowed("minecraft"),
18691            path: Cow::Borrowed("canyon"),
18692        },
18693    ],
18694    features: vec![
18695        vec![],
18696        vec![
18697            Identifier {
18698                namespace: Cow::Borrowed("minecraft"),
18699                path: Cow::Borrowed("lake_lava_underground"),
18700            },
18701            Identifier {
18702                namespace: Cow::Borrowed("minecraft"),
18703                path: Cow::Borrowed("lake_lava_surface"),
18704            },
18705        ],
18706        vec![Identifier {
18707            namespace: Cow::Borrowed("minecraft"),
18708            path: Cow::Borrowed("amethyst_geode"),
18709        }],
18710        vec![
18711            Identifier {
18712                namespace: Cow::Borrowed("minecraft"),
18713                path: Cow::Borrowed("monster_room"),
18714            },
18715            Identifier {
18716                namespace: Cow::Borrowed("minecraft"),
18717                path: Cow::Borrowed("monster_room_deep"),
18718            },
18719        ],
18720        vec![],
18721        vec![],
18722        vec![
18723            Identifier {
18724                namespace: Cow::Borrowed("minecraft"),
18725                path: Cow::Borrowed("ore_dirt"),
18726            },
18727            Identifier {
18728                namespace: Cow::Borrowed("minecraft"),
18729                path: Cow::Borrowed("ore_gravel"),
18730            },
18731            Identifier {
18732                namespace: Cow::Borrowed("minecraft"),
18733                path: Cow::Borrowed("ore_granite_upper"),
18734            },
18735            Identifier {
18736                namespace: Cow::Borrowed("minecraft"),
18737                path: Cow::Borrowed("ore_granite_lower"),
18738            },
18739            Identifier {
18740                namespace: Cow::Borrowed("minecraft"),
18741                path: Cow::Borrowed("ore_diorite_upper"),
18742            },
18743            Identifier {
18744                namespace: Cow::Borrowed("minecraft"),
18745                path: Cow::Borrowed("ore_diorite_lower"),
18746            },
18747            Identifier {
18748                namespace: Cow::Borrowed("minecraft"),
18749                path: Cow::Borrowed("ore_andesite_upper"),
18750            },
18751            Identifier {
18752                namespace: Cow::Borrowed("minecraft"),
18753                path: Cow::Borrowed("ore_andesite_lower"),
18754            },
18755            Identifier {
18756                namespace: Cow::Borrowed("minecraft"),
18757                path: Cow::Borrowed("ore_tuff"),
18758            },
18759            Identifier {
18760                namespace: Cow::Borrowed("minecraft"),
18761                path: Cow::Borrowed("ore_coal_upper"),
18762            },
18763            Identifier {
18764                namespace: Cow::Borrowed("minecraft"),
18765                path: Cow::Borrowed("ore_coal_lower"),
18766            },
18767            Identifier {
18768                namespace: Cow::Borrowed("minecraft"),
18769                path: Cow::Borrowed("ore_iron_upper"),
18770            },
18771            Identifier {
18772                namespace: Cow::Borrowed("minecraft"),
18773                path: Cow::Borrowed("ore_iron_middle"),
18774            },
18775            Identifier {
18776                namespace: Cow::Borrowed("minecraft"),
18777                path: Cow::Borrowed("ore_iron_small"),
18778            },
18779            Identifier {
18780                namespace: Cow::Borrowed("minecraft"),
18781                path: Cow::Borrowed("ore_gold"),
18782            },
18783            Identifier {
18784                namespace: Cow::Borrowed("minecraft"),
18785                path: Cow::Borrowed("ore_gold_lower"),
18786            },
18787            Identifier {
18788                namespace: Cow::Borrowed("minecraft"),
18789                path: Cow::Borrowed("ore_redstone"),
18790            },
18791            Identifier {
18792                namespace: Cow::Borrowed("minecraft"),
18793                path: Cow::Borrowed("ore_redstone_lower"),
18794            },
18795            Identifier {
18796                namespace: Cow::Borrowed("minecraft"),
18797                path: Cow::Borrowed("ore_diamond"),
18798            },
18799            Identifier {
18800                namespace: Cow::Borrowed("minecraft"),
18801                path: Cow::Borrowed("ore_diamond_medium"),
18802            },
18803            Identifier {
18804                namespace: Cow::Borrowed("minecraft"),
18805                path: Cow::Borrowed("ore_diamond_large"),
18806            },
18807            Identifier {
18808                namespace: Cow::Borrowed("minecraft"),
18809                path: Cow::Borrowed("ore_diamond_buried"),
18810            },
18811            Identifier {
18812                namespace: Cow::Borrowed("minecraft"),
18813                path: Cow::Borrowed("ore_lapis"),
18814            },
18815            Identifier {
18816                namespace: Cow::Borrowed("minecraft"),
18817                path: Cow::Borrowed("ore_lapis_buried"),
18818            },
18819            Identifier {
18820                namespace: Cow::Borrowed("minecraft"),
18821                path: Cow::Borrowed("ore_copper"),
18822            },
18823            Identifier {
18824                namespace: Cow::Borrowed("minecraft"),
18825                path: Cow::Borrowed("underwater_magma"),
18826            },
18827            Identifier {
18828                namespace: Cow::Borrowed("minecraft"),
18829                path: Cow::Borrowed("disk_sand"),
18830            },
18831            Identifier {
18832                namespace: Cow::Borrowed("minecraft"),
18833                path: Cow::Borrowed("disk_clay"),
18834            },
18835            Identifier {
18836                namespace: Cow::Borrowed("minecraft"),
18837                path: Cow::Borrowed("disk_gravel"),
18838            },
18839            Identifier {
18840                namespace: Cow::Borrowed("minecraft"),
18841                path: Cow::Borrowed("ore_emerald"),
18842            },
18843        ],
18844        vec![Identifier {
18845            namespace: Cow::Borrowed("minecraft"),
18846            path: Cow::Borrowed("ore_infested"),
18847        }],
18848        vec![
18849            Identifier {
18850                namespace: Cow::Borrowed("minecraft"),
18851                path: Cow::Borrowed("spring_water"),
18852            },
18853            Identifier {
18854                namespace: Cow::Borrowed("minecraft"),
18855                path: Cow::Borrowed("spring_lava"),
18856            },
18857        ],
18858        vec![
18859            Identifier {
18860                namespace: Cow::Borrowed("minecraft"),
18861                path: Cow::Borrowed("glow_lichen"),
18862            },
18863            Identifier {
18864                namespace: Cow::Borrowed("minecraft"),
18865                path: Cow::Borrowed("patch_tall_grass_2"),
18866            },
18867            Identifier {
18868                namespace: Cow::Borrowed("minecraft"),
18869                path: Cow::Borrowed("patch_grass_plain"),
18870            },
18871            Identifier {
18872                namespace: Cow::Borrowed("minecraft"),
18873                path: Cow::Borrowed("flower_cherry"),
18874            },
18875            Identifier {
18876                namespace: Cow::Borrowed("minecraft"),
18877                path: Cow::Borrowed("trees_cherry"),
18878            },
18879        ],
18880        vec![Identifier {
18881            namespace: Cow::Borrowed("minecraft"),
18882            path: Cow::Borrowed("freeze_top_layer"),
18883        }],
18884    ],
18885    id: OnceLock::new(),
18886});
18887pub static PALE_GARDEN: LazyLock<Biome> = LazyLock::new(|| Biome {
18888    key: Identifier::vanilla_static("pale_garden"),
18889    has_precipitation: true,
18890    temperature: 0.7f32,
18891    downfall: 0.8f32,
18892    temperature_modifier: TemperatureModifier::None,
18893    effects: BiomeEffects {
18894        fog_color: 8484720i32,
18895        sky_color: 12171705i32,
18896        water_color: 7768221i32,
18897        water_fog_color: 5597568i32,
18898        foliage_color: Some(8883574i32),
18899        grass_color: Some(7832178i32),
18900        dry_foliage_color: Some(10528412i32),
18901        grass_color_modifier: GrassColorModifier::None,
18902        music: None,
18903        ambient_sound: None,
18904        additions_sound: None,
18905        mood_sound: None,
18906        particle: None,
18907    },
18908    creature_spawn_probability: 0f32,
18909    spawners: rustc_hash::FxHashMap::from_iter([
18910        ("water_creature".to_string(), vec![]),
18911        ("misc".to_string(), vec![]),
18912        ("axolotls".to_string(), vec![]),
18913        ("creature".to_string(), vec![]),
18914        (
18915            "monster".to_string(),
18916            vec![
18917                SpawnerData {
18918                    entity_type: Identifier {
18919                        namespace: Cow::Borrowed("minecraft"),
18920                        path: Cow::Borrowed("spider"),
18921                    },
18922                    weight: 100i32,
18923                    min_count: 4i32,
18924                    max_count: 4i32,
18925                },
18926                SpawnerData {
18927                    entity_type: Identifier {
18928                        namespace: Cow::Borrowed("minecraft"),
18929                        path: Cow::Borrowed("zombie"),
18930                    },
18931                    weight: 95i32,
18932                    min_count: 4i32,
18933                    max_count: 4i32,
18934                },
18935                SpawnerData {
18936                    entity_type: Identifier {
18937                        namespace: Cow::Borrowed("minecraft"),
18938                        path: Cow::Borrowed("zombie_villager"),
18939                    },
18940                    weight: 5i32,
18941                    min_count: 1i32,
18942                    max_count: 1i32,
18943                },
18944                SpawnerData {
18945                    entity_type: Identifier {
18946                        namespace: Cow::Borrowed("minecraft"),
18947                        path: Cow::Borrowed("skeleton"),
18948                    },
18949                    weight: 100i32,
18950                    min_count: 4i32,
18951                    max_count: 4i32,
18952                },
18953                SpawnerData {
18954                    entity_type: Identifier {
18955                        namespace: Cow::Borrowed("minecraft"),
18956                        path: Cow::Borrowed("creeper"),
18957                    },
18958                    weight: 100i32,
18959                    min_count: 4i32,
18960                    max_count: 4i32,
18961                },
18962                SpawnerData {
18963                    entity_type: Identifier {
18964                        namespace: Cow::Borrowed("minecraft"),
18965                        path: Cow::Borrowed("slime"),
18966                    },
18967                    weight: 100i32,
18968                    min_count: 4i32,
18969                    max_count: 4i32,
18970                },
18971                SpawnerData {
18972                    entity_type: Identifier {
18973                        namespace: Cow::Borrowed("minecraft"),
18974                        path: Cow::Borrowed("enderman"),
18975                    },
18976                    weight: 10i32,
18977                    min_count: 1i32,
18978                    max_count: 4i32,
18979                },
18980                SpawnerData {
18981                    entity_type: Identifier {
18982                        namespace: Cow::Borrowed("minecraft"),
18983                        path: Cow::Borrowed("witch"),
18984                    },
18985                    weight: 5i32,
18986                    min_count: 1i32,
18987                    max_count: 1i32,
18988                },
18989            ],
18990        ),
18991        (
18992            "ambient".to_string(),
18993            vec![SpawnerData {
18994                entity_type: Identifier {
18995                    namespace: Cow::Borrowed("minecraft"),
18996                    path: Cow::Borrowed("bat"),
18997                },
18998                weight: 10i32,
18999                min_count: 8i32,
19000                max_count: 8i32,
19001            }],
19002        ),
19003        ("water_ambient".to_string(), vec![]),
19004        (
19005            "underground_water_creature".to_string(),
19006            vec![SpawnerData {
19007                entity_type: Identifier {
19008                    namespace: Cow::Borrowed("minecraft"),
19009                    path: Cow::Borrowed("glow_squid"),
19010                },
19011                weight: 10i32,
19012                min_count: 4i32,
19013                max_count: 6i32,
19014            }],
19015        ),
19016    ]),
19017    spawn_costs: rustc_hash::FxHashMap::default(),
19018    carvers: vec![
19019        Identifier {
19020            namespace: Cow::Borrowed("minecraft"),
19021            path: Cow::Borrowed("cave"),
19022        },
19023        Identifier {
19024            namespace: Cow::Borrowed("minecraft"),
19025            path: Cow::Borrowed("cave_extra_underground"),
19026        },
19027        Identifier {
19028            namespace: Cow::Borrowed("minecraft"),
19029            path: Cow::Borrowed("canyon"),
19030        },
19031    ],
19032    features: vec![
19033        vec![],
19034        vec![
19035            Identifier {
19036                namespace: Cow::Borrowed("minecraft"),
19037                path: Cow::Borrowed("lake_lava_underground"),
19038            },
19039            Identifier {
19040                namespace: Cow::Borrowed("minecraft"),
19041                path: Cow::Borrowed("lake_lava_surface"),
19042            },
19043        ],
19044        vec![Identifier {
19045            namespace: Cow::Borrowed("minecraft"),
19046            path: Cow::Borrowed("amethyst_geode"),
19047        }],
19048        vec![
19049            Identifier {
19050                namespace: Cow::Borrowed("minecraft"),
19051                path: Cow::Borrowed("monster_room"),
19052            },
19053            Identifier {
19054                namespace: Cow::Borrowed("minecraft"),
19055                path: Cow::Borrowed("monster_room_deep"),
19056            },
19057        ],
19058        vec![],
19059        vec![],
19060        vec![
19061            Identifier {
19062                namespace: Cow::Borrowed("minecraft"),
19063                path: Cow::Borrowed("ore_dirt"),
19064            },
19065            Identifier {
19066                namespace: Cow::Borrowed("minecraft"),
19067                path: Cow::Borrowed("ore_gravel"),
19068            },
19069            Identifier {
19070                namespace: Cow::Borrowed("minecraft"),
19071                path: Cow::Borrowed("ore_granite_upper"),
19072            },
19073            Identifier {
19074                namespace: Cow::Borrowed("minecraft"),
19075                path: Cow::Borrowed("ore_granite_lower"),
19076            },
19077            Identifier {
19078                namespace: Cow::Borrowed("minecraft"),
19079                path: Cow::Borrowed("ore_diorite_upper"),
19080            },
19081            Identifier {
19082                namespace: Cow::Borrowed("minecraft"),
19083                path: Cow::Borrowed("ore_diorite_lower"),
19084            },
19085            Identifier {
19086                namespace: Cow::Borrowed("minecraft"),
19087                path: Cow::Borrowed("ore_andesite_upper"),
19088            },
19089            Identifier {
19090                namespace: Cow::Borrowed("minecraft"),
19091                path: Cow::Borrowed("ore_andesite_lower"),
19092            },
19093            Identifier {
19094                namespace: Cow::Borrowed("minecraft"),
19095                path: Cow::Borrowed("ore_tuff"),
19096            },
19097            Identifier {
19098                namespace: Cow::Borrowed("minecraft"),
19099                path: Cow::Borrowed("ore_coal_upper"),
19100            },
19101            Identifier {
19102                namespace: Cow::Borrowed("minecraft"),
19103                path: Cow::Borrowed("ore_coal_lower"),
19104            },
19105            Identifier {
19106                namespace: Cow::Borrowed("minecraft"),
19107                path: Cow::Borrowed("ore_iron_upper"),
19108            },
19109            Identifier {
19110                namespace: Cow::Borrowed("minecraft"),
19111                path: Cow::Borrowed("ore_iron_middle"),
19112            },
19113            Identifier {
19114                namespace: Cow::Borrowed("minecraft"),
19115                path: Cow::Borrowed("ore_iron_small"),
19116            },
19117            Identifier {
19118                namespace: Cow::Borrowed("minecraft"),
19119                path: Cow::Borrowed("ore_gold"),
19120            },
19121            Identifier {
19122                namespace: Cow::Borrowed("minecraft"),
19123                path: Cow::Borrowed("ore_gold_lower"),
19124            },
19125            Identifier {
19126                namespace: Cow::Borrowed("minecraft"),
19127                path: Cow::Borrowed("ore_redstone"),
19128            },
19129            Identifier {
19130                namespace: Cow::Borrowed("minecraft"),
19131                path: Cow::Borrowed("ore_redstone_lower"),
19132            },
19133            Identifier {
19134                namespace: Cow::Borrowed("minecraft"),
19135                path: Cow::Borrowed("ore_diamond"),
19136            },
19137            Identifier {
19138                namespace: Cow::Borrowed("minecraft"),
19139                path: Cow::Borrowed("ore_diamond_medium"),
19140            },
19141            Identifier {
19142                namespace: Cow::Borrowed("minecraft"),
19143                path: Cow::Borrowed("ore_diamond_large"),
19144            },
19145            Identifier {
19146                namespace: Cow::Borrowed("minecraft"),
19147                path: Cow::Borrowed("ore_diamond_buried"),
19148            },
19149            Identifier {
19150                namespace: Cow::Borrowed("minecraft"),
19151                path: Cow::Borrowed("ore_lapis"),
19152            },
19153            Identifier {
19154                namespace: Cow::Borrowed("minecraft"),
19155                path: Cow::Borrowed("ore_lapis_buried"),
19156            },
19157            Identifier {
19158                namespace: Cow::Borrowed("minecraft"),
19159                path: Cow::Borrowed("ore_copper"),
19160            },
19161            Identifier {
19162                namespace: Cow::Borrowed("minecraft"),
19163                path: Cow::Borrowed("underwater_magma"),
19164            },
19165            Identifier {
19166                namespace: Cow::Borrowed("minecraft"),
19167                path: Cow::Borrowed("disk_sand"),
19168            },
19169            Identifier {
19170                namespace: Cow::Borrowed("minecraft"),
19171                path: Cow::Borrowed("disk_clay"),
19172            },
19173            Identifier {
19174                namespace: Cow::Borrowed("minecraft"),
19175                path: Cow::Borrowed("disk_gravel"),
19176            },
19177        ],
19178        vec![],
19179        vec![
19180            Identifier {
19181                namespace: Cow::Borrowed("minecraft"),
19182                path: Cow::Borrowed("spring_water"),
19183            },
19184            Identifier {
19185                namespace: Cow::Borrowed("minecraft"),
19186                path: Cow::Borrowed("spring_lava"),
19187            },
19188        ],
19189        vec![
19190            Identifier {
19191                namespace: Cow::Borrowed("minecraft"),
19192                path: Cow::Borrowed("glow_lichen"),
19193            },
19194            Identifier {
19195                namespace: Cow::Borrowed("minecraft"),
19196                path: Cow::Borrowed("pale_garden_vegetation"),
19197            },
19198            Identifier {
19199                namespace: Cow::Borrowed("minecraft"),
19200                path: Cow::Borrowed("pale_moss_patch"),
19201            },
19202            Identifier {
19203                namespace: Cow::Borrowed("minecraft"),
19204                path: Cow::Borrowed("pale_garden_flowers"),
19205            },
19206            Identifier {
19207                namespace: Cow::Borrowed("minecraft"),
19208                path: Cow::Borrowed("flower_pale_garden"),
19209            },
19210            Identifier {
19211                namespace: Cow::Borrowed("minecraft"),
19212                path: Cow::Borrowed("patch_grass_forest"),
19213            },
19214            Identifier {
19215                namespace: Cow::Borrowed("minecraft"),
19216                path: Cow::Borrowed("patch_pumpkin"),
19217            },
19218            Identifier {
19219                namespace: Cow::Borrowed("minecraft"),
19220                path: Cow::Borrowed("patch_sugar_cane"),
19221            },
19222            Identifier {
19223                namespace: Cow::Borrowed("minecraft"),
19224                path: Cow::Borrowed("patch_firefly_bush_near_water"),
19225            },
19226        ],
19227        vec![Identifier {
19228            namespace: Cow::Borrowed("minecraft"),
19229            path: Cow::Borrowed("freeze_top_layer"),
19230        }],
19231    ],
19232    id: OnceLock::new(),
19233});
19234pub static CRIMSON_FOREST: LazyLock<Biome> = LazyLock::new(|| Biome {
19235    key: Identifier::vanilla_static("crimson_forest"),
19236    has_precipitation: false,
19237    temperature: 2f32,
19238    downfall: 0f32,
19239    temperature_modifier: TemperatureModifier::None,
19240    effects: BiomeEffects {
19241        fog_color: 3343107i32,
19242        sky_color: 8103167i32,
19243        water_color: 4159204i32,
19244        water_fog_color: 329011i32,
19245        foliage_color: None,
19246        grass_color: None,
19247        dry_foliage_color: None,
19248        grass_color_modifier: GrassColorModifier::None,
19249        music: Some(vec![WeightedMusic {
19250            data: Music {
19251                replace_current_music: false,
19252                max_delay: 24000i32,
19253                min_delay: 12000i32,
19254                sound: &crate::sound_events::MUSIC_NETHER_CRIMSON_FOREST,
19255            },
19256            weight: 1i32,
19257        }]),
19258        ambient_sound: Some(&crate::sound_events::AMBIENT_CRIMSON_FOREST_LOOP),
19259        additions_sound: Some(AdditionsSound {
19260            sound: &crate::sound_events::AMBIENT_CRIMSON_FOREST_ADDITIONS,
19261            tick_chance: 0.0111f64,
19262        }),
19263        mood_sound: Some(MoodSound {
19264            sound: &crate::sound_events::AMBIENT_CRIMSON_FOREST_MOOD,
19265            tick_delay: 6000i32,
19266            block_search_extent: 8i32,
19267            offset: 2f64,
19268        }),
19269        particle: Some(Particle {
19270            options: ParticleOptions {
19271                particle_type: Identifier {
19272                    namespace: Cow::Borrowed("minecraft"),
19273                    path: Cow::Borrowed("crimson_spore"),
19274                },
19275            },
19276            probability: 0.025f32,
19277        }),
19278    },
19279    creature_spawn_probability: 0f32,
19280    spawners: rustc_hash::FxHashMap::from_iter([
19281        ("water_creature".to_string(), vec![]),
19282        ("misc".to_string(), vec![]),
19283        ("axolotls".to_string(), vec![]),
19284        (
19285            "creature".to_string(),
19286            vec![SpawnerData {
19287                entity_type: Identifier {
19288                    namespace: Cow::Borrowed("minecraft"),
19289                    path: Cow::Borrowed("strider"),
19290                },
19291                weight: 60i32,
19292                min_count: 1i32,
19293                max_count: 2i32,
19294            }],
19295        ),
19296        (
19297            "monster".to_string(),
19298            vec![
19299                SpawnerData {
19300                    entity_type: Identifier {
19301                        namespace: Cow::Borrowed("minecraft"),
19302                        path: Cow::Borrowed("zombified_piglin"),
19303                    },
19304                    weight: 1i32,
19305                    min_count: 2i32,
19306                    max_count: 4i32,
19307                },
19308                SpawnerData {
19309                    entity_type: Identifier {
19310                        namespace: Cow::Borrowed("minecraft"),
19311                        path: Cow::Borrowed("hoglin"),
19312                    },
19313                    weight: 9i32,
19314                    min_count: 3i32,
19315                    max_count: 4i32,
19316                },
19317                SpawnerData {
19318                    entity_type: Identifier {
19319                        namespace: Cow::Borrowed("minecraft"),
19320                        path: Cow::Borrowed("piglin"),
19321                    },
19322                    weight: 5i32,
19323                    min_count: 3i32,
19324                    max_count: 4i32,
19325                },
19326            ],
19327        ),
19328        ("ambient".to_string(), vec![]),
19329        ("water_ambient".to_string(), vec![]),
19330        ("underground_water_creature".to_string(), vec![]),
19331    ]),
19332    spawn_costs: rustc_hash::FxHashMap::default(),
19333    carvers: vec![Identifier {
19334        namespace: Cow::Borrowed("minecraft"),
19335        path: Cow::Borrowed("nether_cave"),
19336    }],
19337    features: vec![
19338        vec![],
19339        vec![],
19340        vec![],
19341        vec![],
19342        vec![],
19343        vec![],
19344        vec![],
19345        vec![
19346            Identifier {
19347                namespace: Cow::Borrowed("minecraft"),
19348                path: Cow::Borrowed("spring_open"),
19349            },
19350            Identifier {
19351                namespace: Cow::Borrowed("minecraft"),
19352                path: Cow::Borrowed("patch_fire"),
19353            },
19354            Identifier {
19355                namespace: Cow::Borrowed("minecraft"),
19356                path: Cow::Borrowed("glowstone_extra"),
19357            },
19358            Identifier {
19359                namespace: Cow::Borrowed("minecraft"),
19360                path: Cow::Borrowed("glowstone"),
19361            },
19362            Identifier {
19363                namespace: Cow::Borrowed("minecraft"),
19364                path: Cow::Borrowed("ore_magma"),
19365            },
19366            Identifier {
19367                namespace: Cow::Borrowed("minecraft"),
19368                path: Cow::Borrowed("spring_closed"),
19369            },
19370            Identifier {
19371                namespace: Cow::Borrowed("minecraft"),
19372                path: Cow::Borrowed("ore_gravel_nether"),
19373            },
19374            Identifier {
19375                namespace: Cow::Borrowed("minecraft"),
19376                path: Cow::Borrowed("ore_blackstone"),
19377            },
19378            Identifier {
19379                namespace: Cow::Borrowed("minecraft"),
19380                path: Cow::Borrowed("ore_gold_nether"),
19381            },
19382            Identifier {
19383                namespace: Cow::Borrowed("minecraft"),
19384                path: Cow::Borrowed("ore_quartz_nether"),
19385            },
19386            Identifier {
19387                namespace: Cow::Borrowed("minecraft"),
19388                path: Cow::Borrowed("ore_ancient_debris_large"),
19389            },
19390            Identifier {
19391                namespace: Cow::Borrowed("minecraft"),
19392                path: Cow::Borrowed("ore_debris_small"),
19393            },
19394        ],
19395        vec![],
19396        vec![
19397            Identifier {
19398                namespace: Cow::Borrowed("minecraft"),
19399                path: Cow::Borrowed("spring_lava"),
19400            },
19401            Identifier {
19402                namespace: Cow::Borrowed("minecraft"),
19403                path: Cow::Borrowed("brown_mushroom_normal"),
19404            },
19405            Identifier {
19406                namespace: Cow::Borrowed("minecraft"),
19407                path: Cow::Borrowed("red_mushroom_normal"),
19408            },
19409            Identifier {
19410                namespace: Cow::Borrowed("minecraft"),
19411                path: Cow::Borrowed("weeping_vines"),
19412            },
19413            Identifier {
19414                namespace: Cow::Borrowed("minecraft"),
19415                path: Cow::Borrowed("crimson_fungi"),
19416            },
19417            Identifier {
19418                namespace: Cow::Borrowed("minecraft"),
19419                path: Cow::Borrowed("crimson_forest_vegetation"),
19420            },
19421        ],
19422    ],
19423    id: OnceLock::new(),
19424});
19425pub static THE_VOID: LazyLock<Biome> = LazyLock::new(|| Biome {
19426    key: Identifier::vanilla_static("the_void"),
19427    has_precipitation: false,
19428    temperature: 0.5f32,
19429    downfall: 0.5f32,
19430    temperature_modifier: TemperatureModifier::None,
19431    effects: BiomeEffects {
19432        fog_color: 12638463i32,
19433        sky_color: 8103167i32,
19434        water_color: 4159204i32,
19435        water_fog_color: 329011i32,
19436        foliage_color: None,
19437        grass_color: None,
19438        dry_foliage_color: None,
19439        grass_color_modifier: GrassColorModifier::None,
19440        music: None,
19441        ambient_sound: None,
19442        additions_sound: None,
19443        mood_sound: None,
19444        particle: None,
19445    },
19446    creature_spawn_probability: 0f32,
19447    spawners: rustc_hash::FxHashMap::from_iter([
19448        ("water_creature".to_string(), vec![]),
19449        ("misc".to_string(), vec![]),
19450        ("axolotls".to_string(), vec![]),
19451        ("creature".to_string(), vec![]),
19452        ("monster".to_string(), vec![]),
19453        ("ambient".to_string(), vec![]),
19454        ("water_ambient".to_string(), vec![]),
19455        ("underground_water_creature".to_string(), vec![]),
19456    ]),
19457    spawn_costs: rustc_hash::FxHashMap::default(),
19458    carvers: vec![],
19459    features: vec![
19460        vec![],
19461        vec![],
19462        vec![],
19463        vec![],
19464        vec![],
19465        vec![],
19466        vec![],
19467        vec![],
19468        vec![],
19469        vec![],
19470        vec![Identifier {
19471            namespace: Cow::Borrowed("minecraft"),
19472            path: Cow::Borrowed("void_start_platform"),
19473        }],
19474    ],
19475    id: OnceLock::new(),
19476});
19477pub static WINDSWEPT_HILLS: LazyLock<Biome> = LazyLock::new(|| Biome {
19478    key: Identifier::vanilla_static("windswept_hills"),
19479    has_precipitation: true,
19480    temperature: 0.2f32,
19481    downfall: 0.3f32,
19482    temperature_modifier: TemperatureModifier::None,
19483    effects: BiomeEffects {
19484        fog_color: 12638463i32,
19485        sky_color: 8233727i32,
19486        water_color: 4159204i32,
19487        water_fog_color: 329011i32,
19488        foliage_color: None,
19489        grass_color: None,
19490        dry_foliage_color: None,
19491        grass_color_modifier: GrassColorModifier::None,
19492        music: None,
19493        ambient_sound: None,
19494        additions_sound: None,
19495        mood_sound: None,
19496        particle: None,
19497    },
19498    creature_spawn_probability: 0f32,
19499    spawners: rustc_hash::FxHashMap::from_iter([
19500        ("water_creature".to_string(), vec![]),
19501        ("misc".to_string(), vec![]),
19502        ("axolotls".to_string(), vec![]),
19503        (
19504            "creature".to_string(),
19505            vec![
19506                SpawnerData {
19507                    entity_type: Identifier {
19508                        namespace: Cow::Borrowed("minecraft"),
19509                        path: Cow::Borrowed("sheep"),
19510                    },
19511                    weight: 12i32,
19512                    min_count: 4i32,
19513                    max_count: 4i32,
19514                },
19515                SpawnerData {
19516                    entity_type: Identifier {
19517                        namespace: Cow::Borrowed("minecraft"),
19518                        path: Cow::Borrowed("pig"),
19519                    },
19520                    weight: 10i32,
19521                    min_count: 4i32,
19522                    max_count: 4i32,
19523                },
19524                SpawnerData {
19525                    entity_type: Identifier {
19526                        namespace: Cow::Borrowed("minecraft"),
19527                        path: Cow::Borrowed("chicken"),
19528                    },
19529                    weight: 10i32,
19530                    min_count: 4i32,
19531                    max_count: 4i32,
19532                },
19533                SpawnerData {
19534                    entity_type: Identifier {
19535                        namespace: Cow::Borrowed("minecraft"),
19536                        path: Cow::Borrowed("cow"),
19537                    },
19538                    weight: 8i32,
19539                    min_count: 4i32,
19540                    max_count: 4i32,
19541                },
19542                SpawnerData {
19543                    entity_type: Identifier {
19544                        namespace: Cow::Borrowed("minecraft"),
19545                        path: Cow::Borrowed("llama"),
19546                    },
19547                    weight: 5i32,
19548                    min_count: 4i32,
19549                    max_count: 6i32,
19550                },
19551            ],
19552        ),
19553        (
19554            "monster".to_string(),
19555            vec![
19556                SpawnerData {
19557                    entity_type: Identifier {
19558                        namespace: Cow::Borrowed("minecraft"),
19559                        path: Cow::Borrowed("spider"),
19560                    },
19561                    weight: 100i32,
19562                    min_count: 4i32,
19563                    max_count: 4i32,
19564                },
19565                SpawnerData {
19566                    entity_type: Identifier {
19567                        namespace: Cow::Borrowed("minecraft"),
19568                        path: Cow::Borrowed("zombie"),
19569                    },
19570                    weight: 95i32,
19571                    min_count: 4i32,
19572                    max_count: 4i32,
19573                },
19574                SpawnerData {
19575                    entity_type: Identifier {
19576                        namespace: Cow::Borrowed("minecraft"),
19577                        path: Cow::Borrowed("zombie_villager"),
19578                    },
19579                    weight: 5i32,
19580                    min_count: 1i32,
19581                    max_count: 1i32,
19582                },
19583                SpawnerData {
19584                    entity_type: Identifier {
19585                        namespace: Cow::Borrowed("minecraft"),
19586                        path: Cow::Borrowed("skeleton"),
19587                    },
19588                    weight: 100i32,
19589                    min_count: 4i32,
19590                    max_count: 4i32,
19591                },
19592                SpawnerData {
19593                    entity_type: Identifier {
19594                        namespace: Cow::Borrowed("minecraft"),
19595                        path: Cow::Borrowed("creeper"),
19596                    },
19597                    weight: 100i32,
19598                    min_count: 4i32,
19599                    max_count: 4i32,
19600                },
19601                SpawnerData {
19602                    entity_type: Identifier {
19603                        namespace: Cow::Borrowed("minecraft"),
19604                        path: Cow::Borrowed("slime"),
19605                    },
19606                    weight: 100i32,
19607                    min_count: 4i32,
19608                    max_count: 4i32,
19609                },
19610                SpawnerData {
19611                    entity_type: Identifier {
19612                        namespace: Cow::Borrowed("minecraft"),
19613                        path: Cow::Borrowed("enderman"),
19614                    },
19615                    weight: 10i32,
19616                    min_count: 1i32,
19617                    max_count: 4i32,
19618                },
19619                SpawnerData {
19620                    entity_type: Identifier {
19621                        namespace: Cow::Borrowed("minecraft"),
19622                        path: Cow::Borrowed("witch"),
19623                    },
19624                    weight: 5i32,
19625                    min_count: 1i32,
19626                    max_count: 1i32,
19627                },
19628            ],
19629        ),
19630        (
19631            "ambient".to_string(),
19632            vec![SpawnerData {
19633                entity_type: Identifier {
19634                    namespace: Cow::Borrowed("minecraft"),
19635                    path: Cow::Borrowed("bat"),
19636                },
19637                weight: 10i32,
19638                min_count: 8i32,
19639                max_count: 8i32,
19640            }],
19641        ),
19642        ("water_ambient".to_string(), vec![]),
19643        (
19644            "underground_water_creature".to_string(),
19645            vec![SpawnerData {
19646                entity_type: Identifier {
19647                    namespace: Cow::Borrowed("minecraft"),
19648                    path: Cow::Borrowed("glow_squid"),
19649                },
19650                weight: 10i32,
19651                min_count: 4i32,
19652                max_count: 6i32,
19653            }],
19654        ),
19655    ]),
19656    spawn_costs: rustc_hash::FxHashMap::default(),
19657    carvers: vec![
19658        Identifier {
19659            namespace: Cow::Borrowed("minecraft"),
19660            path: Cow::Borrowed("cave"),
19661        },
19662        Identifier {
19663            namespace: Cow::Borrowed("minecraft"),
19664            path: Cow::Borrowed("cave_extra_underground"),
19665        },
19666        Identifier {
19667            namespace: Cow::Borrowed("minecraft"),
19668            path: Cow::Borrowed("canyon"),
19669        },
19670    ],
19671    features: vec![
19672        vec![],
19673        vec![
19674            Identifier {
19675                namespace: Cow::Borrowed("minecraft"),
19676                path: Cow::Borrowed("lake_lava_underground"),
19677            },
19678            Identifier {
19679                namespace: Cow::Borrowed("minecraft"),
19680                path: Cow::Borrowed("lake_lava_surface"),
19681            },
19682        ],
19683        vec![Identifier {
19684            namespace: Cow::Borrowed("minecraft"),
19685            path: Cow::Borrowed("amethyst_geode"),
19686        }],
19687        vec![
19688            Identifier {
19689                namespace: Cow::Borrowed("minecraft"),
19690                path: Cow::Borrowed("monster_room"),
19691            },
19692            Identifier {
19693                namespace: Cow::Borrowed("minecraft"),
19694                path: Cow::Borrowed("monster_room_deep"),
19695            },
19696        ],
19697        vec![],
19698        vec![],
19699        vec![
19700            Identifier {
19701                namespace: Cow::Borrowed("minecraft"),
19702                path: Cow::Borrowed("ore_dirt"),
19703            },
19704            Identifier {
19705                namespace: Cow::Borrowed("minecraft"),
19706                path: Cow::Borrowed("ore_gravel"),
19707            },
19708            Identifier {
19709                namespace: Cow::Borrowed("minecraft"),
19710                path: Cow::Borrowed("ore_granite_upper"),
19711            },
19712            Identifier {
19713                namespace: Cow::Borrowed("minecraft"),
19714                path: Cow::Borrowed("ore_granite_lower"),
19715            },
19716            Identifier {
19717                namespace: Cow::Borrowed("minecraft"),
19718                path: Cow::Borrowed("ore_diorite_upper"),
19719            },
19720            Identifier {
19721                namespace: Cow::Borrowed("minecraft"),
19722                path: Cow::Borrowed("ore_diorite_lower"),
19723            },
19724            Identifier {
19725                namespace: Cow::Borrowed("minecraft"),
19726                path: Cow::Borrowed("ore_andesite_upper"),
19727            },
19728            Identifier {
19729                namespace: Cow::Borrowed("minecraft"),
19730                path: Cow::Borrowed("ore_andesite_lower"),
19731            },
19732            Identifier {
19733                namespace: Cow::Borrowed("minecraft"),
19734                path: Cow::Borrowed("ore_tuff"),
19735            },
19736            Identifier {
19737                namespace: Cow::Borrowed("minecraft"),
19738                path: Cow::Borrowed("ore_coal_upper"),
19739            },
19740            Identifier {
19741                namespace: Cow::Borrowed("minecraft"),
19742                path: Cow::Borrowed("ore_coal_lower"),
19743            },
19744            Identifier {
19745                namespace: Cow::Borrowed("minecraft"),
19746                path: Cow::Borrowed("ore_iron_upper"),
19747            },
19748            Identifier {
19749                namespace: Cow::Borrowed("minecraft"),
19750                path: Cow::Borrowed("ore_iron_middle"),
19751            },
19752            Identifier {
19753                namespace: Cow::Borrowed("minecraft"),
19754                path: Cow::Borrowed("ore_iron_small"),
19755            },
19756            Identifier {
19757                namespace: Cow::Borrowed("minecraft"),
19758                path: Cow::Borrowed("ore_gold"),
19759            },
19760            Identifier {
19761                namespace: Cow::Borrowed("minecraft"),
19762                path: Cow::Borrowed("ore_gold_lower"),
19763            },
19764            Identifier {
19765                namespace: Cow::Borrowed("minecraft"),
19766                path: Cow::Borrowed("ore_redstone"),
19767            },
19768            Identifier {
19769                namespace: Cow::Borrowed("minecraft"),
19770                path: Cow::Borrowed("ore_redstone_lower"),
19771            },
19772            Identifier {
19773                namespace: Cow::Borrowed("minecraft"),
19774                path: Cow::Borrowed("ore_diamond"),
19775            },
19776            Identifier {
19777                namespace: Cow::Borrowed("minecraft"),
19778                path: Cow::Borrowed("ore_diamond_medium"),
19779            },
19780            Identifier {
19781                namespace: Cow::Borrowed("minecraft"),
19782                path: Cow::Borrowed("ore_diamond_large"),
19783            },
19784            Identifier {
19785                namespace: Cow::Borrowed("minecraft"),
19786                path: Cow::Borrowed("ore_diamond_buried"),
19787            },
19788            Identifier {
19789                namespace: Cow::Borrowed("minecraft"),
19790                path: Cow::Borrowed("ore_lapis"),
19791            },
19792            Identifier {
19793                namespace: Cow::Borrowed("minecraft"),
19794                path: Cow::Borrowed("ore_lapis_buried"),
19795            },
19796            Identifier {
19797                namespace: Cow::Borrowed("minecraft"),
19798                path: Cow::Borrowed("ore_copper"),
19799            },
19800            Identifier {
19801                namespace: Cow::Borrowed("minecraft"),
19802                path: Cow::Borrowed("underwater_magma"),
19803            },
19804            Identifier {
19805                namespace: Cow::Borrowed("minecraft"),
19806                path: Cow::Borrowed("disk_sand"),
19807            },
19808            Identifier {
19809                namespace: Cow::Borrowed("minecraft"),
19810                path: Cow::Borrowed("disk_clay"),
19811            },
19812            Identifier {
19813                namespace: Cow::Borrowed("minecraft"),
19814                path: Cow::Borrowed("disk_gravel"),
19815            },
19816            Identifier {
19817                namespace: Cow::Borrowed("minecraft"),
19818                path: Cow::Borrowed("ore_emerald"),
19819            },
19820        ],
19821        vec![Identifier {
19822            namespace: Cow::Borrowed("minecraft"),
19823            path: Cow::Borrowed("ore_infested"),
19824        }],
19825        vec![
19826            Identifier {
19827                namespace: Cow::Borrowed("minecraft"),
19828                path: Cow::Borrowed("spring_water"),
19829            },
19830            Identifier {
19831                namespace: Cow::Borrowed("minecraft"),
19832                path: Cow::Borrowed("spring_lava"),
19833            },
19834        ],
19835        vec![
19836            Identifier {
19837                namespace: Cow::Borrowed("minecraft"),
19838                path: Cow::Borrowed("glow_lichen"),
19839            },
19840            Identifier {
19841                namespace: Cow::Borrowed("minecraft"),
19842                path: Cow::Borrowed("trees_windswept_hills"),
19843            },
19844            Identifier {
19845                namespace: Cow::Borrowed("minecraft"),
19846                path: Cow::Borrowed("patch_bush"),
19847            },
19848            Identifier {
19849                namespace: Cow::Borrowed("minecraft"),
19850                path: Cow::Borrowed("flower_default"),
19851            },
19852            Identifier {
19853                namespace: Cow::Borrowed("minecraft"),
19854                path: Cow::Borrowed("patch_grass_badlands"),
19855            },
19856            Identifier {
19857                namespace: Cow::Borrowed("minecraft"),
19858                path: Cow::Borrowed("brown_mushroom_normal"),
19859            },
19860            Identifier {
19861                namespace: Cow::Borrowed("minecraft"),
19862                path: Cow::Borrowed("red_mushroom_normal"),
19863            },
19864            Identifier {
19865                namespace: Cow::Borrowed("minecraft"),
19866                path: Cow::Borrowed("patch_pumpkin"),
19867            },
19868            Identifier {
19869                namespace: Cow::Borrowed("minecraft"),
19870                path: Cow::Borrowed("patch_sugar_cane"),
19871            },
19872            Identifier {
19873                namespace: Cow::Borrowed("minecraft"),
19874                path: Cow::Borrowed("patch_firefly_bush_near_water"),
19875            },
19876        ],
19877        vec![Identifier {
19878            namespace: Cow::Borrowed("minecraft"),
19879            path: Cow::Borrowed("freeze_top_layer"),
19880        }],
19881    ],
19882    id: OnceLock::new(),
19883});
19884pub static END_MIDLANDS: LazyLock<Biome> = LazyLock::new(|| Biome {
19885    key: Identifier::vanilla_static("end_midlands"),
19886    has_precipitation: false,
19887    temperature: 0.5f32,
19888    downfall: 0.5f32,
19889    temperature_modifier: TemperatureModifier::None,
19890    effects: BiomeEffects {
19891        fog_color: 12638463i32,
19892        sky_color: 8103167i32,
19893        water_color: 4159204i32,
19894        water_fog_color: 329011i32,
19895        foliage_color: None,
19896        grass_color: None,
19897        dry_foliage_color: None,
19898        grass_color_modifier: GrassColorModifier::None,
19899        music: None,
19900        ambient_sound: None,
19901        additions_sound: None,
19902        mood_sound: None,
19903        particle: None,
19904    },
19905    creature_spawn_probability: 0f32,
19906    spawners: rustc_hash::FxHashMap::from_iter([
19907        ("water_creature".to_string(), vec![]),
19908        ("misc".to_string(), vec![]),
19909        ("axolotls".to_string(), vec![]),
19910        ("creature".to_string(), vec![]),
19911        (
19912            "monster".to_string(),
19913            vec![SpawnerData {
19914                entity_type: Identifier {
19915                    namespace: Cow::Borrowed("minecraft"),
19916                    path: Cow::Borrowed("enderman"),
19917                },
19918                weight: 10i32,
19919                min_count: 4i32,
19920                max_count: 4i32,
19921            }],
19922        ),
19923        ("ambient".to_string(), vec![]),
19924        ("water_ambient".to_string(), vec![]),
19925        ("underground_water_creature".to_string(), vec![]),
19926    ]),
19927    spawn_costs: rustc_hash::FxHashMap::default(),
19928    carvers: vec![],
19929    features: vec![],
19930    id: OnceLock::new(),
19931});
19932pub static STONY_SHORE: LazyLock<Biome> = LazyLock::new(|| Biome {
19933    key: Identifier::vanilla_static("stony_shore"),
19934    has_precipitation: true,
19935    temperature: 0.2f32,
19936    downfall: 0.3f32,
19937    temperature_modifier: TemperatureModifier::None,
19938    effects: BiomeEffects {
19939        fog_color: 12638463i32,
19940        sky_color: 8233727i32,
19941        water_color: 4159204i32,
19942        water_fog_color: 329011i32,
19943        foliage_color: None,
19944        grass_color: None,
19945        dry_foliage_color: None,
19946        grass_color_modifier: GrassColorModifier::None,
19947        music: None,
19948        ambient_sound: None,
19949        additions_sound: None,
19950        mood_sound: None,
19951        particle: None,
19952    },
19953    creature_spawn_probability: 0f32,
19954    spawners: rustc_hash::FxHashMap::from_iter([
19955        ("water_creature".to_string(), vec![]),
19956        ("misc".to_string(), vec![]),
19957        ("axolotls".to_string(), vec![]),
19958        ("creature".to_string(), vec![]),
19959        (
19960            "monster".to_string(),
19961            vec![
19962                SpawnerData {
19963                    entity_type: Identifier {
19964                        namespace: Cow::Borrowed("minecraft"),
19965                        path: Cow::Borrowed("spider"),
19966                    },
19967                    weight: 100i32,
19968                    min_count: 4i32,
19969                    max_count: 4i32,
19970                },
19971                SpawnerData {
19972                    entity_type: Identifier {
19973                        namespace: Cow::Borrowed("minecraft"),
19974                        path: Cow::Borrowed("zombie"),
19975                    },
19976                    weight: 95i32,
19977                    min_count: 4i32,
19978                    max_count: 4i32,
19979                },
19980                SpawnerData {
19981                    entity_type: Identifier {
19982                        namespace: Cow::Borrowed("minecraft"),
19983                        path: Cow::Borrowed("zombie_villager"),
19984                    },
19985                    weight: 5i32,
19986                    min_count: 1i32,
19987                    max_count: 1i32,
19988                },
19989                SpawnerData {
19990                    entity_type: Identifier {
19991                        namespace: Cow::Borrowed("minecraft"),
19992                        path: Cow::Borrowed("skeleton"),
19993                    },
19994                    weight: 100i32,
19995                    min_count: 4i32,
19996                    max_count: 4i32,
19997                },
19998                SpawnerData {
19999                    entity_type: Identifier {
20000                        namespace: Cow::Borrowed("minecraft"),
20001                        path: Cow::Borrowed("creeper"),
20002                    },
20003                    weight: 100i32,
20004                    min_count: 4i32,
20005                    max_count: 4i32,
20006                },
20007                SpawnerData {
20008                    entity_type: Identifier {
20009                        namespace: Cow::Borrowed("minecraft"),
20010                        path: Cow::Borrowed("slime"),
20011                    },
20012                    weight: 100i32,
20013                    min_count: 4i32,
20014                    max_count: 4i32,
20015                },
20016                SpawnerData {
20017                    entity_type: Identifier {
20018                        namespace: Cow::Borrowed("minecraft"),
20019                        path: Cow::Borrowed("enderman"),
20020                    },
20021                    weight: 10i32,
20022                    min_count: 1i32,
20023                    max_count: 4i32,
20024                },
20025                SpawnerData {
20026                    entity_type: Identifier {
20027                        namespace: Cow::Borrowed("minecraft"),
20028                        path: Cow::Borrowed("witch"),
20029                    },
20030                    weight: 5i32,
20031                    min_count: 1i32,
20032                    max_count: 1i32,
20033                },
20034            ],
20035        ),
20036        (
20037            "ambient".to_string(),
20038            vec![SpawnerData {
20039                entity_type: Identifier {
20040                    namespace: Cow::Borrowed("minecraft"),
20041                    path: Cow::Borrowed("bat"),
20042                },
20043                weight: 10i32,
20044                min_count: 8i32,
20045                max_count: 8i32,
20046            }],
20047        ),
20048        ("water_ambient".to_string(), vec![]),
20049        (
20050            "underground_water_creature".to_string(),
20051            vec![SpawnerData {
20052                entity_type: Identifier {
20053                    namespace: Cow::Borrowed("minecraft"),
20054                    path: Cow::Borrowed("glow_squid"),
20055                },
20056                weight: 10i32,
20057                min_count: 4i32,
20058                max_count: 6i32,
20059            }],
20060        ),
20061    ]),
20062    spawn_costs: rustc_hash::FxHashMap::default(),
20063    carvers: vec![
20064        Identifier {
20065            namespace: Cow::Borrowed("minecraft"),
20066            path: Cow::Borrowed("cave"),
20067        },
20068        Identifier {
20069            namespace: Cow::Borrowed("minecraft"),
20070            path: Cow::Borrowed("cave_extra_underground"),
20071        },
20072        Identifier {
20073            namespace: Cow::Borrowed("minecraft"),
20074            path: Cow::Borrowed("canyon"),
20075        },
20076    ],
20077    features: vec![
20078        vec![],
20079        vec![
20080            Identifier {
20081                namespace: Cow::Borrowed("minecraft"),
20082                path: Cow::Borrowed("lake_lava_underground"),
20083            },
20084            Identifier {
20085                namespace: Cow::Borrowed("minecraft"),
20086                path: Cow::Borrowed("lake_lava_surface"),
20087            },
20088        ],
20089        vec![Identifier {
20090            namespace: Cow::Borrowed("minecraft"),
20091            path: Cow::Borrowed("amethyst_geode"),
20092        }],
20093        vec![
20094            Identifier {
20095                namespace: Cow::Borrowed("minecraft"),
20096                path: Cow::Borrowed("monster_room"),
20097            },
20098            Identifier {
20099                namespace: Cow::Borrowed("minecraft"),
20100                path: Cow::Borrowed("monster_room_deep"),
20101            },
20102        ],
20103        vec![],
20104        vec![],
20105        vec![
20106            Identifier {
20107                namespace: Cow::Borrowed("minecraft"),
20108                path: Cow::Borrowed("ore_dirt"),
20109            },
20110            Identifier {
20111                namespace: Cow::Borrowed("minecraft"),
20112                path: Cow::Borrowed("ore_gravel"),
20113            },
20114            Identifier {
20115                namespace: Cow::Borrowed("minecraft"),
20116                path: Cow::Borrowed("ore_granite_upper"),
20117            },
20118            Identifier {
20119                namespace: Cow::Borrowed("minecraft"),
20120                path: Cow::Borrowed("ore_granite_lower"),
20121            },
20122            Identifier {
20123                namespace: Cow::Borrowed("minecraft"),
20124                path: Cow::Borrowed("ore_diorite_upper"),
20125            },
20126            Identifier {
20127                namespace: Cow::Borrowed("minecraft"),
20128                path: Cow::Borrowed("ore_diorite_lower"),
20129            },
20130            Identifier {
20131                namespace: Cow::Borrowed("minecraft"),
20132                path: Cow::Borrowed("ore_andesite_upper"),
20133            },
20134            Identifier {
20135                namespace: Cow::Borrowed("minecraft"),
20136                path: Cow::Borrowed("ore_andesite_lower"),
20137            },
20138            Identifier {
20139                namespace: Cow::Borrowed("minecraft"),
20140                path: Cow::Borrowed("ore_tuff"),
20141            },
20142            Identifier {
20143                namespace: Cow::Borrowed("minecraft"),
20144                path: Cow::Borrowed("ore_coal_upper"),
20145            },
20146            Identifier {
20147                namespace: Cow::Borrowed("minecraft"),
20148                path: Cow::Borrowed("ore_coal_lower"),
20149            },
20150            Identifier {
20151                namespace: Cow::Borrowed("minecraft"),
20152                path: Cow::Borrowed("ore_iron_upper"),
20153            },
20154            Identifier {
20155                namespace: Cow::Borrowed("minecraft"),
20156                path: Cow::Borrowed("ore_iron_middle"),
20157            },
20158            Identifier {
20159                namespace: Cow::Borrowed("minecraft"),
20160                path: Cow::Borrowed("ore_iron_small"),
20161            },
20162            Identifier {
20163                namespace: Cow::Borrowed("minecraft"),
20164                path: Cow::Borrowed("ore_gold"),
20165            },
20166            Identifier {
20167                namespace: Cow::Borrowed("minecraft"),
20168                path: Cow::Borrowed("ore_gold_lower"),
20169            },
20170            Identifier {
20171                namespace: Cow::Borrowed("minecraft"),
20172                path: Cow::Borrowed("ore_redstone"),
20173            },
20174            Identifier {
20175                namespace: Cow::Borrowed("minecraft"),
20176                path: Cow::Borrowed("ore_redstone_lower"),
20177            },
20178            Identifier {
20179                namespace: Cow::Borrowed("minecraft"),
20180                path: Cow::Borrowed("ore_diamond"),
20181            },
20182            Identifier {
20183                namespace: Cow::Borrowed("minecraft"),
20184                path: Cow::Borrowed("ore_diamond_medium"),
20185            },
20186            Identifier {
20187                namespace: Cow::Borrowed("minecraft"),
20188                path: Cow::Borrowed("ore_diamond_large"),
20189            },
20190            Identifier {
20191                namespace: Cow::Borrowed("minecraft"),
20192                path: Cow::Borrowed("ore_diamond_buried"),
20193            },
20194            Identifier {
20195                namespace: Cow::Borrowed("minecraft"),
20196                path: Cow::Borrowed("ore_lapis"),
20197            },
20198            Identifier {
20199                namespace: Cow::Borrowed("minecraft"),
20200                path: Cow::Borrowed("ore_lapis_buried"),
20201            },
20202            Identifier {
20203                namespace: Cow::Borrowed("minecraft"),
20204                path: Cow::Borrowed("ore_copper"),
20205            },
20206            Identifier {
20207                namespace: Cow::Borrowed("minecraft"),
20208                path: Cow::Borrowed("underwater_magma"),
20209            },
20210            Identifier {
20211                namespace: Cow::Borrowed("minecraft"),
20212                path: Cow::Borrowed("disk_sand"),
20213            },
20214            Identifier {
20215                namespace: Cow::Borrowed("minecraft"),
20216                path: Cow::Borrowed("disk_clay"),
20217            },
20218            Identifier {
20219                namespace: Cow::Borrowed("minecraft"),
20220                path: Cow::Borrowed("disk_gravel"),
20221            },
20222        ],
20223        vec![],
20224        vec![
20225            Identifier {
20226                namespace: Cow::Borrowed("minecraft"),
20227                path: Cow::Borrowed("spring_water"),
20228            },
20229            Identifier {
20230                namespace: Cow::Borrowed("minecraft"),
20231                path: Cow::Borrowed("spring_lava"),
20232            },
20233        ],
20234        vec![
20235            Identifier {
20236                namespace: Cow::Borrowed("minecraft"),
20237                path: Cow::Borrowed("glow_lichen"),
20238            },
20239            Identifier {
20240                namespace: Cow::Borrowed("minecraft"),
20241                path: Cow::Borrowed("flower_default"),
20242            },
20243            Identifier {
20244                namespace: Cow::Borrowed("minecraft"),
20245                path: Cow::Borrowed("patch_grass_badlands"),
20246            },
20247            Identifier {
20248                namespace: Cow::Borrowed("minecraft"),
20249                path: Cow::Borrowed("brown_mushroom_normal"),
20250            },
20251            Identifier {
20252                namespace: Cow::Borrowed("minecraft"),
20253                path: Cow::Borrowed("red_mushroom_normal"),
20254            },
20255            Identifier {
20256                namespace: Cow::Borrowed("minecraft"),
20257                path: Cow::Borrowed("patch_pumpkin"),
20258            },
20259            Identifier {
20260                namespace: Cow::Borrowed("minecraft"),
20261                path: Cow::Borrowed("patch_sugar_cane"),
20262            },
20263            Identifier {
20264                namespace: Cow::Borrowed("minecraft"),
20265                path: Cow::Borrowed("patch_firefly_bush_near_water"),
20266            },
20267        ],
20268        vec![Identifier {
20269            namespace: Cow::Borrowed("minecraft"),
20270            path: Cow::Borrowed("freeze_top_layer"),
20271        }],
20272    ],
20273    id: OnceLock::new(),
20274});
20275pub static JUNGLE: LazyLock<Biome> = LazyLock::new(|| Biome {
20276    key: Identifier::vanilla_static("jungle"),
20277    has_precipitation: true,
20278    temperature: 0.95f32,
20279    downfall: 0.9f32,
20280    temperature_modifier: TemperatureModifier::None,
20281    effects: BiomeEffects {
20282        fog_color: 12638463i32,
20283        sky_color: 7842047i32,
20284        water_color: 4159204i32,
20285        water_fog_color: 329011i32,
20286        foliage_color: None,
20287        grass_color: None,
20288        dry_foliage_color: None,
20289        grass_color_modifier: GrassColorModifier::None,
20290        music: Some(vec![WeightedMusic {
20291            data: Music {
20292                replace_current_music: false,
20293                max_delay: 24000i32,
20294                min_delay: 12000i32,
20295                sound: &crate::sound_events::MUSIC_OVERWORLD_JUNGLE,
20296            },
20297            weight: 1i32,
20298        }]),
20299        ambient_sound: None,
20300        additions_sound: None,
20301        mood_sound: None,
20302        particle: None,
20303    },
20304    creature_spawn_probability: 0f32,
20305    spawners: rustc_hash::FxHashMap::from_iter([
20306        ("water_creature".to_string(), vec![]),
20307        ("misc".to_string(), vec![]),
20308        ("axolotls".to_string(), vec![]),
20309        (
20310            "creature".to_string(),
20311            vec![
20312                SpawnerData {
20313                    entity_type: Identifier {
20314                        namespace: Cow::Borrowed("minecraft"),
20315                        path: Cow::Borrowed("sheep"),
20316                    },
20317                    weight: 12i32,
20318                    min_count: 4i32,
20319                    max_count: 4i32,
20320                },
20321                SpawnerData {
20322                    entity_type: Identifier {
20323                        namespace: Cow::Borrowed("minecraft"),
20324                        path: Cow::Borrowed("pig"),
20325                    },
20326                    weight: 10i32,
20327                    min_count: 4i32,
20328                    max_count: 4i32,
20329                },
20330                SpawnerData {
20331                    entity_type: Identifier {
20332                        namespace: Cow::Borrowed("minecraft"),
20333                        path: Cow::Borrowed("chicken"),
20334                    },
20335                    weight: 10i32,
20336                    min_count: 4i32,
20337                    max_count: 4i32,
20338                },
20339                SpawnerData {
20340                    entity_type: Identifier {
20341                        namespace: Cow::Borrowed("minecraft"),
20342                        path: Cow::Borrowed("cow"),
20343                    },
20344                    weight: 8i32,
20345                    min_count: 4i32,
20346                    max_count: 4i32,
20347                },
20348                SpawnerData {
20349                    entity_type: Identifier {
20350                        namespace: Cow::Borrowed("minecraft"),
20351                        path: Cow::Borrowed("chicken"),
20352                    },
20353                    weight: 10i32,
20354                    min_count: 4i32,
20355                    max_count: 4i32,
20356                },
20357                SpawnerData {
20358                    entity_type: Identifier {
20359                        namespace: Cow::Borrowed("minecraft"),
20360                        path: Cow::Borrowed("parrot"),
20361                    },
20362                    weight: 40i32,
20363                    min_count: 1i32,
20364                    max_count: 2i32,
20365                },
20366                SpawnerData {
20367                    entity_type: Identifier {
20368                        namespace: Cow::Borrowed("minecraft"),
20369                        path: Cow::Borrowed("panda"),
20370                    },
20371                    weight: 1i32,
20372                    min_count: 1i32,
20373                    max_count: 2i32,
20374                },
20375            ],
20376        ),
20377        (
20378            "monster".to_string(),
20379            vec![
20380                SpawnerData {
20381                    entity_type: Identifier {
20382                        namespace: Cow::Borrowed("minecraft"),
20383                        path: Cow::Borrowed("spider"),
20384                    },
20385                    weight: 100i32,
20386                    min_count: 4i32,
20387                    max_count: 4i32,
20388                },
20389                SpawnerData {
20390                    entity_type: Identifier {
20391                        namespace: Cow::Borrowed("minecraft"),
20392                        path: Cow::Borrowed("zombie"),
20393                    },
20394                    weight: 95i32,
20395                    min_count: 4i32,
20396                    max_count: 4i32,
20397                },
20398                SpawnerData {
20399                    entity_type: Identifier {
20400                        namespace: Cow::Borrowed("minecraft"),
20401                        path: Cow::Borrowed("zombie_villager"),
20402                    },
20403                    weight: 5i32,
20404                    min_count: 1i32,
20405                    max_count: 1i32,
20406                },
20407                SpawnerData {
20408                    entity_type: Identifier {
20409                        namespace: Cow::Borrowed("minecraft"),
20410                        path: Cow::Borrowed("skeleton"),
20411                    },
20412                    weight: 100i32,
20413                    min_count: 4i32,
20414                    max_count: 4i32,
20415                },
20416                SpawnerData {
20417                    entity_type: Identifier {
20418                        namespace: Cow::Borrowed("minecraft"),
20419                        path: Cow::Borrowed("creeper"),
20420                    },
20421                    weight: 100i32,
20422                    min_count: 4i32,
20423                    max_count: 4i32,
20424                },
20425                SpawnerData {
20426                    entity_type: Identifier {
20427                        namespace: Cow::Borrowed("minecraft"),
20428                        path: Cow::Borrowed("slime"),
20429                    },
20430                    weight: 100i32,
20431                    min_count: 4i32,
20432                    max_count: 4i32,
20433                },
20434                SpawnerData {
20435                    entity_type: Identifier {
20436                        namespace: Cow::Borrowed("minecraft"),
20437                        path: Cow::Borrowed("enderman"),
20438                    },
20439                    weight: 10i32,
20440                    min_count: 1i32,
20441                    max_count: 4i32,
20442                },
20443                SpawnerData {
20444                    entity_type: Identifier {
20445                        namespace: Cow::Borrowed("minecraft"),
20446                        path: Cow::Borrowed("witch"),
20447                    },
20448                    weight: 5i32,
20449                    min_count: 1i32,
20450                    max_count: 1i32,
20451                },
20452                SpawnerData {
20453                    entity_type: Identifier {
20454                        namespace: Cow::Borrowed("minecraft"),
20455                        path: Cow::Borrowed("ocelot"),
20456                    },
20457                    weight: 2i32,
20458                    min_count: 1i32,
20459                    max_count: 3i32,
20460                },
20461            ],
20462        ),
20463        (
20464            "ambient".to_string(),
20465            vec![SpawnerData {
20466                entity_type: Identifier {
20467                    namespace: Cow::Borrowed("minecraft"),
20468                    path: Cow::Borrowed("bat"),
20469                },
20470                weight: 10i32,
20471                min_count: 8i32,
20472                max_count: 8i32,
20473            }],
20474        ),
20475        ("water_ambient".to_string(), vec![]),
20476        (
20477            "underground_water_creature".to_string(),
20478            vec![SpawnerData {
20479                entity_type: Identifier {
20480                    namespace: Cow::Borrowed("minecraft"),
20481                    path: Cow::Borrowed("glow_squid"),
20482                },
20483                weight: 10i32,
20484                min_count: 4i32,
20485                max_count: 6i32,
20486            }],
20487        ),
20488    ]),
20489    spawn_costs: rustc_hash::FxHashMap::default(),
20490    carvers: vec![
20491        Identifier {
20492            namespace: Cow::Borrowed("minecraft"),
20493            path: Cow::Borrowed("cave"),
20494        },
20495        Identifier {
20496            namespace: Cow::Borrowed("minecraft"),
20497            path: Cow::Borrowed("cave_extra_underground"),
20498        },
20499        Identifier {
20500            namespace: Cow::Borrowed("minecraft"),
20501            path: Cow::Borrowed("canyon"),
20502        },
20503    ],
20504    features: vec![
20505        vec![],
20506        vec![
20507            Identifier {
20508                namespace: Cow::Borrowed("minecraft"),
20509                path: Cow::Borrowed("lake_lava_underground"),
20510            },
20511            Identifier {
20512                namespace: Cow::Borrowed("minecraft"),
20513                path: Cow::Borrowed("lake_lava_surface"),
20514            },
20515        ],
20516        vec![Identifier {
20517            namespace: Cow::Borrowed("minecraft"),
20518            path: Cow::Borrowed("amethyst_geode"),
20519        }],
20520        vec![
20521            Identifier {
20522                namespace: Cow::Borrowed("minecraft"),
20523                path: Cow::Borrowed("monster_room"),
20524            },
20525            Identifier {
20526                namespace: Cow::Borrowed("minecraft"),
20527                path: Cow::Borrowed("monster_room_deep"),
20528            },
20529        ],
20530        vec![],
20531        vec![],
20532        vec![
20533            Identifier {
20534                namespace: Cow::Borrowed("minecraft"),
20535                path: Cow::Borrowed("ore_dirt"),
20536            },
20537            Identifier {
20538                namespace: Cow::Borrowed("minecraft"),
20539                path: Cow::Borrowed("ore_gravel"),
20540            },
20541            Identifier {
20542                namespace: Cow::Borrowed("minecraft"),
20543                path: Cow::Borrowed("ore_granite_upper"),
20544            },
20545            Identifier {
20546                namespace: Cow::Borrowed("minecraft"),
20547                path: Cow::Borrowed("ore_granite_lower"),
20548            },
20549            Identifier {
20550                namespace: Cow::Borrowed("minecraft"),
20551                path: Cow::Borrowed("ore_diorite_upper"),
20552            },
20553            Identifier {
20554                namespace: Cow::Borrowed("minecraft"),
20555                path: Cow::Borrowed("ore_diorite_lower"),
20556            },
20557            Identifier {
20558                namespace: Cow::Borrowed("minecraft"),
20559                path: Cow::Borrowed("ore_andesite_upper"),
20560            },
20561            Identifier {
20562                namespace: Cow::Borrowed("minecraft"),
20563                path: Cow::Borrowed("ore_andesite_lower"),
20564            },
20565            Identifier {
20566                namespace: Cow::Borrowed("minecraft"),
20567                path: Cow::Borrowed("ore_tuff"),
20568            },
20569            Identifier {
20570                namespace: Cow::Borrowed("minecraft"),
20571                path: Cow::Borrowed("ore_coal_upper"),
20572            },
20573            Identifier {
20574                namespace: Cow::Borrowed("minecraft"),
20575                path: Cow::Borrowed("ore_coal_lower"),
20576            },
20577            Identifier {
20578                namespace: Cow::Borrowed("minecraft"),
20579                path: Cow::Borrowed("ore_iron_upper"),
20580            },
20581            Identifier {
20582                namespace: Cow::Borrowed("minecraft"),
20583                path: Cow::Borrowed("ore_iron_middle"),
20584            },
20585            Identifier {
20586                namespace: Cow::Borrowed("minecraft"),
20587                path: Cow::Borrowed("ore_iron_small"),
20588            },
20589            Identifier {
20590                namespace: Cow::Borrowed("minecraft"),
20591                path: Cow::Borrowed("ore_gold"),
20592            },
20593            Identifier {
20594                namespace: Cow::Borrowed("minecraft"),
20595                path: Cow::Borrowed("ore_gold_lower"),
20596            },
20597            Identifier {
20598                namespace: Cow::Borrowed("minecraft"),
20599                path: Cow::Borrowed("ore_redstone"),
20600            },
20601            Identifier {
20602                namespace: Cow::Borrowed("minecraft"),
20603                path: Cow::Borrowed("ore_redstone_lower"),
20604            },
20605            Identifier {
20606                namespace: Cow::Borrowed("minecraft"),
20607                path: Cow::Borrowed("ore_diamond"),
20608            },
20609            Identifier {
20610                namespace: Cow::Borrowed("minecraft"),
20611                path: Cow::Borrowed("ore_diamond_medium"),
20612            },
20613            Identifier {
20614                namespace: Cow::Borrowed("minecraft"),
20615                path: Cow::Borrowed("ore_diamond_large"),
20616            },
20617            Identifier {
20618                namespace: Cow::Borrowed("minecraft"),
20619                path: Cow::Borrowed("ore_diamond_buried"),
20620            },
20621            Identifier {
20622                namespace: Cow::Borrowed("minecraft"),
20623                path: Cow::Borrowed("ore_lapis"),
20624            },
20625            Identifier {
20626                namespace: Cow::Borrowed("minecraft"),
20627                path: Cow::Borrowed("ore_lapis_buried"),
20628            },
20629            Identifier {
20630                namespace: Cow::Borrowed("minecraft"),
20631                path: Cow::Borrowed("ore_copper"),
20632            },
20633            Identifier {
20634                namespace: Cow::Borrowed("minecraft"),
20635                path: Cow::Borrowed("underwater_magma"),
20636            },
20637            Identifier {
20638                namespace: Cow::Borrowed("minecraft"),
20639                path: Cow::Borrowed("disk_sand"),
20640            },
20641            Identifier {
20642                namespace: Cow::Borrowed("minecraft"),
20643                path: Cow::Borrowed("disk_clay"),
20644            },
20645            Identifier {
20646                namespace: Cow::Borrowed("minecraft"),
20647                path: Cow::Borrowed("disk_gravel"),
20648            },
20649        ],
20650        vec![],
20651        vec![
20652            Identifier {
20653                namespace: Cow::Borrowed("minecraft"),
20654                path: Cow::Borrowed("spring_water"),
20655            },
20656            Identifier {
20657                namespace: Cow::Borrowed("minecraft"),
20658                path: Cow::Borrowed("spring_lava"),
20659            },
20660        ],
20661        vec![
20662            Identifier {
20663                namespace: Cow::Borrowed("minecraft"),
20664                path: Cow::Borrowed("glow_lichen"),
20665            },
20666            Identifier {
20667                namespace: Cow::Borrowed("minecraft"),
20668                path: Cow::Borrowed("bamboo_light"),
20669            },
20670            Identifier {
20671                namespace: Cow::Borrowed("minecraft"),
20672                path: Cow::Borrowed("trees_jungle"),
20673            },
20674            Identifier {
20675                namespace: Cow::Borrowed("minecraft"),
20676                path: Cow::Borrowed("flower_warm"),
20677            },
20678            Identifier {
20679                namespace: Cow::Borrowed("minecraft"),
20680                path: Cow::Borrowed("patch_grass_jungle"),
20681            },
20682            Identifier {
20683                namespace: Cow::Borrowed("minecraft"),
20684                path: Cow::Borrowed("brown_mushroom_normal"),
20685            },
20686            Identifier {
20687                namespace: Cow::Borrowed("minecraft"),
20688                path: Cow::Borrowed("red_mushroom_normal"),
20689            },
20690            Identifier {
20691                namespace: Cow::Borrowed("minecraft"),
20692                path: Cow::Borrowed("patch_pumpkin"),
20693            },
20694            Identifier {
20695                namespace: Cow::Borrowed("minecraft"),
20696                path: Cow::Borrowed("patch_sugar_cane"),
20697            },
20698            Identifier {
20699                namespace: Cow::Borrowed("minecraft"),
20700                path: Cow::Borrowed("patch_firefly_bush_near_water"),
20701            },
20702            Identifier {
20703                namespace: Cow::Borrowed("minecraft"),
20704                path: Cow::Borrowed("vines"),
20705            },
20706            Identifier {
20707                namespace: Cow::Borrowed("minecraft"),
20708                path: Cow::Borrowed("patch_melon"),
20709            },
20710        ],
20711        vec![Identifier {
20712            namespace: Cow::Borrowed("minecraft"),
20713            path: Cow::Borrowed("freeze_top_layer"),
20714        }],
20715    ],
20716    id: OnceLock::new(),
20717});
20718pub static DESERT: LazyLock<Biome> = LazyLock::new(|| Biome {
20719    key: Identifier::vanilla_static("desert"),
20720    has_precipitation: false,
20721    temperature: 2f32,
20722    downfall: 0f32,
20723    temperature_modifier: TemperatureModifier::None,
20724    effects: BiomeEffects {
20725        fog_color: 12638463i32,
20726        sky_color: 7254527i32,
20727        water_color: 4159204i32,
20728        water_fog_color: 329011i32,
20729        foliage_color: None,
20730        grass_color: None,
20731        dry_foliage_color: None,
20732        grass_color_modifier: GrassColorModifier::None,
20733        music: Some(vec![WeightedMusic {
20734            data: Music {
20735                replace_current_music: false,
20736                max_delay: 24000i32,
20737                min_delay: 12000i32,
20738                sound: &crate::sound_events::MUSIC_OVERWORLD_DESERT,
20739            },
20740            weight: 1i32,
20741        }]),
20742        ambient_sound: None,
20743        additions_sound: None,
20744        mood_sound: None,
20745        particle: None,
20746    },
20747    creature_spawn_probability: 0f32,
20748    spawners: rustc_hash::FxHashMap::from_iter([
20749        ("water_creature".to_string(), vec![]),
20750        ("misc".to_string(), vec![]),
20751        ("axolotls".to_string(), vec![]),
20752        (
20753            "creature".to_string(),
20754            vec![
20755                SpawnerData {
20756                    entity_type: Identifier {
20757                        namespace: Cow::Borrowed("minecraft"),
20758                        path: Cow::Borrowed("rabbit"),
20759                    },
20760                    weight: 12i32,
20761                    min_count: 2i32,
20762                    max_count: 3i32,
20763                },
20764                SpawnerData {
20765                    entity_type: Identifier {
20766                        namespace: Cow::Borrowed("minecraft"),
20767                        path: Cow::Borrowed("camel"),
20768                    },
20769                    weight: 1i32,
20770                    min_count: 1i32,
20771                    max_count: 1i32,
20772                },
20773            ],
20774        ),
20775        (
20776            "monster".to_string(),
20777            vec![
20778                SpawnerData {
20779                    entity_type: Identifier {
20780                        namespace: Cow::Borrowed("minecraft"),
20781                        path: Cow::Borrowed("spider"),
20782                    },
20783                    weight: 100i32,
20784                    min_count: 4i32,
20785                    max_count: 4i32,
20786                },
20787                SpawnerData {
20788                    entity_type: Identifier {
20789                        namespace: Cow::Borrowed("minecraft"),
20790                        path: Cow::Borrowed("zombie"),
20791                    },
20792                    weight: 19i32,
20793                    min_count: 4i32,
20794                    max_count: 4i32,
20795                },
20796                SpawnerData {
20797                    entity_type: Identifier {
20798                        namespace: Cow::Borrowed("minecraft"),
20799                        path: Cow::Borrowed("zombie_villager"),
20800                    },
20801                    weight: 1i32,
20802                    min_count: 1i32,
20803                    max_count: 1i32,
20804                },
20805                SpawnerData {
20806                    entity_type: Identifier {
20807                        namespace: Cow::Borrowed("minecraft"),
20808                        path: Cow::Borrowed("skeleton"),
20809                    },
20810                    weight: 50i32,
20811                    min_count: 4i32,
20812                    max_count: 4i32,
20813                },
20814                SpawnerData {
20815                    entity_type: Identifier {
20816                        namespace: Cow::Borrowed("minecraft"),
20817                        path: Cow::Borrowed("creeper"),
20818                    },
20819                    weight: 100i32,
20820                    min_count: 4i32,
20821                    max_count: 4i32,
20822                },
20823                SpawnerData {
20824                    entity_type: Identifier {
20825                        namespace: Cow::Borrowed("minecraft"),
20826                        path: Cow::Borrowed("slime"),
20827                    },
20828                    weight: 100i32,
20829                    min_count: 4i32,
20830                    max_count: 4i32,
20831                },
20832                SpawnerData {
20833                    entity_type: Identifier {
20834                        namespace: Cow::Borrowed("minecraft"),
20835                        path: Cow::Borrowed("enderman"),
20836                    },
20837                    weight: 10i32,
20838                    min_count: 1i32,
20839                    max_count: 4i32,
20840                },
20841                SpawnerData {
20842                    entity_type: Identifier {
20843                        namespace: Cow::Borrowed("minecraft"),
20844                        path: Cow::Borrowed("witch"),
20845                    },
20846                    weight: 5i32,
20847                    min_count: 1i32,
20848                    max_count: 1i32,
20849                },
20850                SpawnerData {
20851                    entity_type: Identifier {
20852                        namespace: Cow::Borrowed("minecraft"),
20853                        path: Cow::Borrowed("husk"),
20854                    },
20855                    weight: 80i32,
20856                    min_count: 4i32,
20857                    max_count: 4i32,
20858                },
20859                SpawnerData {
20860                    entity_type: Identifier {
20861                        namespace: Cow::Borrowed("minecraft"),
20862                        path: Cow::Borrowed("parched"),
20863                    },
20864                    weight: 50i32,
20865                    min_count: 4i32,
20866                    max_count: 4i32,
20867                },
20868            ],
20869        ),
20870        (
20871            "ambient".to_string(),
20872            vec![SpawnerData {
20873                entity_type: Identifier {
20874                    namespace: Cow::Borrowed("minecraft"),
20875                    path: Cow::Borrowed("bat"),
20876                },
20877                weight: 10i32,
20878                min_count: 8i32,
20879                max_count: 8i32,
20880            }],
20881        ),
20882        ("water_ambient".to_string(), vec![]),
20883        (
20884            "underground_water_creature".to_string(),
20885            vec![SpawnerData {
20886                entity_type: Identifier {
20887                    namespace: Cow::Borrowed("minecraft"),
20888                    path: Cow::Borrowed("glow_squid"),
20889                },
20890                weight: 10i32,
20891                min_count: 4i32,
20892                max_count: 6i32,
20893            }],
20894        ),
20895    ]),
20896    spawn_costs: rustc_hash::FxHashMap::default(),
20897    carvers: vec![
20898        Identifier {
20899            namespace: Cow::Borrowed("minecraft"),
20900            path: Cow::Borrowed("cave"),
20901        },
20902        Identifier {
20903            namespace: Cow::Borrowed("minecraft"),
20904            path: Cow::Borrowed("cave_extra_underground"),
20905        },
20906        Identifier {
20907            namespace: Cow::Borrowed("minecraft"),
20908            path: Cow::Borrowed("canyon"),
20909        },
20910    ],
20911    features: vec![
20912        vec![],
20913        vec![
20914            Identifier {
20915                namespace: Cow::Borrowed("minecraft"),
20916                path: Cow::Borrowed("lake_lava_underground"),
20917            },
20918            Identifier {
20919                namespace: Cow::Borrowed("minecraft"),
20920                path: Cow::Borrowed("lake_lava_surface"),
20921            },
20922        ],
20923        vec![Identifier {
20924            namespace: Cow::Borrowed("minecraft"),
20925            path: Cow::Borrowed("amethyst_geode"),
20926        }],
20927        vec![
20928            Identifier {
20929                namespace: Cow::Borrowed("minecraft"),
20930                path: Cow::Borrowed("fossil_upper"),
20931            },
20932            Identifier {
20933                namespace: Cow::Borrowed("minecraft"),
20934                path: Cow::Borrowed("fossil_lower"),
20935            },
20936            Identifier {
20937                namespace: Cow::Borrowed("minecraft"),
20938                path: Cow::Borrowed("monster_room"),
20939            },
20940            Identifier {
20941                namespace: Cow::Borrowed("minecraft"),
20942                path: Cow::Borrowed("monster_room_deep"),
20943            },
20944        ],
20945        vec![Identifier {
20946            namespace: Cow::Borrowed("minecraft"),
20947            path: Cow::Borrowed("desert_well"),
20948        }],
20949        vec![],
20950        vec![
20951            Identifier {
20952                namespace: Cow::Borrowed("minecraft"),
20953                path: Cow::Borrowed("ore_dirt"),
20954            },
20955            Identifier {
20956                namespace: Cow::Borrowed("minecraft"),
20957                path: Cow::Borrowed("ore_gravel"),
20958            },
20959            Identifier {
20960                namespace: Cow::Borrowed("minecraft"),
20961                path: Cow::Borrowed("ore_granite_upper"),
20962            },
20963            Identifier {
20964                namespace: Cow::Borrowed("minecraft"),
20965                path: Cow::Borrowed("ore_granite_lower"),
20966            },
20967            Identifier {
20968                namespace: Cow::Borrowed("minecraft"),
20969                path: Cow::Borrowed("ore_diorite_upper"),
20970            },
20971            Identifier {
20972                namespace: Cow::Borrowed("minecraft"),
20973                path: Cow::Borrowed("ore_diorite_lower"),
20974            },
20975            Identifier {
20976                namespace: Cow::Borrowed("minecraft"),
20977                path: Cow::Borrowed("ore_andesite_upper"),
20978            },
20979            Identifier {
20980                namespace: Cow::Borrowed("minecraft"),
20981                path: Cow::Borrowed("ore_andesite_lower"),
20982            },
20983            Identifier {
20984                namespace: Cow::Borrowed("minecraft"),
20985                path: Cow::Borrowed("ore_tuff"),
20986            },
20987            Identifier {
20988                namespace: Cow::Borrowed("minecraft"),
20989                path: Cow::Borrowed("ore_coal_upper"),
20990            },
20991            Identifier {
20992                namespace: Cow::Borrowed("minecraft"),
20993                path: Cow::Borrowed("ore_coal_lower"),
20994            },
20995            Identifier {
20996                namespace: Cow::Borrowed("minecraft"),
20997                path: Cow::Borrowed("ore_iron_upper"),
20998            },
20999            Identifier {
21000                namespace: Cow::Borrowed("minecraft"),
21001                path: Cow::Borrowed("ore_iron_middle"),
21002            },
21003            Identifier {
21004                namespace: Cow::Borrowed("minecraft"),
21005                path: Cow::Borrowed("ore_iron_small"),
21006            },
21007            Identifier {
21008                namespace: Cow::Borrowed("minecraft"),
21009                path: Cow::Borrowed("ore_gold"),
21010            },
21011            Identifier {
21012                namespace: Cow::Borrowed("minecraft"),
21013                path: Cow::Borrowed("ore_gold_lower"),
21014            },
21015            Identifier {
21016                namespace: Cow::Borrowed("minecraft"),
21017                path: Cow::Borrowed("ore_redstone"),
21018            },
21019            Identifier {
21020                namespace: Cow::Borrowed("minecraft"),
21021                path: Cow::Borrowed("ore_redstone_lower"),
21022            },
21023            Identifier {
21024                namespace: Cow::Borrowed("minecraft"),
21025                path: Cow::Borrowed("ore_diamond"),
21026            },
21027            Identifier {
21028                namespace: Cow::Borrowed("minecraft"),
21029                path: Cow::Borrowed("ore_diamond_medium"),
21030            },
21031            Identifier {
21032                namespace: Cow::Borrowed("minecraft"),
21033                path: Cow::Borrowed("ore_diamond_large"),
21034            },
21035            Identifier {
21036                namespace: Cow::Borrowed("minecraft"),
21037                path: Cow::Borrowed("ore_diamond_buried"),
21038            },
21039            Identifier {
21040                namespace: Cow::Borrowed("minecraft"),
21041                path: Cow::Borrowed("ore_lapis"),
21042            },
21043            Identifier {
21044                namespace: Cow::Borrowed("minecraft"),
21045                path: Cow::Borrowed("ore_lapis_buried"),
21046            },
21047            Identifier {
21048                namespace: Cow::Borrowed("minecraft"),
21049                path: Cow::Borrowed("ore_copper"),
21050            },
21051            Identifier {
21052                namespace: Cow::Borrowed("minecraft"),
21053                path: Cow::Borrowed("underwater_magma"),
21054            },
21055            Identifier {
21056                namespace: Cow::Borrowed("minecraft"),
21057                path: Cow::Borrowed("disk_sand"),
21058            },
21059            Identifier {
21060                namespace: Cow::Borrowed("minecraft"),
21061                path: Cow::Borrowed("disk_clay"),
21062            },
21063            Identifier {
21064                namespace: Cow::Borrowed("minecraft"),
21065                path: Cow::Borrowed("disk_gravel"),
21066            },
21067        ],
21068        vec![],
21069        vec![
21070            Identifier {
21071                namespace: Cow::Borrowed("minecraft"),
21072                path: Cow::Borrowed("spring_water"),
21073            },
21074            Identifier {
21075                namespace: Cow::Borrowed("minecraft"),
21076                path: Cow::Borrowed("spring_lava"),
21077            },
21078        ],
21079        vec![
21080            Identifier {
21081                namespace: Cow::Borrowed("minecraft"),
21082                path: Cow::Borrowed("glow_lichen"),
21083            },
21084            Identifier {
21085                namespace: Cow::Borrowed("minecraft"),
21086                path: Cow::Borrowed("flower_default"),
21087            },
21088            Identifier {
21089                namespace: Cow::Borrowed("minecraft"),
21090                path: Cow::Borrowed("patch_grass_badlands"),
21091            },
21092            Identifier {
21093                namespace: Cow::Borrowed("minecraft"),
21094                path: Cow::Borrowed("patch_dry_grass_desert"),
21095            },
21096            Identifier {
21097                namespace: Cow::Borrowed("minecraft"),
21098                path: Cow::Borrowed("patch_dead_bush_2"),
21099            },
21100            Identifier {
21101                namespace: Cow::Borrowed("minecraft"),
21102                path: Cow::Borrowed("brown_mushroom_normal"),
21103            },
21104            Identifier {
21105                namespace: Cow::Borrowed("minecraft"),
21106                path: Cow::Borrowed("red_mushroom_normal"),
21107            },
21108            Identifier {
21109                namespace: Cow::Borrowed("minecraft"),
21110                path: Cow::Borrowed("patch_sugar_cane_desert"),
21111            },
21112            Identifier {
21113                namespace: Cow::Borrowed("minecraft"),
21114                path: Cow::Borrowed("patch_pumpkin"),
21115            },
21116            Identifier {
21117                namespace: Cow::Borrowed("minecraft"),
21118                path: Cow::Borrowed("patch_cactus_desert"),
21119            },
21120        ],
21121        vec![Identifier {
21122            namespace: Cow::Borrowed("minecraft"),
21123            path: Cow::Borrowed("freeze_top_layer"),
21124        }],
21125    ],
21126    id: OnceLock::new(),
21127});
21128pub static TAIGA: LazyLock<Biome> = LazyLock::new(|| Biome {
21129    key: Identifier::vanilla_static("taiga"),
21130    has_precipitation: true,
21131    temperature: 0.25f32,
21132    downfall: 0.8f32,
21133    temperature_modifier: TemperatureModifier::None,
21134    effects: BiomeEffects {
21135        fog_color: 12638463i32,
21136        sky_color: 8233983i32,
21137        water_color: 4159204i32,
21138        water_fog_color: 329011i32,
21139        foliage_color: None,
21140        grass_color: None,
21141        dry_foliage_color: None,
21142        grass_color_modifier: GrassColorModifier::None,
21143        music: None,
21144        ambient_sound: None,
21145        additions_sound: None,
21146        mood_sound: None,
21147        particle: None,
21148    },
21149    creature_spawn_probability: 0f32,
21150    spawners: rustc_hash::FxHashMap::from_iter([
21151        ("water_creature".to_string(), vec![]),
21152        ("misc".to_string(), vec![]),
21153        ("axolotls".to_string(), vec![]),
21154        (
21155            "creature".to_string(),
21156            vec![
21157                SpawnerData {
21158                    entity_type: Identifier {
21159                        namespace: Cow::Borrowed("minecraft"),
21160                        path: Cow::Borrowed("sheep"),
21161                    },
21162                    weight: 12i32,
21163                    min_count: 4i32,
21164                    max_count: 4i32,
21165                },
21166                SpawnerData {
21167                    entity_type: Identifier {
21168                        namespace: Cow::Borrowed("minecraft"),
21169                        path: Cow::Borrowed("pig"),
21170                    },
21171                    weight: 10i32,
21172                    min_count: 4i32,
21173                    max_count: 4i32,
21174                },
21175                SpawnerData {
21176                    entity_type: Identifier {
21177                        namespace: Cow::Borrowed("minecraft"),
21178                        path: Cow::Borrowed("chicken"),
21179                    },
21180                    weight: 10i32,
21181                    min_count: 4i32,
21182                    max_count: 4i32,
21183                },
21184                SpawnerData {
21185                    entity_type: Identifier {
21186                        namespace: Cow::Borrowed("minecraft"),
21187                        path: Cow::Borrowed("cow"),
21188                    },
21189                    weight: 8i32,
21190                    min_count: 4i32,
21191                    max_count: 4i32,
21192                },
21193                SpawnerData {
21194                    entity_type: Identifier {
21195                        namespace: Cow::Borrowed("minecraft"),
21196                        path: Cow::Borrowed("wolf"),
21197                    },
21198                    weight: 8i32,
21199                    min_count: 4i32,
21200                    max_count: 4i32,
21201                },
21202                SpawnerData {
21203                    entity_type: Identifier {
21204                        namespace: Cow::Borrowed("minecraft"),
21205                        path: Cow::Borrowed("rabbit"),
21206                    },
21207                    weight: 4i32,
21208                    min_count: 2i32,
21209                    max_count: 3i32,
21210                },
21211                SpawnerData {
21212                    entity_type: Identifier {
21213                        namespace: Cow::Borrowed("minecraft"),
21214                        path: Cow::Borrowed("fox"),
21215                    },
21216                    weight: 8i32,
21217                    min_count: 2i32,
21218                    max_count: 4i32,
21219                },
21220            ],
21221        ),
21222        (
21223            "monster".to_string(),
21224            vec![
21225                SpawnerData {
21226                    entity_type: Identifier {
21227                        namespace: Cow::Borrowed("minecraft"),
21228                        path: Cow::Borrowed("spider"),
21229                    },
21230                    weight: 100i32,
21231                    min_count: 4i32,
21232                    max_count: 4i32,
21233                },
21234                SpawnerData {
21235                    entity_type: Identifier {
21236                        namespace: Cow::Borrowed("minecraft"),
21237                        path: Cow::Borrowed("zombie"),
21238                    },
21239                    weight: 95i32,
21240                    min_count: 4i32,
21241                    max_count: 4i32,
21242                },
21243                SpawnerData {
21244                    entity_type: Identifier {
21245                        namespace: Cow::Borrowed("minecraft"),
21246                        path: Cow::Borrowed("zombie_villager"),
21247                    },
21248                    weight: 5i32,
21249                    min_count: 1i32,
21250                    max_count: 1i32,
21251                },
21252                SpawnerData {
21253                    entity_type: Identifier {
21254                        namespace: Cow::Borrowed("minecraft"),
21255                        path: Cow::Borrowed("skeleton"),
21256                    },
21257                    weight: 100i32,
21258                    min_count: 4i32,
21259                    max_count: 4i32,
21260                },
21261                SpawnerData {
21262                    entity_type: Identifier {
21263                        namespace: Cow::Borrowed("minecraft"),
21264                        path: Cow::Borrowed("creeper"),
21265                    },
21266                    weight: 100i32,
21267                    min_count: 4i32,
21268                    max_count: 4i32,
21269                },
21270                SpawnerData {
21271                    entity_type: Identifier {
21272                        namespace: Cow::Borrowed("minecraft"),
21273                        path: Cow::Borrowed("slime"),
21274                    },
21275                    weight: 100i32,
21276                    min_count: 4i32,
21277                    max_count: 4i32,
21278                },
21279                SpawnerData {
21280                    entity_type: Identifier {
21281                        namespace: Cow::Borrowed("minecraft"),
21282                        path: Cow::Borrowed("enderman"),
21283                    },
21284                    weight: 10i32,
21285                    min_count: 1i32,
21286                    max_count: 4i32,
21287                },
21288                SpawnerData {
21289                    entity_type: Identifier {
21290                        namespace: Cow::Borrowed("minecraft"),
21291                        path: Cow::Borrowed("witch"),
21292                    },
21293                    weight: 5i32,
21294                    min_count: 1i32,
21295                    max_count: 1i32,
21296                },
21297            ],
21298        ),
21299        (
21300            "ambient".to_string(),
21301            vec![SpawnerData {
21302                entity_type: Identifier {
21303                    namespace: Cow::Borrowed("minecraft"),
21304                    path: Cow::Borrowed("bat"),
21305                },
21306                weight: 10i32,
21307                min_count: 8i32,
21308                max_count: 8i32,
21309            }],
21310        ),
21311        ("water_ambient".to_string(), vec![]),
21312        (
21313            "underground_water_creature".to_string(),
21314            vec![SpawnerData {
21315                entity_type: Identifier {
21316                    namespace: Cow::Borrowed("minecraft"),
21317                    path: Cow::Borrowed("glow_squid"),
21318                },
21319                weight: 10i32,
21320                min_count: 4i32,
21321                max_count: 6i32,
21322            }],
21323        ),
21324    ]),
21325    spawn_costs: rustc_hash::FxHashMap::default(),
21326    carvers: vec![
21327        Identifier {
21328            namespace: Cow::Borrowed("minecraft"),
21329            path: Cow::Borrowed("cave"),
21330        },
21331        Identifier {
21332            namespace: Cow::Borrowed("minecraft"),
21333            path: Cow::Borrowed("cave_extra_underground"),
21334        },
21335        Identifier {
21336            namespace: Cow::Borrowed("minecraft"),
21337            path: Cow::Borrowed("canyon"),
21338        },
21339    ],
21340    features: vec![
21341        vec![],
21342        vec![
21343            Identifier {
21344                namespace: Cow::Borrowed("minecraft"),
21345                path: Cow::Borrowed("lake_lava_underground"),
21346            },
21347            Identifier {
21348                namespace: Cow::Borrowed("minecraft"),
21349                path: Cow::Borrowed("lake_lava_surface"),
21350            },
21351        ],
21352        vec![Identifier {
21353            namespace: Cow::Borrowed("minecraft"),
21354            path: Cow::Borrowed("amethyst_geode"),
21355        }],
21356        vec![
21357            Identifier {
21358                namespace: Cow::Borrowed("minecraft"),
21359                path: Cow::Borrowed("monster_room"),
21360            },
21361            Identifier {
21362                namespace: Cow::Borrowed("minecraft"),
21363                path: Cow::Borrowed("monster_room_deep"),
21364            },
21365        ],
21366        vec![],
21367        vec![],
21368        vec![
21369            Identifier {
21370                namespace: Cow::Borrowed("minecraft"),
21371                path: Cow::Borrowed("ore_dirt"),
21372            },
21373            Identifier {
21374                namespace: Cow::Borrowed("minecraft"),
21375                path: Cow::Borrowed("ore_gravel"),
21376            },
21377            Identifier {
21378                namespace: Cow::Borrowed("minecraft"),
21379                path: Cow::Borrowed("ore_granite_upper"),
21380            },
21381            Identifier {
21382                namespace: Cow::Borrowed("minecraft"),
21383                path: Cow::Borrowed("ore_granite_lower"),
21384            },
21385            Identifier {
21386                namespace: Cow::Borrowed("minecraft"),
21387                path: Cow::Borrowed("ore_diorite_upper"),
21388            },
21389            Identifier {
21390                namespace: Cow::Borrowed("minecraft"),
21391                path: Cow::Borrowed("ore_diorite_lower"),
21392            },
21393            Identifier {
21394                namespace: Cow::Borrowed("minecraft"),
21395                path: Cow::Borrowed("ore_andesite_upper"),
21396            },
21397            Identifier {
21398                namespace: Cow::Borrowed("minecraft"),
21399                path: Cow::Borrowed("ore_andesite_lower"),
21400            },
21401            Identifier {
21402                namespace: Cow::Borrowed("minecraft"),
21403                path: Cow::Borrowed("ore_tuff"),
21404            },
21405            Identifier {
21406                namespace: Cow::Borrowed("minecraft"),
21407                path: Cow::Borrowed("ore_coal_upper"),
21408            },
21409            Identifier {
21410                namespace: Cow::Borrowed("minecraft"),
21411                path: Cow::Borrowed("ore_coal_lower"),
21412            },
21413            Identifier {
21414                namespace: Cow::Borrowed("minecraft"),
21415                path: Cow::Borrowed("ore_iron_upper"),
21416            },
21417            Identifier {
21418                namespace: Cow::Borrowed("minecraft"),
21419                path: Cow::Borrowed("ore_iron_middle"),
21420            },
21421            Identifier {
21422                namespace: Cow::Borrowed("minecraft"),
21423                path: Cow::Borrowed("ore_iron_small"),
21424            },
21425            Identifier {
21426                namespace: Cow::Borrowed("minecraft"),
21427                path: Cow::Borrowed("ore_gold"),
21428            },
21429            Identifier {
21430                namespace: Cow::Borrowed("minecraft"),
21431                path: Cow::Borrowed("ore_gold_lower"),
21432            },
21433            Identifier {
21434                namespace: Cow::Borrowed("minecraft"),
21435                path: Cow::Borrowed("ore_redstone"),
21436            },
21437            Identifier {
21438                namespace: Cow::Borrowed("minecraft"),
21439                path: Cow::Borrowed("ore_redstone_lower"),
21440            },
21441            Identifier {
21442                namespace: Cow::Borrowed("minecraft"),
21443                path: Cow::Borrowed("ore_diamond"),
21444            },
21445            Identifier {
21446                namespace: Cow::Borrowed("minecraft"),
21447                path: Cow::Borrowed("ore_diamond_medium"),
21448            },
21449            Identifier {
21450                namespace: Cow::Borrowed("minecraft"),
21451                path: Cow::Borrowed("ore_diamond_large"),
21452            },
21453            Identifier {
21454                namespace: Cow::Borrowed("minecraft"),
21455                path: Cow::Borrowed("ore_diamond_buried"),
21456            },
21457            Identifier {
21458                namespace: Cow::Borrowed("minecraft"),
21459                path: Cow::Borrowed("ore_lapis"),
21460            },
21461            Identifier {
21462                namespace: Cow::Borrowed("minecraft"),
21463                path: Cow::Borrowed("ore_lapis_buried"),
21464            },
21465            Identifier {
21466                namespace: Cow::Borrowed("minecraft"),
21467                path: Cow::Borrowed("ore_copper"),
21468            },
21469            Identifier {
21470                namespace: Cow::Borrowed("minecraft"),
21471                path: Cow::Borrowed("underwater_magma"),
21472            },
21473            Identifier {
21474                namespace: Cow::Borrowed("minecraft"),
21475                path: Cow::Borrowed("disk_sand"),
21476            },
21477            Identifier {
21478                namespace: Cow::Borrowed("minecraft"),
21479                path: Cow::Borrowed("disk_clay"),
21480            },
21481            Identifier {
21482                namespace: Cow::Borrowed("minecraft"),
21483                path: Cow::Borrowed("disk_gravel"),
21484            },
21485        ],
21486        vec![],
21487        vec![
21488            Identifier {
21489                namespace: Cow::Borrowed("minecraft"),
21490                path: Cow::Borrowed("spring_water"),
21491            },
21492            Identifier {
21493                namespace: Cow::Borrowed("minecraft"),
21494                path: Cow::Borrowed("spring_lava"),
21495            },
21496        ],
21497        vec![
21498            Identifier {
21499                namespace: Cow::Borrowed("minecraft"),
21500                path: Cow::Borrowed("glow_lichen"),
21501            },
21502            Identifier {
21503                namespace: Cow::Borrowed("minecraft"),
21504                path: Cow::Borrowed("patch_large_fern"),
21505            },
21506            Identifier {
21507                namespace: Cow::Borrowed("minecraft"),
21508                path: Cow::Borrowed("trees_taiga"),
21509            },
21510            Identifier {
21511                namespace: Cow::Borrowed("minecraft"),
21512                path: Cow::Borrowed("flower_default"),
21513            },
21514            Identifier {
21515                namespace: Cow::Borrowed("minecraft"),
21516                path: Cow::Borrowed("patch_grass_taiga_2"),
21517            },
21518            Identifier {
21519                namespace: Cow::Borrowed("minecraft"),
21520                path: Cow::Borrowed("brown_mushroom_taiga"),
21521            },
21522            Identifier {
21523                namespace: Cow::Borrowed("minecraft"),
21524                path: Cow::Borrowed("red_mushroom_taiga"),
21525            },
21526            Identifier {
21527                namespace: Cow::Borrowed("minecraft"),
21528                path: Cow::Borrowed("patch_pumpkin"),
21529            },
21530            Identifier {
21531                namespace: Cow::Borrowed("minecraft"),
21532                path: Cow::Borrowed("patch_sugar_cane"),
21533            },
21534            Identifier {
21535                namespace: Cow::Borrowed("minecraft"),
21536                path: Cow::Borrowed("patch_firefly_bush_near_water"),
21537            },
21538            Identifier {
21539                namespace: Cow::Borrowed("minecraft"),
21540                path: Cow::Borrowed("patch_berry_common"),
21541            },
21542        ],
21543        vec![Identifier {
21544            namespace: Cow::Borrowed("minecraft"),
21545            path: Cow::Borrowed("freeze_top_layer"),
21546        }],
21547    ],
21548    id: OnceLock::new(),
21549});
21550pub static JAGGED_PEAKS: LazyLock<Biome> = LazyLock::new(|| Biome {
21551    key: Identifier::vanilla_static("jagged_peaks"),
21552    has_precipitation: true,
21553    temperature: -0.7f32,
21554    downfall: 0.9f32,
21555    temperature_modifier: TemperatureModifier::None,
21556    effects: BiomeEffects {
21557        fog_color: 12638463i32,
21558        sky_color: 8756735i32,
21559        water_color: 4159204i32,
21560        water_fog_color: 329011i32,
21561        foliage_color: None,
21562        grass_color: None,
21563        dry_foliage_color: None,
21564        grass_color_modifier: GrassColorModifier::None,
21565        music: Some(vec![WeightedMusic {
21566            data: Music {
21567                replace_current_music: false,
21568                max_delay: 24000i32,
21569                min_delay: 12000i32,
21570                sound: &crate::sound_events::MUSIC_OVERWORLD_JAGGED_PEAKS,
21571            },
21572            weight: 1i32,
21573        }]),
21574        ambient_sound: None,
21575        additions_sound: None,
21576        mood_sound: None,
21577        particle: None,
21578    },
21579    creature_spawn_probability: 0f32,
21580    spawners: rustc_hash::FxHashMap::from_iter([
21581        ("water_creature".to_string(), vec![]),
21582        ("misc".to_string(), vec![]),
21583        ("axolotls".to_string(), vec![]),
21584        (
21585            "creature".to_string(),
21586            vec![SpawnerData {
21587                entity_type: Identifier {
21588                    namespace: Cow::Borrowed("minecraft"),
21589                    path: Cow::Borrowed("goat"),
21590                },
21591                weight: 5i32,
21592                min_count: 1i32,
21593                max_count: 3i32,
21594            }],
21595        ),
21596        (
21597            "monster".to_string(),
21598            vec![
21599                SpawnerData {
21600                    entity_type: Identifier {
21601                        namespace: Cow::Borrowed("minecraft"),
21602                        path: Cow::Borrowed("spider"),
21603                    },
21604                    weight: 100i32,
21605                    min_count: 4i32,
21606                    max_count: 4i32,
21607                },
21608                SpawnerData {
21609                    entity_type: Identifier {
21610                        namespace: Cow::Borrowed("minecraft"),
21611                        path: Cow::Borrowed("zombie"),
21612                    },
21613                    weight: 95i32,
21614                    min_count: 4i32,
21615                    max_count: 4i32,
21616                },
21617                SpawnerData {
21618                    entity_type: Identifier {
21619                        namespace: Cow::Borrowed("minecraft"),
21620                        path: Cow::Borrowed("zombie_villager"),
21621                    },
21622                    weight: 5i32,
21623                    min_count: 1i32,
21624                    max_count: 1i32,
21625                },
21626                SpawnerData {
21627                    entity_type: Identifier {
21628                        namespace: Cow::Borrowed("minecraft"),
21629                        path: Cow::Borrowed("skeleton"),
21630                    },
21631                    weight: 100i32,
21632                    min_count: 4i32,
21633                    max_count: 4i32,
21634                },
21635                SpawnerData {
21636                    entity_type: Identifier {
21637                        namespace: Cow::Borrowed("minecraft"),
21638                        path: Cow::Borrowed("creeper"),
21639                    },
21640                    weight: 100i32,
21641                    min_count: 4i32,
21642                    max_count: 4i32,
21643                },
21644                SpawnerData {
21645                    entity_type: Identifier {
21646                        namespace: Cow::Borrowed("minecraft"),
21647                        path: Cow::Borrowed("slime"),
21648                    },
21649                    weight: 100i32,
21650                    min_count: 4i32,
21651                    max_count: 4i32,
21652                },
21653                SpawnerData {
21654                    entity_type: Identifier {
21655                        namespace: Cow::Borrowed("minecraft"),
21656                        path: Cow::Borrowed("enderman"),
21657                    },
21658                    weight: 10i32,
21659                    min_count: 1i32,
21660                    max_count: 4i32,
21661                },
21662                SpawnerData {
21663                    entity_type: Identifier {
21664                        namespace: Cow::Borrowed("minecraft"),
21665                        path: Cow::Borrowed("witch"),
21666                    },
21667                    weight: 5i32,
21668                    min_count: 1i32,
21669                    max_count: 1i32,
21670                },
21671            ],
21672        ),
21673        (
21674            "ambient".to_string(),
21675            vec![SpawnerData {
21676                entity_type: Identifier {
21677                    namespace: Cow::Borrowed("minecraft"),
21678                    path: Cow::Borrowed("bat"),
21679                },
21680                weight: 10i32,
21681                min_count: 8i32,
21682                max_count: 8i32,
21683            }],
21684        ),
21685        ("water_ambient".to_string(), vec![]),
21686        (
21687            "underground_water_creature".to_string(),
21688            vec![SpawnerData {
21689                entity_type: Identifier {
21690                    namespace: Cow::Borrowed("minecraft"),
21691                    path: Cow::Borrowed("glow_squid"),
21692                },
21693                weight: 10i32,
21694                min_count: 4i32,
21695                max_count: 6i32,
21696            }],
21697        ),
21698    ]),
21699    spawn_costs: rustc_hash::FxHashMap::default(),
21700    carvers: vec![
21701        Identifier {
21702            namespace: Cow::Borrowed("minecraft"),
21703            path: Cow::Borrowed("cave"),
21704        },
21705        Identifier {
21706            namespace: Cow::Borrowed("minecraft"),
21707            path: Cow::Borrowed("cave_extra_underground"),
21708        },
21709        Identifier {
21710            namespace: Cow::Borrowed("minecraft"),
21711            path: Cow::Borrowed("canyon"),
21712        },
21713    ],
21714    features: vec![
21715        vec![],
21716        vec![
21717            Identifier {
21718                namespace: Cow::Borrowed("minecraft"),
21719                path: Cow::Borrowed("lake_lava_underground"),
21720            },
21721            Identifier {
21722                namespace: Cow::Borrowed("minecraft"),
21723                path: Cow::Borrowed("lake_lava_surface"),
21724            },
21725        ],
21726        vec![Identifier {
21727            namespace: Cow::Borrowed("minecraft"),
21728            path: Cow::Borrowed("amethyst_geode"),
21729        }],
21730        vec![
21731            Identifier {
21732                namespace: Cow::Borrowed("minecraft"),
21733                path: Cow::Borrowed("monster_room"),
21734            },
21735            Identifier {
21736                namespace: Cow::Borrowed("minecraft"),
21737                path: Cow::Borrowed("monster_room_deep"),
21738            },
21739        ],
21740        vec![],
21741        vec![],
21742        vec![
21743            Identifier {
21744                namespace: Cow::Borrowed("minecraft"),
21745                path: Cow::Borrowed("ore_dirt"),
21746            },
21747            Identifier {
21748                namespace: Cow::Borrowed("minecraft"),
21749                path: Cow::Borrowed("ore_gravel"),
21750            },
21751            Identifier {
21752                namespace: Cow::Borrowed("minecraft"),
21753                path: Cow::Borrowed("ore_granite_upper"),
21754            },
21755            Identifier {
21756                namespace: Cow::Borrowed("minecraft"),
21757                path: Cow::Borrowed("ore_granite_lower"),
21758            },
21759            Identifier {
21760                namespace: Cow::Borrowed("minecraft"),
21761                path: Cow::Borrowed("ore_diorite_upper"),
21762            },
21763            Identifier {
21764                namespace: Cow::Borrowed("minecraft"),
21765                path: Cow::Borrowed("ore_diorite_lower"),
21766            },
21767            Identifier {
21768                namespace: Cow::Borrowed("minecraft"),
21769                path: Cow::Borrowed("ore_andesite_upper"),
21770            },
21771            Identifier {
21772                namespace: Cow::Borrowed("minecraft"),
21773                path: Cow::Borrowed("ore_andesite_lower"),
21774            },
21775            Identifier {
21776                namespace: Cow::Borrowed("minecraft"),
21777                path: Cow::Borrowed("ore_tuff"),
21778            },
21779            Identifier {
21780                namespace: Cow::Borrowed("minecraft"),
21781                path: Cow::Borrowed("ore_coal_upper"),
21782            },
21783            Identifier {
21784                namespace: Cow::Borrowed("minecraft"),
21785                path: Cow::Borrowed("ore_coal_lower"),
21786            },
21787            Identifier {
21788                namespace: Cow::Borrowed("minecraft"),
21789                path: Cow::Borrowed("ore_iron_upper"),
21790            },
21791            Identifier {
21792                namespace: Cow::Borrowed("minecraft"),
21793                path: Cow::Borrowed("ore_iron_middle"),
21794            },
21795            Identifier {
21796                namespace: Cow::Borrowed("minecraft"),
21797                path: Cow::Borrowed("ore_iron_small"),
21798            },
21799            Identifier {
21800                namespace: Cow::Borrowed("minecraft"),
21801                path: Cow::Borrowed("ore_gold"),
21802            },
21803            Identifier {
21804                namespace: Cow::Borrowed("minecraft"),
21805                path: Cow::Borrowed("ore_gold_lower"),
21806            },
21807            Identifier {
21808                namespace: Cow::Borrowed("minecraft"),
21809                path: Cow::Borrowed("ore_redstone"),
21810            },
21811            Identifier {
21812                namespace: Cow::Borrowed("minecraft"),
21813                path: Cow::Borrowed("ore_redstone_lower"),
21814            },
21815            Identifier {
21816                namespace: Cow::Borrowed("minecraft"),
21817                path: Cow::Borrowed("ore_diamond"),
21818            },
21819            Identifier {
21820                namespace: Cow::Borrowed("minecraft"),
21821                path: Cow::Borrowed("ore_diamond_medium"),
21822            },
21823            Identifier {
21824                namespace: Cow::Borrowed("minecraft"),
21825                path: Cow::Borrowed("ore_diamond_large"),
21826            },
21827            Identifier {
21828                namespace: Cow::Borrowed("minecraft"),
21829                path: Cow::Borrowed("ore_diamond_buried"),
21830            },
21831            Identifier {
21832                namespace: Cow::Borrowed("minecraft"),
21833                path: Cow::Borrowed("ore_lapis"),
21834            },
21835            Identifier {
21836                namespace: Cow::Borrowed("minecraft"),
21837                path: Cow::Borrowed("ore_lapis_buried"),
21838            },
21839            Identifier {
21840                namespace: Cow::Borrowed("minecraft"),
21841                path: Cow::Borrowed("ore_copper"),
21842            },
21843            Identifier {
21844                namespace: Cow::Borrowed("minecraft"),
21845                path: Cow::Borrowed("underwater_magma"),
21846            },
21847            Identifier {
21848                namespace: Cow::Borrowed("minecraft"),
21849                path: Cow::Borrowed("disk_sand"),
21850            },
21851            Identifier {
21852                namespace: Cow::Borrowed("minecraft"),
21853                path: Cow::Borrowed("disk_clay"),
21854            },
21855            Identifier {
21856                namespace: Cow::Borrowed("minecraft"),
21857                path: Cow::Borrowed("disk_gravel"),
21858            },
21859            Identifier {
21860                namespace: Cow::Borrowed("minecraft"),
21861                path: Cow::Borrowed("ore_emerald"),
21862            },
21863        ],
21864        vec![Identifier {
21865            namespace: Cow::Borrowed("minecraft"),
21866            path: Cow::Borrowed("ore_infested"),
21867        }],
21868        vec![
21869            Identifier {
21870                namespace: Cow::Borrowed("minecraft"),
21871                path: Cow::Borrowed("spring_water"),
21872            },
21873            Identifier {
21874                namespace: Cow::Borrowed("minecraft"),
21875                path: Cow::Borrowed("spring_lava"),
21876            },
21877            Identifier {
21878                namespace: Cow::Borrowed("minecraft"),
21879                path: Cow::Borrowed("spring_lava_frozen"),
21880            },
21881        ],
21882        vec![Identifier {
21883            namespace: Cow::Borrowed("minecraft"),
21884            path: Cow::Borrowed("glow_lichen"),
21885        }],
21886        vec![Identifier {
21887            namespace: Cow::Borrowed("minecraft"),
21888            path: Cow::Borrowed("freeze_top_layer"),
21889        }],
21890    ],
21891    id: OnceLock::new(),
21892});
21893pub static SAVANNA_PLATEAU: LazyLock<Biome> = LazyLock::new(|| Biome {
21894    key: Identifier::vanilla_static("savanna_plateau"),
21895    has_precipitation: false,
21896    temperature: 2f32,
21897    downfall: 0f32,
21898    temperature_modifier: TemperatureModifier::None,
21899    effects: BiomeEffects {
21900        fog_color: 12638463i32,
21901        sky_color: 7254527i32,
21902        water_color: 4159204i32,
21903        water_fog_color: 329011i32,
21904        foliage_color: None,
21905        grass_color: None,
21906        dry_foliage_color: None,
21907        grass_color_modifier: GrassColorModifier::None,
21908        music: None,
21909        ambient_sound: None,
21910        additions_sound: None,
21911        mood_sound: None,
21912        particle: None,
21913    },
21914    creature_spawn_probability: 0f32,
21915    spawners: rustc_hash::FxHashMap::from_iter([
21916        ("water_creature".to_string(), vec![]),
21917        ("misc".to_string(), vec![]),
21918        ("axolotls".to_string(), vec![]),
21919        (
21920            "creature".to_string(),
21921            vec![
21922                SpawnerData {
21923                    entity_type: Identifier {
21924                        namespace: Cow::Borrowed("minecraft"),
21925                        path: Cow::Borrowed("sheep"),
21926                    },
21927                    weight: 12i32,
21928                    min_count: 4i32,
21929                    max_count: 4i32,
21930                },
21931                SpawnerData {
21932                    entity_type: Identifier {
21933                        namespace: Cow::Borrowed("minecraft"),
21934                        path: Cow::Borrowed("pig"),
21935                    },
21936                    weight: 10i32,
21937                    min_count: 4i32,
21938                    max_count: 4i32,
21939                },
21940                SpawnerData {
21941                    entity_type: Identifier {
21942                        namespace: Cow::Borrowed("minecraft"),
21943                        path: Cow::Borrowed("chicken"),
21944                    },
21945                    weight: 10i32,
21946                    min_count: 4i32,
21947                    max_count: 4i32,
21948                },
21949                SpawnerData {
21950                    entity_type: Identifier {
21951                        namespace: Cow::Borrowed("minecraft"),
21952                        path: Cow::Borrowed("cow"),
21953                    },
21954                    weight: 8i32,
21955                    min_count: 4i32,
21956                    max_count: 4i32,
21957                },
21958                SpawnerData {
21959                    entity_type: Identifier {
21960                        namespace: Cow::Borrowed("minecraft"),
21961                        path: Cow::Borrowed("horse"),
21962                    },
21963                    weight: 1i32,
21964                    min_count: 2i32,
21965                    max_count: 6i32,
21966                },
21967                SpawnerData {
21968                    entity_type: Identifier {
21969                        namespace: Cow::Borrowed("minecraft"),
21970                        path: Cow::Borrowed("donkey"),
21971                    },
21972                    weight: 1i32,
21973                    min_count: 1i32,
21974                    max_count: 1i32,
21975                },
21976                SpawnerData {
21977                    entity_type: Identifier {
21978                        namespace: Cow::Borrowed("minecraft"),
21979                        path: Cow::Borrowed("armadillo"),
21980                    },
21981                    weight: 10i32,
21982                    min_count: 2i32,
21983                    max_count: 3i32,
21984                },
21985                SpawnerData {
21986                    entity_type: Identifier {
21987                        namespace: Cow::Borrowed("minecraft"),
21988                        path: Cow::Borrowed("llama"),
21989                    },
21990                    weight: 8i32,
21991                    min_count: 4i32,
21992                    max_count: 4i32,
21993                },
21994                SpawnerData {
21995                    entity_type: Identifier {
21996                        namespace: Cow::Borrowed("minecraft"),
21997                        path: Cow::Borrowed("wolf"),
21998                    },
21999                    weight: 8i32,
22000                    min_count: 4i32,
22001                    max_count: 8i32,
22002                },
22003            ],
22004        ),
22005        (
22006            "monster".to_string(),
22007            vec![
22008                SpawnerData {
22009                    entity_type: Identifier {
22010                        namespace: Cow::Borrowed("minecraft"),
22011                        path: Cow::Borrowed("spider"),
22012                    },
22013                    weight: 100i32,
22014                    min_count: 4i32,
22015                    max_count: 4i32,
22016                },
22017                SpawnerData {
22018                    entity_type: Identifier {
22019                        namespace: Cow::Borrowed("minecraft"),
22020                        path: Cow::Borrowed("zombie"),
22021                    },
22022                    weight: 90i32,
22023                    min_count: 4i32,
22024                    max_count: 4i32,
22025                },
22026                SpawnerData {
22027                    entity_type: Identifier {
22028                        namespace: Cow::Borrowed("minecraft"),
22029                        path: Cow::Borrowed("zombie_villager"),
22030                    },
22031                    weight: 5i32,
22032                    min_count: 1i32,
22033                    max_count: 1i32,
22034                },
22035                SpawnerData {
22036                    entity_type: Identifier {
22037                        namespace: Cow::Borrowed("minecraft"),
22038                        path: Cow::Borrowed("zombie_horse"),
22039                    },
22040                    weight: 5i32,
22041                    min_count: 1i32,
22042                    max_count: 1i32,
22043                },
22044                SpawnerData {
22045                    entity_type: Identifier {
22046                        namespace: Cow::Borrowed("minecraft"),
22047                        path: Cow::Borrowed("skeleton"),
22048                    },
22049                    weight: 100i32,
22050                    min_count: 4i32,
22051                    max_count: 4i32,
22052                },
22053                SpawnerData {
22054                    entity_type: Identifier {
22055                        namespace: Cow::Borrowed("minecraft"),
22056                        path: Cow::Borrowed("creeper"),
22057                    },
22058                    weight: 100i32,
22059                    min_count: 4i32,
22060                    max_count: 4i32,
22061                },
22062                SpawnerData {
22063                    entity_type: Identifier {
22064                        namespace: Cow::Borrowed("minecraft"),
22065                        path: Cow::Borrowed("slime"),
22066                    },
22067                    weight: 100i32,
22068                    min_count: 4i32,
22069                    max_count: 4i32,
22070                },
22071                SpawnerData {
22072                    entity_type: Identifier {
22073                        namespace: Cow::Borrowed("minecraft"),
22074                        path: Cow::Borrowed("enderman"),
22075                    },
22076                    weight: 10i32,
22077                    min_count: 1i32,
22078                    max_count: 4i32,
22079                },
22080                SpawnerData {
22081                    entity_type: Identifier {
22082                        namespace: Cow::Borrowed("minecraft"),
22083                        path: Cow::Borrowed("witch"),
22084                    },
22085                    weight: 5i32,
22086                    min_count: 1i32,
22087                    max_count: 1i32,
22088                },
22089            ],
22090        ),
22091        (
22092            "ambient".to_string(),
22093            vec![SpawnerData {
22094                entity_type: Identifier {
22095                    namespace: Cow::Borrowed("minecraft"),
22096                    path: Cow::Borrowed("bat"),
22097                },
22098                weight: 10i32,
22099                min_count: 8i32,
22100                max_count: 8i32,
22101            }],
22102        ),
22103        ("water_ambient".to_string(), vec![]),
22104        (
22105            "underground_water_creature".to_string(),
22106            vec![SpawnerData {
22107                entity_type: Identifier {
22108                    namespace: Cow::Borrowed("minecraft"),
22109                    path: Cow::Borrowed("glow_squid"),
22110                },
22111                weight: 10i32,
22112                min_count: 4i32,
22113                max_count: 6i32,
22114            }],
22115        ),
22116    ]),
22117    spawn_costs: rustc_hash::FxHashMap::default(),
22118    carvers: vec![
22119        Identifier {
22120            namespace: Cow::Borrowed("minecraft"),
22121            path: Cow::Borrowed("cave"),
22122        },
22123        Identifier {
22124            namespace: Cow::Borrowed("minecraft"),
22125            path: Cow::Borrowed("cave_extra_underground"),
22126        },
22127        Identifier {
22128            namespace: Cow::Borrowed("minecraft"),
22129            path: Cow::Borrowed("canyon"),
22130        },
22131    ],
22132    features: vec![
22133        vec![],
22134        vec![
22135            Identifier {
22136                namespace: Cow::Borrowed("minecraft"),
22137                path: Cow::Borrowed("lake_lava_underground"),
22138            },
22139            Identifier {
22140                namespace: Cow::Borrowed("minecraft"),
22141                path: Cow::Borrowed("lake_lava_surface"),
22142            },
22143        ],
22144        vec![Identifier {
22145            namespace: Cow::Borrowed("minecraft"),
22146            path: Cow::Borrowed("amethyst_geode"),
22147        }],
22148        vec![
22149            Identifier {
22150                namespace: Cow::Borrowed("minecraft"),
22151                path: Cow::Borrowed("monster_room"),
22152            },
22153            Identifier {
22154                namespace: Cow::Borrowed("minecraft"),
22155                path: Cow::Borrowed("monster_room_deep"),
22156            },
22157        ],
22158        vec![],
22159        vec![],
22160        vec![
22161            Identifier {
22162                namespace: Cow::Borrowed("minecraft"),
22163                path: Cow::Borrowed("ore_dirt"),
22164            },
22165            Identifier {
22166                namespace: Cow::Borrowed("minecraft"),
22167                path: Cow::Borrowed("ore_gravel"),
22168            },
22169            Identifier {
22170                namespace: Cow::Borrowed("minecraft"),
22171                path: Cow::Borrowed("ore_granite_upper"),
22172            },
22173            Identifier {
22174                namespace: Cow::Borrowed("minecraft"),
22175                path: Cow::Borrowed("ore_granite_lower"),
22176            },
22177            Identifier {
22178                namespace: Cow::Borrowed("minecraft"),
22179                path: Cow::Borrowed("ore_diorite_upper"),
22180            },
22181            Identifier {
22182                namespace: Cow::Borrowed("minecraft"),
22183                path: Cow::Borrowed("ore_diorite_lower"),
22184            },
22185            Identifier {
22186                namespace: Cow::Borrowed("minecraft"),
22187                path: Cow::Borrowed("ore_andesite_upper"),
22188            },
22189            Identifier {
22190                namespace: Cow::Borrowed("minecraft"),
22191                path: Cow::Borrowed("ore_andesite_lower"),
22192            },
22193            Identifier {
22194                namespace: Cow::Borrowed("minecraft"),
22195                path: Cow::Borrowed("ore_tuff"),
22196            },
22197            Identifier {
22198                namespace: Cow::Borrowed("minecraft"),
22199                path: Cow::Borrowed("ore_coal_upper"),
22200            },
22201            Identifier {
22202                namespace: Cow::Borrowed("minecraft"),
22203                path: Cow::Borrowed("ore_coal_lower"),
22204            },
22205            Identifier {
22206                namespace: Cow::Borrowed("minecraft"),
22207                path: Cow::Borrowed("ore_iron_upper"),
22208            },
22209            Identifier {
22210                namespace: Cow::Borrowed("minecraft"),
22211                path: Cow::Borrowed("ore_iron_middle"),
22212            },
22213            Identifier {
22214                namespace: Cow::Borrowed("minecraft"),
22215                path: Cow::Borrowed("ore_iron_small"),
22216            },
22217            Identifier {
22218                namespace: Cow::Borrowed("minecraft"),
22219                path: Cow::Borrowed("ore_gold"),
22220            },
22221            Identifier {
22222                namespace: Cow::Borrowed("minecraft"),
22223                path: Cow::Borrowed("ore_gold_lower"),
22224            },
22225            Identifier {
22226                namespace: Cow::Borrowed("minecraft"),
22227                path: Cow::Borrowed("ore_redstone"),
22228            },
22229            Identifier {
22230                namespace: Cow::Borrowed("minecraft"),
22231                path: Cow::Borrowed("ore_redstone_lower"),
22232            },
22233            Identifier {
22234                namespace: Cow::Borrowed("minecraft"),
22235                path: Cow::Borrowed("ore_diamond"),
22236            },
22237            Identifier {
22238                namespace: Cow::Borrowed("minecraft"),
22239                path: Cow::Borrowed("ore_diamond_medium"),
22240            },
22241            Identifier {
22242                namespace: Cow::Borrowed("minecraft"),
22243                path: Cow::Borrowed("ore_diamond_large"),
22244            },
22245            Identifier {
22246                namespace: Cow::Borrowed("minecraft"),
22247                path: Cow::Borrowed("ore_diamond_buried"),
22248            },
22249            Identifier {
22250                namespace: Cow::Borrowed("minecraft"),
22251                path: Cow::Borrowed("ore_lapis"),
22252            },
22253            Identifier {
22254                namespace: Cow::Borrowed("minecraft"),
22255                path: Cow::Borrowed("ore_lapis_buried"),
22256            },
22257            Identifier {
22258                namespace: Cow::Borrowed("minecraft"),
22259                path: Cow::Borrowed("ore_copper"),
22260            },
22261            Identifier {
22262                namespace: Cow::Borrowed("minecraft"),
22263                path: Cow::Borrowed("underwater_magma"),
22264            },
22265            Identifier {
22266                namespace: Cow::Borrowed("minecraft"),
22267                path: Cow::Borrowed("disk_sand"),
22268            },
22269            Identifier {
22270                namespace: Cow::Borrowed("minecraft"),
22271                path: Cow::Borrowed("disk_clay"),
22272            },
22273            Identifier {
22274                namespace: Cow::Borrowed("minecraft"),
22275                path: Cow::Borrowed("disk_gravel"),
22276            },
22277        ],
22278        vec![],
22279        vec![
22280            Identifier {
22281                namespace: Cow::Borrowed("minecraft"),
22282                path: Cow::Borrowed("spring_water"),
22283            },
22284            Identifier {
22285                namespace: Cow::Borrowed("minecraft"),
22286                path: Cow::Borrowed("spring_lava"),
22287            },
22288        ],
22289        vec![
22290            Identifier {
22291                namespace: Cow::Borrowed("minecraft"),
22292                path: Cow::Borrowed("glow_lichen"),
22293            },
22294            Identifier {
22295                namespace: Cow::Borrowed("minecraft"),
22296                path: Cow::Borrowed("patch_tall_grass"),
22297            },
22298            Identifier {
22299                namespace: Cow::Borrowed("minecraft"),
22300                path: Cow::Borrowed("trees_savanna"),
22301            },
22302            Identifier {
22303                namespace: Cow::Borrowed("minecraft"),
22304                path: Cow::Borrowed("flower_warm"),
22305            },
22306            Identifier {
22307                namespace: Cow::Borrowed("minecraft"),
22308                path: Cow::Borrowed("patch_grass_savanna"),
22309            },
22310            Identifier {
22311                namespace: Cow::Borrowed("minecraft"),
22312                path: Cow::Borrowed("brown_mushroom_normal"),
22313            },
22314            Identifier {
22315                namespace: Cow::Borrowed("minecraft"),
22316                path: Cow::Borrowed("red_mushroom_normal"),
22317            },
22318            Identifier {
22319                namespace: Cow::Borrowed("minecraft"),
22320                path: Cow::Borrowed("patch_pumpkin"),
22321            },
22322            Identifier {
22323                namespace: Cow::Borrowed("minecraft"),
22324                path: Cow::Borrowed("patch_sugar_cane"),
22325            },
22326            Identifier {
22327                namespace: Cow::Borrowed("minecraft"),
22328                path: Cow::Borrowed("patch_firefly_bush_near_water"),
22329            },
22330        ],
22331        vec![Identifier {
22332            namespace: Cow::Borrowed("minecraft"),
22333            path: Cow::Borrowed("freeze_top_layer"),
22334        }],
22335    ],
22336    id: OnceLock::new(),
22337});
22338pub static WARM_OCEAN: LazyLock<Biome> = LazyLock::new(|| Biome {
22339    key: Identifier::vanilla_static("warm_ocean"),
22340    has_precipitation: true,
22341    temperature: 0.5f32,
22342    downfall: 0.5f32,
22343    temperature_modifier: TemperatureModifier::None,
22344    effects: BiomeEffects {
22345        fog_color: 12638463i32,
22346        sky_color: 8103167i32,
22347        water_color: 4445678i32,
22348        water_fog_color: 270131i32,
22349        foliage_color: None,
22350        grass_color: None,
22351        dry_foliage_color: None,
22352        grass_color_modifier: GrassColorModifier::None,
22353        music: Some(vec![WeightedMusic {
22354            data: Music {
22355                replace_current_music: false,
22356                max_delay: 24000i32,
22357                min_delay: 12000i32,
22358                sound: &crate::sound_events::MUSIC_GAME,
22359            },
22360            weight: 1i32,
22361        }]),
22362        ambient_sound: None,
22363        additions_sound: None,
22364        mood_sound: None,
22365        particle: None,
22366    },
22367    creature_spawn_probability: 0f32,
22368    spawners: rustc_hash::FxHashMap::from_iter([
22369        (
22370            "water_creature".to_string(),
22371            vec![
22372                SpawnerData {
22373                    entity_type: Identifier {
22374                        namespace: Cow::Borrowed("minecraft"),
22375                        path: Cow::Borrowed("nautilus"),
22376                    },
22377                    weight: 5i32,
22378                    min_count: 1i32,
22379                    max_count: 1i32,
22380                },
22381                SpawnerData {
22382                    entity_type: Identifier {
22383                        namespace: Cow::Borrowed("minecraft"),
22384                        path: Cow::Borrowed("squid"),
22385                    },
22386                    weight: 10i32,
22387                    min_count: 4i32,
22388                    max_count: 4i32,
22389                },
22390                SpawnerData {
22391                    entity_type: Identifier {
22392                        namespace: Cow::Borrowed("minecraft"),
22393                        path: Cow::Borrowed("dolphin"),
22394                    },
22395                    weight: 2i32,
22396                    min_count: 1i32,
22397                    max_count: 2i32,
22398                },
22399            ],
22400        ),
22401        ("misc".to_string(), vec![]),
22402        ("axolotls".to_string(), vec![]),
22403        ("creature".to_string(), vec![]),
22404        (
22405            "monster".to_string(),
22406            vec![
22407                SpawnerData {
22408                    entity_type: Identifier {
22409                        namespace: Cow::Borrowed("minecraft"),
22410                        path: Cow::Borrowed("drowned"),
22411                    },
22412                    weight: 5i32,
22413                    min_count: 1i32,
22414                    max_count: 1i32,
22415                },
22416                SpawnerData {
22417                    entity_type: Identifier {
22418                        namespace: Cow::Borrowed("minecraft"),
22419                        path: Cow::Borrowed("spider"),
22420                    },
22421                    weight: 100i32,
22422                    min_count: 4i32,
22423                    max_count: 4i32,
22424                },
22425                SpawnerData {
22426                    entity_type: Identifier {
22427                        namespace: Cow::Borrowed("minecraft"),
22428                        path: Cow::Borrowed("zombie"),
22429                    },
22430                    weight: 95i32,
22431                    min_count: 4i32,
22432                    max_count: 4i32,
22433                },
22434                SpawnerData {
22435                    entity_type: Identifier {
22436                        namespace: Cow::Borrowed("minecraft"),
22437                        path: Cow::Borrowed("zombie_villager"),
22438                    },
22439                    weight: 5i32,
22440                    min_count: 1i32,
22441                    max_count: 1i32,
22442                },
22443                SpawnerData {
22444                    entity_type: Identifier {
22445                        namespace: Cow::Borrowed("minecraft"),
22446                        path: Cow::Borrowed("skeleton"),
22447                    },
22448                    weight: 100i32,
22449                    min_count: 4i32,
22450                    max_count: 4i32,
22451                },
22452                SpawnerData {
22453                    entity_type: Identifier {
22454                        namespace: Cow::Borrowed("minecraft"),
22455                        path: Cow::Borrowed("creeper"),
22456                    },
22457                    weight: 100i32,
22458                    min_count: 4i32,
22459                    max_count: 4i32,
22460                },
22461                SpawnerData {
22462                    entity_type: Identifier {
22463                        namespace: Cow::Borrowed("minecraft"),
22464                        path: Cow::Borrowed("slime"),
22465                    },
22466                    weight: 100i32,
22467                    min_count: 4i32,
22468                    max_count: 4i32,
22469                },
22470                SpawnerData {
22471                    entity_type: Identifier {
22472                        namespace: Cow::Borrowed("minecraft"),
22473                        path: Cow::Borrowed("enderman"),
22474                    },
22475                    weight: 10i32,
22476                    min_count: 1i32,
22477                    max_count: 4i32,
22478                },
22479                SpawnerData {
22480                    entity_type: Identifier {
22481                        namespace: Cow::Borrowed("minecraft"),
22482                        path: Cow::Borrowed("witch"),
22483                    },
22484                    weight: 5i32,
22485                    min_count: 1i32,
22486                    max_count: 1i32,
22487                },
22488            ],
22489        ),
22490        (
22491            "ambient".to_string(),
22492            vec![SpawnerData {
22493                entity_type: Identifier {
22494                    namespace: Cow::Borrowed("minecraft"),
22495                    path: Cow::Borrowed("bat"),
22496                },
22497                weight: 10i32,
22498                min_count: 8i32,
22499                max_count: 8i32,
22500            }],
22501        ),
22502        (
22503            "water_ambient".to_string(),
22504            vec![
22505                SpawnerData {
22506                    entity_type: Identifier {
22507                        namespace: Cow::Borrowed("minecraft"),
22508                        path: Cow::Borrowed("pufferfish"),
22509                    },
22510                    weight: 15i32,
22511                    min_count: 1i32,
22512                    max_count: 3i32,
22513                },
22514                SpawnerData {
22515                    entity_type: Identifier {
22516                        namespace: Cow::Borrowed("minecraft"),
22517                        path: Cow::Borrowed("tropical_fish"),
22518                    },
22519                    weight: 25i32,
22520                    min_count: 8i32,
22521                    max_count: 8i32,
22522                },
22523            ],
22524        ),
22525        (
22526            "underground_water_creature".to_string(),
22527            vec![SpawnerData {
22528                entity_type: Identifier {
22529                    namespace: Cow::Borrowed("minecraft"),
22530                    path: Cow::Borrowed("glow_squid"),
22531                },
22532                weight: 10i32,
22533                min_count: 4i32,
22534                max_count: 6i32,
22535            }],
22536        ),
22537    ]),
22538    spawn_costs: rustc_hash::FxHashMap::default(),
22539    carvers: vec![
22540        Identifier {
22541            namespace: Cow::Borrowed("minecraft"),
22542            path: Cow::Borrowed("cave"),
22543        },
22544        Identifier {
22545            namespace: Cow::Borrowed("minecraft"),
22546            path: Cow::Borrowed("cave_extra_underground"),
22547        },
22548        Identifier {
22549            namespace: Cow::Borrowed("minecraft"),
22550            path: Cow::Borrowed("canyon"),
22551        },
22552    ],
22553    features: vec![
22554        vec![],
22555        vec![
22556            Identifier {
22557                namespace: Cow::Borrowed("minecraft"),
22558                path: Cow::Borrowed("lake_lava_underground"),
22559            },
22560            Identifier {
22561                namespace: Cow::Borrowed("minecraft"),
22562                path: Cow::Borrowed("lake_lava_surface"),
22563            },
22564        ],
22565        vec![Identifier {
22566            namespace: Cow::Borrowed("minecraft"),
22567            path: Cow::Borrowed("amethyst_geode"),
22568        }],
22569        vec![
22570            Identifier {
22571                namespace: Cow::Borrowed("minecraft"),
22572                path: Cow::Borrowed("monster_room"),
22573            },
22574            Identifier {
22575                namespace: Cow::Borrowed("minecraft"),
22576                path: Cow::Borrowed("monster_room_deep"),
22577            },
22578        ],
22579        vec![],
22580        vec![],
22581        vec![
22582            Identifier {
22583                namespace: Cow::Borrowed("minecraft"),
22584                path: Cow::Borrowed("ore_dirt"),
22585            },
22586            Identifier {
22587                namespace: Cow::Borrowed("minecraft"),
22588                path: Cow::Borrowed("ore_gravel"),
22589            },
22590            Identifier {
22591                namespace: Cow::Borrowed("minecraft"),
22592                path: Cow::Borrowed("ore_granite_upper"),
22593            },
22594            Identifier {
22595                namespace: Cow::Borrowed("minecraft"),
22596                path: Cow::Borrowed("ore_granite_lower"),
22597            },
22598            Identifier {
22599                namespace: Cow::Borrowed("minecraft"),
22600                path: Cow::Borrowed("ore_diorite_upper"),
22601            },
22602            Identifier {
22603                namespace: Cow::Borrowed("minecraft"),
22604                path: Cow::Borrowed("ore_diorite_lower"),
22605            },
22606            Identifier {
22607                namespace: Cow::Borrowed("minecraft"),
22608                path: Cow::Borrowed("ore_andesite_upper"),
22609            },
22610            Identifier {
22611                namespace: Cow::Borrowed("minecraft"),
22612                path: Cow::Borrowed("ore_andesite_lower"),
22613            },
22614            Identifier {
22615                namespace: Cow::Borrowed("minecraft"),
22616                path: Cow::Borrowed("ore_tuff"),
22617            },
22618            Identifier {
22619                namespace: Cow::Borrowed("minecraft"),
22620                path: Cow::Borrowed("ore_coal_upper"),
22621            },
22622            Identifier {
22623                namespace: Cow::Borrowed("minecraft"),
22624                path: Cow::Borrowed("ore_coal_lower"),
22625            },
22626            Identifier {
22627                namespace: Cow::Borrowed("minecraft"),
22628                path: Cow::Borrowed("ore_iron_upper"),
22629            },
22630            Identifier {
22631                namespace: Cow::Borrowed("minecraft"),
22632                path: Cow::Borrowed("ore_iron_middle"),
22633            },
22634            Identifier {
22635                namespace: Cow::Borrowed("minecraft"),
22636                path: Cow::Borrowed("ore_iron_small"),
22637            },
22638            Identifier {
22639                namespace: Cow::Borrowed("minecraft"),
22640                path: Cow::Borrowed("ore_gold"),
22641            },
22642            Identifier {
22643                namespace: Cow::Borrowed("minecraft"),
22644                path: Cow::Borrowed("ore_gold_lower"),
22645            },
22646            Identifier {
22647                namespace: Cow::Borrowed("minecraft"),
22648                path: Cow::Borrowed("ore_redstone"),
22649            },
22650            Identifier {
22651                namespace: Cow::Borrowed("minecraft"),
22652                path: Cow::Borrowed("ore_redstone_lower"),
22653            },
22654            Identifier {
22655                namespace: Cow::Borrowed("minecraft"),
22656                path: Cow::Borrowed("ore_diamond"),
22657            },
22658            Identifier {
22659                namespace: Cow::Borrowed("minecraft"),
22660                path: Cow::Borrowed("ore_diamond_medium"),
22661            },
22662            Identifier {
22663                namespace: Cow::Borrowed("minecraft"),
22664                path: Cow::Borrowed("ore_diamond_large"),
22665            },
22666            Identifier {
22667                namespace: Cow::Borrowed("minecraft"),
22668                path: Cow::Borrowed("ore_diamond_buried"),
22669            },
22670            Identifier {
22671                namespace: Cow::Borrowed("minecraft"),
22672                path: Cow::Borrowed("ore_lapis"),
22673            },
22674            Identifier {
22675                namespace: Cow::Borrowed("minecraft"),
22676                path: Cow::Borrowed("ore_lapis_buried"),
22677            },
22678            Identifier {
22679                namespace: Cow::Borrowed("minecraft"),
22680                path: Cow::Borrowed("ore_copper"),
22681            },
22682            Identifier {
22683                namespace: Cow::Borrowed("minecraft"),
22684                path: Cow::Borrowed("underwater_magma"),
22685            },
22686            Identifier {
22687                namespace: Cow::Borrowed("minecraft"),
22688                path: Cow::Borrowed("disk_sand"),
22689            },
22690            Identifier {
22691                namespace: Cow::Borrowed("minecraft"),
22692                path: Cow::Borrowed("disk_clay"),
22693            },
22694            Identifier {
22695                namespace: Cow::Borrowed("minecraft"),
22696                path: Cow::Borrowed("disk_gravel"),
22697            },
22698        ],
22699        vec![],
22700        vec![
22701            Identifier {
22702                namespace: Cow::Borrowed("minecraft"),
22703                path: Cow::Borrowed("spring_water"),
22704            },
22705            Identifier {
22706                namespace: Cow::Borrowed("minecraft"),
22707                path: Cow::Borrowed("spring_lava"),
22708            },
22709        ],
22710        vec![
22711            Identifier {
22712                namespace: Cow::Borrowed("minecraft"),
22713                path: Cow::Borrowed("glow_lichen"),
22714            },
22715            Identifier {
22716                namespace: Cow::Borrowed("minecraft"),
22717                path: Cow::Borrowed("trees_water"),
22718            },
22719            Identifier {
22720                namespace: Cow::Borrowed("minecraft"),
22721                path: Cow::Borrowed("flower_default"),
22722            },
22723            Identifier {
22724                namespace: Cow::Borrowed("minecraft"),
22725                path: Cow::Borrowed("patch_grass_badlands"),
22726            },
22727            Identifier {
22728                namespace: Cow::Borrowed("minecraft"),
22729                path: Cow::Borrowed("brown_mushroom_normal"),
22730            },
22731            Identifier {
22732                namespace: Cow::Borrowed("minecraft"),
22733                path: Cow::Borrowed("red_mushroom_normal"),
22734            },
22735            Identifier {
22736                namespace: Cow::Borrowed("minecraft"),
22737                path: Cow::Borrowed("patch_pumpkin"),
22738            },
22739            Identifier {
22740                namespace: Cow::Borrowed("minecraft"),
22741                path: Cow::Borrowed("patch_sugar_cane"),
22742            },
22743            Identifier {
22744                namespace: Cow::Borrowed("minecraft"),
22745                path: Cow::Borrowed("patch_firefly_bush_near_water"),
22746            },
22747            Identifier {
22748                namespace: Cow::Borrowed("minecraft"),
22749                path: Cow::Borrowed("warm_ocean_vegetation"),
22750            },
22751            Identifier {
22752                namespace: Cow::Borrowed("minecraft"),
22753                path: Cow::Borrowed("seagrass_warm"),
22754            },
22755            Identifier {
22756                namespace: Cow::Borrowed("minecraft"),
22757                path: Cow::Borrowed("sea_pickle"),
22758            },
22759        ],
22760        vec![Identifier {
22761            namespace: Cow::Borrowed("minecraft"),
22762            path: Cow::Borrowed("freeze_top_layer"),
22763        }],
22764    ],
22765    id: OnceLock::new(),
22766});
22767pub fn register_biomes(registry: &mut BiomeRegistry) {
22768    registry.register(&BAMBOO_JUNGLE);
22769    registry.register(&MANGROVE_SWAMP);
22770    registry.register(&SOUL_SAND_VALLEY);
22771    registry.register(&NETHER_WASTES);
22772    registry.register(&BIRCH_FOREST);
22773    registry.register(&END_HIGHLANDS);
22774    registry.register(&STONY_PEAKS);
22775    registry.register(&MEADOW);
22776    registry.register(&SAVANNA);
22777    registry.register(&ICE_SPIKES);
22778    registry.register(&DARK_FOREST);
22779    registry.register(&SNOWY_PLAINS);
22780    registry.register(&BASALT_DELTAS);
22781    registry.register(&WARPED_FOREST);
22782    registry.register(&SNOWY_BEACH);
22783    registry.register(&FROZEN_RIVER);
22784    registry.register(&PLAINS);
22785    registry.register(&OLD_GROWTH_SPRUCE_TAIGA);
22786    registry.register(&SUNFLOWER_PLAINS);
22787    registry.register(&FROZEN_OCEAN);
22788    registry.register(&DEEP_OCEAN);
22789    registry.register(&SNOWY_SLOPES);
22790    registry.register(&OLD_GROWTH_PINE_TAIGA);
22791    registry.register(&SMALL_END_ISLANDS);
22792    registry.register(&LUKEWARM_OCEAN);
22793    registry.register(&WINDSWEPT_FOREST);
22794    registry.register(&OLD_GROWTH_BIRCH_FOREST);
22795    registry.register(&DEEP_LUKEWARM_OCEAN);
22796    registry.register(&BEACH);
22797    registry.register(&SWAMP);
22798    registry.register(&END_BARRENS);
22799    registry.register(&SPARSE_JUNGLE);
22800    registry.register(&ERODED_BADLANDS);
22801    registry.register(&LUSH_CAVES);
22802    registry.register(&GROVE);
22803    registry.register(&WINDSWEPT_GRAVELLY_HILLS);
22804    registry.register(&FLOWER_FOREST);
22805    registry.register(&FOREST);
22806    registry.register(&COLD_OCEAN);
22807    registry.register(&THE_END);
22808    registry.register(&WINDSWEPT_SAVANNA);
22809    registry.register(&DEEP_COLD_OCEAN);
22810    registry.register(&DEEP_DARK);
22811    registry.register(&WOODED_BADLANDS);
22812    registry.register(&OCEAN);
22813    registry.register(&MUSHROOM_FIELDS);
22814    registry.register(&DEEP_FROZEN_OCEAN);
22815    registry.register(&DRIPSTONE_CAVES);
22816    registry.register(&RIVER);
22817    registry.register(&SNOWY_TAIGA);
22818    registry.register(&BADLANDS);
22819    registry.register(&FROZEN_PEAKS);
22820    registry.register(&CHERRY_GROVE);
22821    registry.register(&PALE_GARDEN);
22822    registry.register(&CRIMSON_FOREST);
22823    registry.register(&THE_VOID);
22824    registry.register(&WINDSWEPT_HILLS);
22825    registry.register(&END_MIDLANDS);
22826    registry.register(&STONY_SHORE);
22827    registry.register(&JUNGLE);
22828    registry.register(&DESERT);
22829    registry.register(&TAIGA);
22830    registry.register(&JAGGED_PEAKS);
22831    registry.register(&SAVANNA_PLATEAU);
22832    registry.register(&WARM_OCEAN);
22833}