aboutsummaryrefslogtreecommitdiff
path: root/azalea-registry/src/data.rs
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-06-02 07:45:26 +1100
committermat <git@matdoes.dev>2025-06-02 07:45:26 +1100
commitd028d7c3e9c84d177b7b10fa0d8f77d11bcea20f (patch)
treea37fa4167a3171dd46c17d8ea5b8674cc72c3c78 /azalea-registry/src/data.rs
parentb103e6fdc0daa131d1177c5d0705134640aa9d6e (diff)
downloadazalea-drasl-d028d7c3e9c84d177b7b10fa0d8f77d11bcea20f.tar.xz
add basic support for getting biome ids in chunks
Diffstat (limited to 'azalea-registry/src/data.rs')
-rw-r--r--azalea-registry/src/data.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/azalea-registry/src/data.rs b/azalea-registry/src/data.rs
index 7ae55119..91e7106f 100644
--- a/azalea-registry/src/data.rs
+++ b/azalea-registry/src/data.rs
@@ -53,3 +53,21 @@ data_registry! {CatVariant, "cat_variant"}
data_registry! {PigVariant, "pig_variant"}
data_registry! {PaintingVariant, "painting_variant"}
data_registry! {WolfVariant, "wolf_variant"}
+
+data_registry! {Biome, "biome"}
+// these extra traits are required for Biome to be allowed to be palletable
+impl Default for Biome {
+ fn default() -> Self {
+ Self::new_raw(0)
+ }
+}
+impl From<u32> for Biome {
+ fn from(id: u32) -> Self {
+ Self::new_raw(id)
+ }
+}
+impl From<Biome> for u32 {
+ fn from(biome: Biome) -> Self {
+ biome.protocol_id()
+ }
+}