31class SignBlock :
public ::ActorBlock {
39 enum class SignType :
int {
46 RedBigNetherShroom = 6,
47 BlueBigNetherShroom = 7,
57 enum class Result :
int {
70 ::ll::TypedStorage<4, 4, ::SignBlock::SignInteractionResult::Result> mResult;
77 MCAPI ::std::optional<::std::string> getButtonTooltip()
const;
85 ::ll::TypedStorage<4, 4, ::SignBlock::SignType> mSignType;
86 ::ll::TypedStorage<1, 1, bool> mOnGround;
96 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
98 virtual ::AABB getCollisionShape(
116 virtual bool isInteractiveBlock() const ;
118 virtual
float getYRotationInDegrees(::
Block const& block) const;
128 MCAPI SignBlock(::
std::
string const& nameId,
int id,
bool onGround, ::SignBlock::SignType signType);
131 MCFOLD ::SignBlock::SignType getSignType()
const;
149 MCAPI static ::SignBlock::SignInteractionResult _getInteractResult(
158 MCAPI
static void _getShape(
int facing,
::AABB& bufferValue);
160 MCAPI
static void _useDye(
172 MCAPI static ::SignBlock::SignInteractionResult
176 MCAPI static ::mce::Color getSignTextColorFromDyeItem(
::Item const& dyeItem);
182 MCAPI
void* $ctor(::std::string
const& nameId,
int id,
bool onGround, ::SignBlock::SignType signType);
188 MCAPI ::AABB
const& $getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const;
190 MCFOLD ::AABB $getCollisionShape(
207 MCFOLD
bool $isInteractiveBlock()
const;
209 MCAPI
float $getYRotationInDegrees(
::Block const& block)
const;
213 MCAPI ::ItemInstance $_getItemInstance()
const;
221 MCAPI
static void** $vftable();