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;
86 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
89 virtual ::AABB getCollisionShape(
114 virtual bool isInteractiveBlock() const ;
117 virtual
float getYRotationInDegrees(::
Block const& block) const;
126 virtual
void _addHardCodedBlockComponents(::
Experiments const&) ;
135 MCFOLD
void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
137 MCAPI
void use(::BlockEvents::BlockPlayerInteractEvent& eventData) const;
154 MCAPI static
void _useDye(
162 MCAPI static
void _useGlowInkSac(
173 MCAPI static
void _useInkSac(
181 MCAPI static ::mce::Color getSignTextColorFromDyeItem(::
Item const& dyeItem);
187 MCAPI ::
AABB const& $getVisualShape(::
Block const& block, ::
AABB& bufferAABB) const;
189 MCFOLD ::
AABB $getCollisionShape(
196 MCFOLD
bool $checkIsPathable(::
Actor& entity, ::
BlockPos const& lastPathPos, ::
BlockPos const& pathPos) const;
206 MCFOLD
bool $isInteractiveBlock() const;
208 MCAPI
float $getYRotationInDegrees(::
Block const& block) const;
214 MCAPI
void $_addHardCodedBlockComponents(::
Experiments const&);
220 MCAPI static
void** $vftable();