39 ::ll::TypedStorage<4, 4, int> mNutrition;
40 ::ll::TypedStorage<4, 4, float> mSaturationModifier;
41 ::ll::TypedStorage<8, 16, ::ItemDescriptor> mUsingConvertsTo;
42 ::ll::TypedStorage<1, 1, bool> mCanAlwaysEat;
51 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnUseTimeDepletedSubscription;
52 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mOnUseSubscription;
58 virtual ~FoodItemComponent() ;
62 virtual int getNutrition()
const ;
64 virtual float getSaturationModifier()
const ;
66 virtual bool canAlwaysEat()
const ;
72 virtual ::Item
const* useTimeDepleted(
73 ::ItemUseMethod& itemUseMethod,
84 MCAPI FoodItemComponent();
88 MCAPI ::ItemDescriptor getUsingConvertsToItemDescriptor()
const;
96 MCAPI
static void bindType(
98 ::std::vector<::AllExperiments>
const& requiredToggles,
99 ::std::optional<::SemVersion> releasedMinFormatVersion
102 MCAPI static ::HashedString
const& getIdentifier();
126 MCFOLD
int $getNutrition()
const;
128 MCFOLD
float $getSaturationModifier()
const;
130 MCFOLD
bool $canAlwaysEat()
const;
136 MCAPI ::Item
const* $useTimeDepleted(
137 ::ItemUseMethod& itemUseMethod,