steel_registry/generated/
vanilla_cat_variants.rs1use 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}