3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/game_refs/WeakRef.h"
7#include "mc/world/level/ticking/ITickingArea.h"
8#include "mc/world/level/ticking/TickingAreaLoadMode.h"
23namespace mce {
class UUID; }
60 virtual ::mce::UUID
const& getId()
const ;
63 virtual ::std::string
const& getName()
const ;
66 virtual ::ActorUniqueID
const& getEntityId()
const ;
69 virtual ::Bounds
const& getBounds()
const ;
72 virtual bool isEntityOwned()
const ;
75 virtual bool isAlwaysActive()
const ;
78 virtual float getMaxDistToPlayers()
const ;
81 virtual ::ITickingAreaView
const& getView()
const ;
84 virtual ::ITickingAreaView& getView() ;
87 virtual ::WeakRef<::BlockSource>
const getBlockSource()
const ;
90 virtual ::WeakRef<::BlockSource> getBlockSource() ;
93 virtual ::TickingAreaDescription getDescription()
const ;
96 virtual ::TickingAreaLoadMode getLoadMode()
const ;
99 virtual void setLoadMode(::TickingAreaLoadMode loadMode,
::LevelStorage& levelStorage) ;
102 virtual bool isPreloadDone()
const ;
105 virtual void tick(
::Tick const& currentTick,
bool randomize) ;
108 virtual void tickSeasons(
::Random& random) ;
111 virtual void updatePosition(
::Vec3 const& pos) ;
117 virtual ::Actor* findOwner(uchar& pendingChunks) ;
120 virtual bool entityHasBeenFound()
const ;
123 virtual void setEntityFound() ;
126 virtual bool isRemoved() ;
132 virtual void onComponentChanged(
134 float maxDistToPlayers,
140 virtual void updateBlockSourceCurrentTick(
::Tick const& currentTick) ;
149 ::std::string
const& name,
153 float maxDistToPlayers,
155 ::TickingAreaLoadMode loadMode
169 ::std::string
const& name,
173 float maxDistToPlayers,
175 ::TickingAreaLoadMode loadMode
188 MCNAPI ::mce::UUID
const&
$getId()
const;
Definition BlockSource.h:67
Definition Dimension.h:83
Definition ITickingAreaView.h:20
Definition ITickingArea.h:25
Definition LevelStorage.h:25
Definition TickingArea.h:26
static MCAPI void ** $vftable()
MCAPI bool $isEntityOwned() const
MCAPI void $setEntityFound()
MCAPI::ITickingAreaView const & $getView() const
MCAPI void $updateAndCenter(::LevelStorage &levelStorage, ::Tick currentLevelTick)
MCAPI ::WeakRef<::BlockSource > $getBlockSource()
MCAPI bool $isAlwaysActive() const
MCAPI::Actor * $findOwner(uchar &pendingChunks)
MCAPI void $updatePosition(::Vec3 const &pos)
MCAPI float $getMaxDistToPlayers() const
MCAPI void _center(::LevelStorage &levelStorage)
MCAPI void $updateBlockSourceCurrentTick(::Tick const ¤tTick)
MCAPI::mce::UUID const & $getId() const
MCAPI void $remove(::LevelStorage &levelStorage)
MCAPI void $tickSeasons(::Random &random)
MCAPI void * $ctor(::Dimension &dimension, ::mce::UUID uniqueId, ::std::string const &name, ::ActorUniqueID entityId, ::Bounds const &bounds, bool isCircle, float maxDistToPlayers, bool alwaysActive, ::TickingAreaLoadMode loadMode)
MCAPI::ActorUniqueID const & $getEntityId() const
MCAPI::Bounds const & $getBounds() const
MCAPI bool $entityHasBeenFound() const
MCAPI bool $isPreloadDone() const
MCAPI void $tick(::Tick const ¤tTick, bool randomize)
MCAPI ::WeakRef<::BlockSource > const $getBlockSource() const
MCAPI::TickingAreaDescription $getDescription() const
MCAPI void $onComponentChanged(uint radius, float maxDistToPlayers, bool alwaysActive, ::LevelStorage &levelStorage)
MCAPI::std::string const & $getName() const
MCAPI::ITickingAreaView & $getView()
MCAPI void _save(::LevelStorage &levelStorage)
MCAPI TickingArea(::Dimension &dimension, ::mce::UUID uniqueId, ::std::string const &name, ::ActorUniqueID entityId, ::Bounds const &bounds, bool isCircle, float maxDistToPlayers, bool alwaysActive, ::TickingAreaLoadMode loadMode)
MCAPI void $setLoadMode(::TickingAreaLoadMode loadMode, ::LevelStorage &levelStorage)
Definition ActorUniqueID.h:5
Definition TickingAreaDescription.h:5