32 enum class OnUseAction :
int {
35 SuspiciousStewEffect = 1,
42 ::ll::TypedStorage<4, 4, int> id;
43 ::ll::TypedStorage<8, 32, ::std::string> name;
44 ::ll::TypedStorage<8, 32, ::std::string> descriptionId;
45 ::ll::TypedStorage<4, 4, ::EffectDuration> duration;
46 ::ll::TypedStorage<4, 4, int> amplifier;
47 ::ll::TypedStorage<4, 4, float> chance;
52 Effect& operator=(Effect
const&);
79 ::ll::TypedStorage<8, 8, ::Item&> mOwner;
80 ::ll::TypedStorage<4, 4, int> mNutrition;
81 ::ll::TypedStorage<4, 4, float> mSaturationModifier;
82 ::ll::TypedStorage<8, 32, ::std::string> mUsingConvertsTo;
83 ::ll::TypedStorage<4, 4, ::FoodItemComponentLegacy::OnUseAction> mOnUseAction;
84 ::ll::TypedStorage<4, 12, ::Vec3> mOnUseRange;
85 ::ll::TypedStorage<8, 48, ::HashedString> mCooldownCategory;
86 ::ll::TypedStorage<4, 4, int> mCooldownDuration;
87 ::ll::TypedStorage<1, 1, bool> mCanAlwaysEat;
88 ::ll::TypedStorage<8, 24, ::std::vector<::FoodItemComponentLegacy::Effect>> mEffects;
89 ::ll::TypedStorage<8, 24, ::std::vector<uint>> mRemoveEffects;
94 FoodItemComponentLegacy& operator=(FoodItemComponentLegacy
const&);
95 FoodItemComponentLegacy(FoodItemComponentLegacy
const&);
96 FoodItemComponentLegacy();
101 virtual int getNutrition() const ;
103 virtual
float getSaturationModifier() const ;
105 virtual
bool canAlwaysEat() const ;
109 virtual
void use(
bool& result, ::
ItemStack& instance, ::
Player& player) ;
111 virtual ::
Item const* useTimeDepleted(
112 ::ItemUseMethod& itemUseMethod,
123 MCAPI explicit FoodItemComponentLegacy(::
Item& owner);
127 MCAPI
void _loadEffects(::Json::Value const& effectsData);
129 MCAPI
void _loadRemoveEffects(::Json::Value const& removeEffectsData);
133 MCAPI
bool init(::Json::Value const& data, ::MolangVersion);
139 MCAPI static ::Json::Value initializeFromNetwork(::
CompoundTag const& tag);
145 MCAPI
void* $ctor(::
Item& owner);
151 MCFOLD
int $getNutrition() const;
153 MCFOLD
float $getSaturationModifier() const;
155 MCFOLD
bool $canAlwaysEat() const;
159 MCAPI
void $use(
bool& result, ::
ItemStack& instance, ::
Player& player);
161 MCAPI ::
Item const* $useTimeDepleted(
162 ::ItemUseMethod& itemUseMethod,
175 MCAPI static
void** $vftable();