40 enum class SignType :
int {
47 RedBigNetherShroom = 6,
48 BlueBigNetherShroom = 7,
58 enum class Result :
int {
71 ::ll::TypedStorage<4, 4, ::SignBlock::SignInteractionResult::Result> mResult;
78 ::ll::TypedStorage<4, 4, ::SignBlock::SignType> mSignType;
79 ::ll::TypedStorage<1, 1, bool> mOnGround;
85 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
87 virtual ::AABB getCollisionShape(
106 virtual bool isInteractiveBlock() const ;
108 virtual
float getYRotationInDegrees(::
Block const& block) const;
114 virtual
void _addHardCodedBlockComponents(::
Experiments const&) ;
122 MCFOLD
void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
124 MCAPI
void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
141 MCAPI static
void _useDye(
149 MCAPI static
void _useGlowInkSac(
160 MCAPI static
void _useInkSac(
169 getInteractResult(::
Player& player, ::
BlockPos const& pos, uchar face);
171 MCAPI static ::mce::Color getSignTextColorFromDyeItem(::
Item const& dyeItem);
177 MCAPI ::
AABB const& $getVisualShape(::
Block const& block, ::
AABB& bufferAABB) const;
179 MCFOLD ::
AABB $getCollisionShape(
186 MCFOLD
bool $checkIsPathable(::
Actor& entity, ::
BlockPos const& lastPathPos, ::
BlockPos const& pathPos) const;
196 MCFOLD
bool $isInteractiveBlock() const;
198 MCAPI
float $getYRotationInDegrees(::
Block const& block) const;
204 MCAPI
void $_addHardCodedBlockComponents(::
Experiments const&);
212 MCAPI static
void** $vftable();