3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/legacy/ActorUniqueID.h"
7#include "mc/textobject/TextObjectRoot.h"
8#include "mc/world/level/BlockPos.h"
9#include "mc/world/level/block/actor/BlockActor.h"
10#include "mc/world/level/block/actor/ChalkboardSize.h"
110 ::ll::TypedStorage<8, 32, ::std::string> mText;
111 ::ll::TypedStorage<8, 32, ::std::string> mTextObjectString;
112 ::ll::TypedStorage<8, 32, ::TextObjectRoot> mTextObjectMessage;
113 ::ll::TypedStorage<8, 696, ::ChalkboardBlockActor::CachedMessageData> mCachedMessage;
114 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mSiblings;
115 ::ll::TypedStorage<1, 1, bool> mShouldPersistFormatting;
116 ::ll::TypedStorage<4, 12, ::BlockPos> mBasePos;
117 ::ll::TypedStorage<1, 1, ::ChalkboardSize> mSize;
118 ::ll::TypedStorage<1, 1, bool> mIsOnGround;
119 ::ll::TypedStorage<1, 1, bool> mIsLocked;
120 ::ll::TypedStorage<1, 1, bool> mInitialized;
121 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mOwner;
147 virtual ::std::string getImmersiveReaderText(
::BlockSource& region) ;
150 virtual ::std::vector<::std::string> getUgcStrings(
::CompoundTag const& tag)
const ;
153 virtual void setUgcStrings(
::CompoundTag& tag, ::std::vector<::std::string>
const& list)
const ;
156 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&) ;
171 MCNAPI
void setText(::std::string
const& text);
179 MCNAPI static ::ChalkboardBlockActor::ChalkboardFinder
182 MCNAPI static ::std::vector<::BlockPos>
189 ::ChalkboardSize boardSize,
192 ::std::vector<::BlockPos>& occupiedBlocks,
194 bool generateParticles
203 ::ChalkboardSize boardSize,
Definition BlockActorDataPacket.h:19
Definition BlockActor.h:32
Definition BlockSource.h:67
Definition ChalkboardBlockActor.h:24
MCAPI void $load(::ILevel &level, ::CompoundTag const &tag, ::DataLoadHelper &dataLoadHelper)
MCAPI void * $ctor(::BlockPos const &pos)
MCAPI ::std::unique_ptr<::BlockActorDataPacket > $_getUpdatePacket(::BlockSource &)
MCAPI void setText(::std::string const &text)
MCAPI void $tick(::BlockSource ®ion)
MCAPI void $onChanged(::BlockSource ®ion)
MCAPI ChalkboardBlockActor(::BlockPos const &pos)
MCAPI ::std::vector<::std::string > $getUgcStrings(::CompoundTag const &tag) const
MCAPI void $setUgcStrings(::CompoundTag &tag, ::std::vector<::std::string > const &list) const
MCAPI::std::string const & getText() const
MCAPI void $_onUpdatePacket(::CompoundTag const &data, ::BlockSource ®ion)
static MCAPI ::ChalkboardBlockActor * convertFromEntity(::BlockSource ®ion, ::CompoundTag const &tag)
static MCAPI ::ChalkboardBlockActor::ChalkboardFinder _findChalkboard(::BlockSource ®ion, ::BlockPos const &pos)
static MCAPI ::ChalkboardBlockActor * createChalkboard(::Actor *creator, ::BlockSource ®ion, ::BlockPos const &basePos, ::ChalkboardSize boardSize, uchar face, int dir, bool isOnGround, ::ItemStack const &instance, ::std::string text)
MCAPI bool $save(::CompoundTag &tag, ::SaveContext const &saveContext) const
MCAPI void validate(::BlockSource ®ion)
MCAPI::std::string $getImmersiveReaderText(::BlockSource ®ion)
static MCAPI bool canCreateChalkboard(::Actor *creator, ::BlockSource ®ion, ::BlockPos const &basePos, ::ChalkboardSize boardSize, uchar face, int dir, ::std::vector<::BlockPos > &occupiedBlocks, ::ItemStack const &instance, bool generateParticles)
static MCAPI void ** $vftable()
MCAPI ::std::vector<::BlockPos > const & _getSiblings(::BlockSource ®ion)
static MCAPI ::std::vector<::BlockPos > calculateAllBlocks(::BlockPos const &basePos, ::ChalkboardSize boardSize, int dir)
Definition CompoundTag.h:13
Definition DataLoadHelper.h:20
Definition ItemStack.h:25
Definition SaveContext.h:5
Definition ChalkboardBlockActor.h:34
Definition ChalkboardBlockActor.h:68
Definition ChalkboardBlockActor.h:86
MCAPI bool confirmedBroken(::ChalkboardBlockActor &compare, ::BlockSource ®ion) const