39 enum class SignType :
int {
46 RedBigNetherShroom = 6,
47 BlueBigNetherShroom = 7,
58 enum class Result :
int {
71 ::ll::TypedStorage<4, 4, ::SignBlock::SignInteractionResult::Result> mResult;
78 MCAPI ::std::optional<::std::string> getButtonTooltip()
const;
86 ::ll::TypedStorage<4, 4, ::SignBlock::SignType> mSignType;
87 ::ll::TypedStorage<1, 1, bool> mOnGround;
93 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
95 virtual ::AABB getCollisionShape(
114 virtual bool isInteractiveBlock() const ;
116 virtual
float getYRotationInDegrees(::
Block const& block) const;
126 MCFOLD
void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
128 MCAPI
void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
135 _canUseDye(::
SignBlockActor& blockActor, ::SignTextSide side, ::mce::Color const& dyeColor, ::
Player& player);
139 MCAPI static
bool _canUseInkSac(::
SignBlockActor& blockActor, ::SignTextSide side, ::
Player& player);
142 MCAPI static ::SignBlock::SignInteractionResult _getInteractResult(
151 MCAPI static ::SignBlock::SignInteractionResult
155 MCAPI static ::mce::Color getSignTextColorFromDyeItem(
::Item const& dyeItem);
161 MCAPI ::AABB
const& $getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const;
163 MCFOLD ::AABB $getCollisionShape(
184 MCFOLD
bool $isInteractiveBlock()
const;
186 MCAPI
float $getYRotationInDegrees(
::Block const& block)
const;
190 MCAPI ::ItemInstance $_getItemInstance()
const;
198 MCAPI
static void** $vftable();