24class ChalkboardBlockActor :
public ::BlockActor {
34 struct CachedLineData {
38 ::ll::TypedStorage<8, 32, ::std::string> text;
39 ::ll::TypedStorage<4, 4, int> lineLength;
45 MCAPI CachedLineData();
47 MCAPI ~CachedLineData();
69 ::ll::TypedStorage<8, 640, ::std::array<::ChalkboardBlockActor::CachedLineData, 16>> lineData;
70 ::ll::TypedStorage<4, 4, uint> numLines;
71 ::ll::TypedStorage<8, 32, ::std::string> filteredMessage;
72 ::ll::TypedStorage<8, 8, void const*> cachedFontCompare;
73 ::ll::TypedStorage<1, 1, bool> dirty;
93 ::ll::TypedStorage<1, 1, bool> mChunkFound;
94 ::ll::TypedStorage<8, 8, ::ChalkboardBlockActor*> mBoard;
100 MCAPI
bool confirmedBroken(::ChalkboardBlockActor& compare,
::BlockSource& region)
const;
107 ::ll::TypedStorage<8, 32, ::std::string> mText;
108 ::ll::TypedStorage<8, 32, ::std::string> mTextObjectString;
109 ::ll::TypedStorage<8, 32, ::TextObjectRoot> mTextObjectMessage;
110 ::ll::TypedStorage<8, 696, ::ChalkboardBlockActor::CachedMessageData> mCachedMessage;
111 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mSiblings;
112 ::ll::TypedStorage<1, 1, bool> mShouldPersistFormatting;
113 ::ll::TypedStorage<4, 12, ::BlockPos> mBasePos;
114 ::ll::TypedStorage<1, 1, ::ChalkboardSize> mSize;
115 ::ll::TypedStorage<1, 1, bool> mIsOnGround;
116 ::ll::TypedStorage<1, 1, bool> mIsLocked;
117 ::ll::TypedStorage<1, 1, bool> mInitialized;
118 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mOwner;
123 ChalkboardBlockActor();
128 virtual ~ChalkboardBlockActor() ;
138 virtual ::std::string getImmersiveReaderText(
::BlockSource& region) ;
140 virtual ::std::vector<::std::string> getUgcStrings(
::CompoundTag const& tag)
const ;
142 virtual void setUgcStrings(
::CompoundTag& tag, ::std::vector<::std::string>
const& list)
const ;
144 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&) ;
152 MCAPI
explicit ChalkboardBlockActor(
::BlockPos const& pos);
154 MCAPI ::ChalkboardBlockActor* getBaseChalkboard(
::BlockSource& region)
const;
156 MCAPI ::std::string
const& getText()
const;
158 MCAPI_C ::ChalkboardBlockActor::CachedMessageData&
161 MCAPI
void setText(::std::string
const& text);
171 MCAPI static ::ChalkboardBlockActor::ChalkboardFinder _findChalkboard(
::BlockSource& region,
::BlockPos const& pos);
173 MCAPI static ::std::vector<::BlockPos>
174 calculateAllBlocks(
::BlockPos const& basePos, ::ChalkboardSize boardSize,
int dir);
176 MCAPI
static bool canCreateChalkboard(
180 ::ChalkboardSize boardSize,
183 ::std::vector<::BlockPos>& occupiedBlocks,
185 bool generateParticles
190 MCAPI static ::ChalkboardBlockActor* createChalkboard(
194 ::ChalkboardSize boardSize,
226 MCAPI ::std::string $getImmersiveReaderText(
::BlockSource& region);
228 MCAPI ::std::vector<::std::string> $getUgcStrings(
::CompoundTag const& tag)
const;
230 MCAPI
void $setUgcStrings(
::CompoundTag& tag, ::std::vector<::std::string>
const& list)
const;
232 MCFOLD ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(
::BlockSource&);
242 MCAPI
static void** $vftable();
Definition SaveContext.h:5
Definition TextObjectRoot.h:14