31 virtual ::mce::UUID
const& getId()
const = 0;
33 virtual ::std::string
const& getName()
const = 0;
35 virtual ::ActorUniqueID
const& getEntityId()
const = 0;
37 virtual bool isEntityOwned()
const = 0;
39 virtual ::WeakRef<::BlockSource>
const getBlockSource()
const = 0;
41 virtual ::WeakRef<::BlockSource> getBlockSource() = 0;
43 virtual ::Bounds
const& getBounds()
const = 0;
45 virtual bool isAlwaysActive()
const = 0;
47 virtual float getMaxDistToPlayers()
const = 0;
49 virtual ::ITickingAreaView
const& getView()
const = 0;
51 virtual ::ITickingAreaView& getView() = 0;
53 virtual ::TickingAreaDescription getDescription()
const = 0;
55 virtual ::TickingAreaLoadMode getLoadMode()
const = 0;
57 virtual void setLoadMode(::TickingAreaLoadMode loadMode,
::LevelStorage& levelStorage) = 0;
59 virtual bool isPreloadDone()
const = 0;
61 virtual void tick(
::Tick const& currentTick,
bool randomize) = 0;
63 virtual void tickSeasons(
::Random& random) = 0;
65 virtual void updatePosition(
::Vec3 const& pos) = 0;
69 virtual ::Actor* findOwner(uchar& pendingChunks) = 0;
71 virtual bool entityHasBeenFound()
const = 0;
73 virtual void setEntityFound() = 0;
75 virtual bool isRemoved() = 0;
80 onComponentChanged(uint radius,
float maxDistToPlayers,
bool alwaysActive,
::LevelStorage& levelStorage) = 0;
82 virtual bool isScoped()
const = 0;
84 virtual ::std::optional<uint64>
const& getScope()
const = 0;
86 virtual bool isDoneLoadingScoped()
const = 0;
88 virtual bool isStandalone()
const = 0;
94 MCAPI ::CompoundTag serialize()
const;