3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/actor/Actor.h"
7#include "mc/world/actor/ActorInitializationMethod.h"
8#include "mc/world/actor/item/MinecartType.h"
27class Minecart :
public ::Actor {
31 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::CompoundTag>> mDisplayBlockSerId;
32 ::ll::TypedStorage<1, 1, bool> mFlipped;
33 ::ll::TypedStorage<4, 4, float> mRailRenderRot;
34 ::ll::TypedStorage<8, 8, uint64> mBaseLoop;
35 ::ll::TypedStorage<8, 8, uint64> mRidingLoop;
36 ::ll::TypedStorage<4, 4, float> mSmoothSpeed;
50 virtual void reloadHardcodedClient(::ActorInitializationMethod method) ;
54 virtual ::MinecartType getType() = 0;
56 virtual ::Block
const* getDefaultDisplayBlock()
const;
58 virtual int getDefaultDisplayOffset()
const;
60 virtual float getShadowRadius()
const ;
62 virtual ::ActorUniqueID getControllingPlayer()
const ;
66 virtual float getInterpolatedBodyYaw(
float)
const ;
70 virtual void addAdditionalSaveData(
::CompoundTag& tag)
const ;
74 virtual ::ActorHurtResult
79 virtual void _lazyInitDisplayBlock();
91 MCAPI
void _registerLoopingSounds();
96 MCNAPI ::Block
const* getDisplayBlock()
const;
98 MCNAPI
int getDisplayOffset()
const;
151 MCNAPI ::ActorHurtResult
Definition ActorDamageSource.h:18
Definition ActorDefinitionGroup.h:26
Definition ActorHurtResult.h:5
Definition BlockSource.h:72
Definition CompoundTag.h:18
Definition DataLoadHelper.h:20
Definition EntityContext.h:15
MCAPI Minecart(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
MCAPI void dropMinecartWithContentsAndRemove(::std::string_view vanillaMinecartName, bool dropMinecartComponents)
MCAPI::BlockPos preNormalTick()
MCAPI::Block const * $getDefaultDisplayBlock() const
MCAPI int $getDefaultDisplayOffset() const
MCAPI void setDisplayBlock(::Block const &block)
MCAPI::ActorHurtResult $_hurt(::ActorDamageSource const &source, float damage, ::HurtParameters const &hurtParameters)
MCAPI void $destroy(::ActorDamageSource const &source, bool dropMinecartComponents)
MCAPI void $addAdditionalSaveData(::CompoundTag &tag) const
MCAPI void $reloadHardcodedClient(::ActorInitializationMethod method)
MCAPI float $getShadowRadius() const
MCAPI::ActorUniqueID $getControllingPlayer() const
MCAPI void $applyNaturalSlowdown(::BlockSource ®ion)
MCAPI void $readAdditionalSaveData(::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI void postNormalTick(::BlockPos const &preNormalTickBlockPos)
MCAPI float $getInterpolatedBodyYaw(float) const
MCAPI void $reloadHardcoded(::ActorInitializationMethod method, ::VariantParameterList const ¶ms)
MCAPI void $_lazyInitDisplayBlock()
MCAPI bool $isInvulnerableTo(::ActorDamageSource const &source) const
MCAPI void * $ctor(::ActorDefinitionGroup *definitions, ::ActorDefinitionIdentifier const &definitionName, ::EntityContext &entityContext)
Definition ActorDefinitionIdentifier.h:15
Definition ActorUniqueID.h:5
Definition HurtParameters.h:8
Definition VariantParameterList.h:17