35 enum class Property : uchar {
40 CanRenderCustomName = 4,
44 using MapIdType = ::std::unordered_map<::std::string, ::BlockActorType>;
46 using MapTypeId = ::std::unordered_map<::BlockActorType, ::std::string>;
53 LLNDAPI
static std::shared_ptr<BlockActor> create(
class CompoundTag const& nbt);
55 LLNDAPI
static std::shared_ptr<BlockActor> create(
class CompoundTag const& nbt,
class BlockPos const& pos);
60 ::ll::TypedStorage<4, 4, int> mTickCount;
61 ::ll::TypedStorage<4, 4, int> mRepairCost;
62 ::ll::TypedStorage<4, 12, ::BlockPos> mPosition;
63 ::ll::TypedStorage<4, 24, ::AABB> mBB;
64 ::ll::TypedStorage<1, 1, ::BlockActorRendererId> mRendererId;
65 ::ll::TypedStorage<1, 1, ::BlockActorType const> mType;
66 ::ll::TypedStorage<1, 1, ::Bedrock::EnumSet<::BlockActor::Property, 5>> mProperties;
67 ::ll::TypedStorage<8, 72, ::Bedrock::Safety::RedactableString> mCustomName;
68 ::ll::TypedStorage<8, 24, ::ActorTerrainInterlockData> mTerrainInterlockData;
78 virtual ~BlockActor();
92 virtual bool isPermanentlyRendered()
const;
94 virtual bool isWithinRenderDistance(
::Vec3 const& cameraPosition)
const;
102 virtual void onMove();
110 virtual void triggerEvent(
int,
int);
118 virtual bool hasAlphaLayer()
const;
124 virtual void getDebugText(
125 ::std::vector<::std::string>& outputInfo,
130 virtual ::Bedrock::Safety::RedactableString
const& getCustomName()
const;
132 virtual ::std::string getName()
const;
136 virtual ::std::string getImmersiveReaderText(
::BlockSource&);
140 virtual ::PistonBlockActor
const* getOwningPiston(
::BlockSource&)
const;
142 virtual ::Container* getContainer();
144 virtual ::Container
const* getContainer()
const;
146 virtual void eraseLootTable();
152 virtual void onSubChunkLoaded(
::LevelChunk&,
short,
bool);
154 virtual ::std::vector<::std::string> getUgcStrings(
::CompoundTag const&)
const;
156 virtual ::std::vector<::std::string> getFilteredUgcStrings(
::CompoundTag const&)
const;
158 virtual void setUgcStrings(
::CompoundTag&, ::std::vector<::std::string>
const&)
const;
160 virtual void setFilteredUgcStrings(
::CompoundTag&, ::std::vector<::std::string>
const&)
const;
166 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&);
170 virtual bool _playerCanUpdate(
::Player const&)
const;
176 MCAPI BlockActor(::BlockActorType type,
::BlockPos const& pos, ::BlockActorRendererId rendererId);
178 MCAPI_C ::Bedrock::Safety::RedactableString getDisplayName()
const;
186 MCAPI static ::std::unordered_map<::BlockActorType, ::std::string>
const& _getClassIdMap();
188 MCAPI static ::std::shared_ptr<::BlockActor>
195 MCAPI
void* $ctor(::BlockActorType type,
::BlockPos const& pos, ::BlockActorRendererId rendererId);
219 MCFOLD
bool $isPermanentlyRendered()
const;
221 MCAPI
bool $isWithinRenderDistance(
::Vec3 const& cameraPosition)
const;
229 MCFOLD
void $onMove();
237 MCFOLD
void $triggerEvent(
int,
int);
245 MCFOLD
bool $hasAlphaLayer()
const;
251 MCAPI
void $getDebugText(
252 ::std::vector<::std::string>& outputInfo,
257 MCFOLD ::Bedrock::Safety::RedactableString
const& $getCustomName()
const;
259 MCFOLD ::std::string $getName()
const;
263 MCFOLD ::std::string $getImmersiveReaderText(
::BlockSource&);
267 MCFOLD ::PistonBlockActor
const* $getOwningPiston(
::BlockSource&)
const;
269 MCFOLD ::Container* $getContainer();
271 MCFOLD ::Container
const* $getContainer()
const;
273 MCFOLD
void $eraseLootTable();
279 MCFOLD
void $onSubChunkLoaded(
::LevelChunk&,
short,
bool);
281 MCFOLD ::std::vector<::std::string> $getUgcStrings(
::CompoundTag const&)
const;
283 MCFOLD ::std::vector<::std::string> $getFilteredUgcStrings(
::CompoundTag const&)
const;
285 MCFOLD
void $setUgcStrings(
::CompoundTag&, ::std::vector<::std::string>
const&)
const;
287 MCFOLD
void $setFilteredUgcStrings(
::CompoundTag&, ::std::vector<::std::string>
const&)
const;
293 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(
::BlockSource&);
297 MCFOLD
bool $_playerCanUpdate(
::Player const&)
const;
305 MCAPI
static void** $vftable();
Definition SaveContext.h:5