Skip to main content

steel_registry/generated/
vanilla_cat_variants.rs

1use crate::cat_variant::{CatVariant, CatVariantRegistry, SpawnCondition, SpawnConditionEntry};
2use std::borrow::Cow;
3use steel_utils::Identifier;
4pub static TABBY: CatVariant = CatVariant {
5    key: Identifier::vanilla_static("tabby"),
6    asset_id: Identifier {
7        namespace: Cow::Borrowed("minecraft"),
8        path: Cow::Borrowed("entity/cat/cat_tabby"),
9    },
10    baby_asset_id: Identifier {
11        namespace: Cow::Borrowed("minecraft"),
12        path: Cow::Borrowed("entity/cat/cat_tabby_baby"),
13    },
14    spawn_conditions: &[SpawnConditionEntry {
15        priority: 0i32,
16        condition: None,
17    }],
18};
19pub static BLACK: CatVariant = CatVariant {
20    key: Identifier::vanilla_static("black"),
21    asset_id: Identifier {
22        namespace: Cow::Borrowed("minecraft"),
23        path: Cow::Borrowed("entity/cat/cat_black"),
24    },
25    baby_asset_id: Identifier {
26        namespace: Cow::Borrowed("minecraft"),
27        path: Cow::Borrowed("entity/cat/cat_black_baby"),
28    },
29    spawn_conditions: &[SpawnConditionEntry {
30        priority: 0i32,
31        condition: None,
32    }],
33};
34pub static RED: CatVariant = CatVariant {
35    key: Identifier::vanilla_static("red"),
36    asset_id: Identifier {
37        namespace: Cow::Borrowed("minecraft"),
38        path: Cow::Borrowed("entity/cat/cat_red"),
39    },
40    baby_asset_id: Identifier {
41        namespace: Cow::Borrowed("minecraft"),
42        path: Cow::Borrowed("entity/cat/cat_red_baby"),
43    },
44    spawn_conditions: &[SpawnConditionEntry {
45        priority: 0i32,
46        condition: None,
47    }],
48};
49pub static SIAMESE: CatVariant = CatVariant {
50    key: Identifier::vanilla_static("siamese"),
51    asset_id: Identifier {
52        namespace: Cow::Borrowed("minecraft"),
53        path: Cow::Borrowed("entity/cat/cat_siamese"),
54    },
55    baby_asset_id: Identifier {
56        namespace: Cow::Borrowed("minecraft"),
57        path: Cow::Borrowed("entity/cat/cat_siamese_baby"),
58    },
59    spawn_conditions: &[SpawnConditionEntry {
60        priority: 0i32,
61        condition: None,
62    }],
63};
64pub static BRITISH_SHORTHAIR: CatVariant = CatVariant {
65    key: Identifier::vanilla_static("british_shorthair"),
66    asset_id: Identifier {
67        namespace: Cow::Borrowed("minecraft"),
68        path: Cow::Borrowed("entity/cat/cat_british_shorthair"),
69    },
70    baby_asset_id: Identifier {
71        namespace: Cow::Borrowed("minecraft"),
72        path: Cow::Borrowed("entity/cat/cat_british_shorthair_baby"),
73    },
74    spawn_conditions: &[SpawnConditionEntry {
75        priority: 0i32,
76        condition: None,
77    }],
78};
79pub static CALICO: CatVariant = CatVariant {
80    key: Identifier::vanilla_static("calico"),
81    asset_id: Identifier {
82        namespace: Cow::Borrowed("minecraft"),
83        path: Cow::Borrowed("entity/cat/cat_calico"),
84    },
85    baby_asset_id: Identifier {
86        namespace: Cow::Borrowed("minecraft"),
87        path: Cow::Borrowed("entity/cat/cat_calico_baby"),
88    },
89    spawn_conditions: &[SpawnConditionEntry {
90        priority: 0i32,
91        condition: None,
92    }],
93};
94pub static PERSIAN: CatVariant = CatVariant {
95    key: Identifier::vanilla_static("persian"),
96    asset_id: Identifier {
97        namespace: Cow::Borrowed("minecraft"),
98        path: Cow::Borrowed("entity/cat/cat_persian"),
99    },
100    baby_asset_id: Identifier {
101        namespace: Cow::Borrowed("minecraft"),
102        path: Cow::Borrowed("entity/cat/cat_persian_baby"),
103    },
104    spawn_conditions: &[SpawnConditionEntry {
105        priority: 0i32,
106        condition: None,
107    }],
108};
109pub static RAGDOLL: CatVariant = CatVariant {
110    key: Identifier::vanilla_static("ragdoll"),
111    asset_id: Identifier {
112        namespace: Cow::Borrowed("minecraft"),
113        path: Cow::Borrowed("entity/cat/cat_ragdoll"),
114    },
115    baby_asset_id: Identifier {
116        namespace: Cow::Borrowed("minecraft"),
117        path: Cow::Borrowed("entity/cat/cat_ragdoll_baby"),
118    },
119    spawn_conditions: &[SpawnConditionEntry {
120        priority: 0i32,
121        condition: None,
122    }],
123};
124pub static WHITE: CatVariant = CatVariant {
125    key: Identifier::vanilla_static("white"),
126    asset_id: Identifier {
127        namespace: Cow::Borrowed("minecraft"),
128        path: Cow::Borrowed("entity/cat/cat_white"),
129    },
130    baby_asset_id: Identifier {
131        namespace: Cow::Borrowed("minecraft"),
132        path: Cow::Borrowed("entity/cat/cat_white_baby"),
133    },
134    spawn_conditions: &[SpawnConditionEntry {
135        priority: 0i32,
136        condition: None,
137    }],
138};
139pub static JELLIE: CatVariant = CatVariant {
140    key: Identifier::vanilla_static("jellie"),
141    asset_id: Identifier {
142        namespace: Cow::Borrowed("minecraft"),
143        path: Cow::Borrowed("entity/cat/cat_jellie"),
144    },
145    baby_asset_id: Identifier {
146        namespace: Cow::Borrowed("minecraft"),
147        path: Cow::Borrowed("entity/cat/cat_jellie_baby"),
148    },
149    spawn_conditions: &[SpawnConditionEntry {
150        priority: 0i32,
151        condition: None,
152    }],
153};
154pub static ALL_BLACK: CatVariant = CatVariant {
155    key: Identifier::vanilla_static("all_black"),
156    asset_id: Identifier {
157        namespace: Cow::Borrowed("minecraft"),
158        path: Cow::Borrowed("entity/cat/cat_all_black"),
159    },
160    baby_asset_id: Identifier {
161        namespace: Cow::Borrowed("minecraft"),
162        path: Cow::Borrowed("entity/cat/cat_all_black_baby"),
163    },
164    spawn_conditions: &[
165        SpawnConditionEntry {
166            priority: 1i32,
167            condition: Some(SpawnCondition::Structure {
168                structures: "#minecraft:cats_spawn_as_black",
169            }),
170        },
171        SpawnConditionEntry {
172            priority: 0i32,
173            condition: Some(SpawnCondition::MoonBrightness {
174                min: Some(0.9f32),
175                max: None,
176            }),
177        },
178    ],
179};
180pub fn register_cat_variants(registry: &mut CatVariantRegistry) {
181    registry.register(&TABBY);
182    registry.register(&BLACK);
183    registry.register(&RED);
184    registry.register(&SIAMESE);
185    registry.register(&BRITISH_SHORTHAIR);
186    registry.register(&CALICO);
187    registry.register(&PERSIAN);
188    registry.register(&RAGDOLL);
189    registry.register(&WHITE);
190    registry.register(&JELLIE);
191    registry.register(&ALL_BLACK);
192}