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,
::LevelStorage&) = 0;
59 virtual bool isPreloadDone()
const = 0;
61 virtual void tick(
::Tick const&,
bool) = 0;
63 virtual void tickSeasons(
::Random&) = 0;
65 virtual void updatePosition(
::Vec3 const&) = 0;
69 virtual ::Actor* findOwner(uchar&) = 0;
71 virtual bool entityHasBeenFound()
const = 0;
73 virtual void setEntityFound() = 0;
75 virtual bool isRemoved() = 0;
79 virtual void onComponentChanged(uint,
float,
bool,
::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;
93 MCAPI ::CompoundTag serialize()
const;