17 enum class PotionType :
int {
24 enum class PotionVariant :
int {
61 ::ll::TypedStorage<4, 4, int> mId;
62 ::ll::TypedStorage<8, 32, ::std::string> mNameId;
63 ::ll::TypedStorage<8, 32, ::std::string> mPrefix;
64 ::ll::TypedStorage<8, 24, ::std::vector<::MobEffectInstance>> mEffects;
65 ::ll::TypedStorage<8, 24, ::std::vector<::std::string>> mDescriptionIds;
66 ::ll::TypedStorage<4, 4, ::Potion::PotionVariant> mVar;
76 MCNAPI
explicit Potion(::std::string_view nameId);
79 ::std::string_view nameId,
80 ::std::string_view descriptionID,
82 ::Potion::PotionVariant var
86 ::std::string_view nameId,
87 ::std::vector<::std::string> descriptionIDs,
88 ::std::vector<::MobEffectInstance> mobEffects,
89 ::Potion::PotionVariant var
98 ::Potion::PotionType potionType,
99 ::Potion::PotionVariant potionVariant,
114 MCNAPI
static void addPotion(::std::shared_ptr<::Potion const> potion);
118 ::Potion::PotionVariant potionVariant,
124 MCNAPI static ::std::string
132 ::Potion::PotionType potionType,
134 ::std::string_view descID,
138 MCNAPI static ::std::shared_ptr<::Potion const>
getPotion(::std::string_view potionNameId);
146 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Awkward();
150 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Harming();
152 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Healing();
154 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Infested();
158 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Leaping();
164 MCNAPI static ::std::shared_ptr<::Potion const>
const&
LongLeaping();
166 MCNAPI static ::std::shared_ptr<::Potion const>
const&
LongMundane();
170 MCNAPI static ::std::shared_ptr<::Potion const>
const&
LongPoison();
188 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Mundane();
190 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Nightvision();
192 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Oozing();
194 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Poison();
198 MCNAPI static ::std::shared_ptr<::Potion const>
const&
SlowFalling();
200 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Slowness();
202 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Strength();
222 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Swiftness();
224 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Thick();
228 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Water();
232 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Weakness();
234 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Weaving();
236 MCNAPI static ::std::shared_ptr<::Potion const>
const&
WindCharged();
238 MCNAPI static ::std::shared_ptr<::Potion const>
const&
Wither();
242 MCNAPI static ::std::add_lvalue_reference_t<::std::shared_ptr<::Potion const>[]>
mPotionsById();
250 MCNAPI
void*
$ctor(::std::string_view nameId);
253 ::std::string_view nameId,
254 ::std::string_view descriptionID,
256 ::Potion::PotionVariant var
260 ::std::string_view nameId,
261 ::std::vector<::std::string> descriptionIDs,
262 ::std::vector<::MobEffectInstance> mobEffects,
263 ::Potion::PotionVariant var