Skip to main content

steel_registry/generated/
vanilla_suspicious_stew_effects.rs

1use crate::data_components::components::{SuspiciousStewEffect, SuspiciousStewEffects};
2use crate::items::ItemRef;
3use crate::{vanilla_items, vanilla_mob_effects};
4/// Returns the suspicious stew effects supplied by a flower item.
5#[must_use]
6pub fn from_item(item: ItemRef) -> Option<SuspiciousStewEffects> {
7    if std::ptr::eq(item, &*vanilla_items::DANDELION) {
8        return Some(
9            SuspiciousStewEffects::new(
10                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::SATURATION, 7i32)],
11            ),
12        );
13    }
14    if std::ptr::eq(item, &*vanilla_items::GOLDEN_DANDELION) {
15        return Some(
16            SuspiciousStewEffects::new(
17                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::SATURATION, 7i32)],
18            ),
19        );
20    }
21    if std::ptr::eq(item, &*vanilla_items::OPEN_EYEBLOSSOM) {
22        return Some(
23            SuspiciousStewEffects::new(
24                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::BLINDNESS, 220i32)],
25            ),
26        );
27    }
28    if std::ptr::eq(item, &*vanilla_items::CLOSED_EYEBLOSSOM) {
29        return Some(
30            SuspiciousStewEffects::new(
31                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::NAUSEA, 140i32)],
32            ),
33        );
34    }
35    if std::ptr::eq(item, &*vanilla_items::POPPY) {
36        return Some(
37            SuspiciousStewEffects::new(
38                vec![
39                    SuspiciousStewEffect::new(& vanilla_mob_effects::NIGHT_VISION,
40                    100i32)
41                ],
42            ),
43        );
44    }
45    if std::ptr::eq(item, &*vanilla_items::BLUE_ORCHID) {
46        return Some(
47            SuspiciousStewEffects::new(
48                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::SATURATION, 7i32)],
49            ),
50        );
51    }
52    if std::ptr::eq(item, &*vanilla_items::ALLIUM) {
53        return Some(
54            SuspiciousStewEffects::new(
55                vec![
56                    SuspiciousStewEffect::new(& vanilla_mob_effects::FIRE_RESISTANCE,
57                    60i32)
58                ],
59            ),
60        );
61    }
62    if std::ptr::eq(item, &*vanilla_items::AZURE_BLUET) {
63        return Some(
64            SuspiciousStewEffects::new(
65                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::BLINDNESS, 220i32)],
66            ),
67        );
68    }
69    if std::ptr::eq(item, &*vanilla_items::RED_TULIP) {
70        return Some(
71            SuspiciousStewEffects::new(
72                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::WEAKNESS, 140i32)],
73            ),
74        );
75    }
76    if std::ptr::eq(item, &*vanilla_items::ORANGE_TULIP) {
77        return Some(
78            SuspiciousStewEffects::new(
79                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::WEAKNESS, 140i32)],
80            ),
81        );
82    }
83    if std::ptr::eq(item, &*vanilla_items::WHITE_TULIP) {
84        return Some(
85            SuspiciousStewEffects::new(
86                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::WEAKNESS, 140i32)],
87            ),
88        );
89    }
90    if std::ptr::eq(item, &*vanilla_items::PINK_TULIP) {
91        return Some(
92            SuspiciousStewEffects::new(
93                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::WEAKNESS, 140i32)],
94            ),
95        );
96    }
97    if std::ptr::eq(item, &*vanilla_items::OXEYE_DAISY) {
98        return Some(
99            SuspiciousStewEffects::new(
100                vec![
101                    SuspiciousStewEffect::new(& vanilla_mob_effects::REGENERATION,
102                    140i32)
103                ],
104            ),
105        );
106    }
107    if std::ptr::eq(item, &*vanilla_items::CORNFLOWER) {
108        return Some(
109            SuspiciousStewEffects::new(
110                vec![
111                    SuspiciousStewEffect::new(& vanilla_mob_effects::JUMP_BOOST, 100i32)
112                ],
113            ),
114        );
115    }
116    if std::ptr::eq(item, &*vanilla_items::LILY_OF_THE_VALLEY) {
117        return Some(
118            SuspiciousStewEffects::new(
119                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::POISON, 220i32)],
120            ),
121        );
122    }
123    if std::ptr::eq(item, &*vanilla_items::WITHER_ROSE) {
124        return Some(
125            SuspiciousStewEffects::new(
126                vec![SuspiciousStewEffect::new(& vanilla_mob_effects::WITHER, 140i32)],
127            ),
128        );
129    }
130    if std::ptr::eq(item, &*vanilla_items::TORCHFLOWER) {
131        return Some(
132            SuspiciousStewEffects::new(
133                vec![
134                    SuspiciousStewEffect::new(& vanilla_mob_effects::NIGHT_VISION,
135                    100i32)
136                ],
137            ),
138        );
139    }
140    None
141}