feat: villager Professions

This commit is contained in:
Alexander Medvedev
2026-06-21 21:54:10 +02:00
parent daa0111009
commit 5f60d23804
14 changed files with 978 additions and 86 deletions

View File

@@ -28,6 +28,16 @@ pub fn build() -> TokenStream {
let i = n.as_i64().unwrap();
(quote! { Int }, quote! { i64 }, quote! { #i })
}
Value::Object(obj) => {
let default_val = obj.get("default").expect("Object game rule missing default value");
match default_val {
Value::Number(n) if n.is_i64() => {
let i = n.as_i64().unwrap();
(quote! { Int }, quote! { i64 }, quote! { #i })
}
_ => panic!("Unsupported default value type in object for key '{raw_name}'"),
}
}
_ => panic!("Unsupported value type for key '{raw_name}'"),
};