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}