3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/legacy/ActorUniqueID.h"
7#include "mc/world/item/HandSlot.h"
33 ::ll::TypedStorage<8, 8, ::Player const*> mPrimary;
34 ::ll::TypedStorage<8, 8, ::Player const*> mSecondary;
38 using MatingResult = ::std::vector<::WeakEntityRef>;
43 ::ll::TypedStorage<8, 8, ::BreedableDefinition const*> mStaticData;
44 ::ll::TypedStorage<4, 4, int> mLoveTimer;
45 ::ll::TypedStorage<4, 4, int> mBreedCooldown;
46 ::ll::TypedStorage<4, 4, int> mBreedCooldownTime;
47 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mLoveCause;
61 MCAPI ::std::vector<::WeakEntityRef> mate(
::Actor& owner,
::Actor& partner);
69 MCAPI
static void _spawnExperienceOrbs(
::Actor& owner);
71 MCAPI
static void _spawnLoveParticles(
::Actor& owner);
Definition BreedableComponent.h:21
MCAPI bool _canBreed(::Actor &owner, ::Player &player, ::ItemStack const &playerItem, ::HandSlot handSlot)
MCAPI void readAdditionalSaveData(::Actor &, ::CompoundTag const &tag, ::DataLoadHelper &)
static MCAPI bool meetsSittingRequirements(::Actor const &actor)
MCAPI void addAdditionalSaveData(::CompoundTag &tag) const
MCAPI bool canMate(::Actor const &owner, ::Actor const &partner) const
MCAPI::Interaction getInteraction(::Actor &owner, ::Player &player, ::HandSlot handSlot)
Definition BreedableDefinition.h:19
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition Interaction.h:9
Definition ItemStack.h:26
Definition WeakEntityRef.h:14
Definition BreedableComponent.h:29