30 virtual ::mce::UUID
const& getId()
const = 0;
32 virtual ::std::string
const& getName()
const = 0;
34 virtual ::ActorUniqueID
const& getEntityId()
const = 0;
36 virtual bool isEntityOwned()
const = 0;
38 virtual ::WeakRef<::BlockSource>
const getBlockSource()
const = 0;
40 virtual ::WeakRef<::BlockSource> getBlockSource() = 0;
42 virtual ::Bounds
const getBoundsCopy()
const = 0;
44 virtual bool isAlwaysActive()
const = 0;
46 virtual float getMaxDistToPlayers()
const = 0;
48 virtual ::ITickingAreaView
const& getView()
const = 0;
50 virtual ::ITickingAreaView& getView() = 0;
52 virtual ::TickingAreaDescription getDescription()
const = 0;
54 virtual ::TickingAreaLoadMode getLoadMode()
const = 0;
56 virtual void setLoadMode(::TickingAreaLoadMode loadMode,
::LevelStorage& levelStorage) = 0;
58 virtual bool isPreloadDone()
const = 0;
60 virtual void tick(
::Tick const& currentTick,
bool randomize) = 0;
62 virtual void tickSeasons(
::Random& random) = 0;
64 virtual void updatePosition(
::Vec3 const& pos) = 0;
68 virtual ::Actor* findOwner(uchar& pendingChunks) = 0;
70 virtual bool entityHasBeenFound()
const = 0;
72 virtual void setEntityFound() = 0;
74 virtual bool isRemoved() = 0;
79 onComponentChanged(uint radius,
float maxDistToPlayers,
bool alwaysActive,
::LevelStorage& levelStorage) = 0;
81 virtual bool isScoped()
const = 0;
83 virtual ::std::optional<uint64>
const& getScope()
const = 0;
85 virtual bool isDoneLoadingScoped()
const = 0;
87 virtual bool isStandalone()
const = 0;