3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/optional_ref.h"
7#include "mc/world/level/block/BlockLegacy.h"
8#include "mc/world/level/block/BlockRenderLayer.h"
21namespace BlockEvents {
class BlockPlaceEvent; }
22namespace BlockEvents {
class BlockQueuedTickEvent; }
60 MCNAPI
void place(
int signalStrength,
bool first);
85 ::ll::TypedStorage<1, 1, bool const> mUsesDataBit;
92 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
95 virtual ::AABB getCollisionShape(
113 virtual void onRedstoneUpdate(
::BlockSource& region,
::BlockPos const& pos,
int strength,
bool isFirstTime)
const
121 virtual bool isRailBlock() const ;
124 virtual
bool canSpawnOn(::
Actor*) const ;
127 virtual
bool isLavaBlocking() const ;
133 virtual
void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
139 virtual
void _addHardCodedBlockComponents(::
Experiments const&) ;
150 MCAPI
void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
164 MCAPI ::
AABB const& $getVisualShape(::
Block const& block, ::
AABB& bufferAABB) const;
166 MCFOLD ::
AABB $getCollisionShape(
179 MCAPI
void $onRedstoneUpdate(::
BlockSource& region, ::
BlockPos const& pos,
int strength,
bool isFirstTime) const;
183 MCFOLD
bool $isRailBlock() const;
185 MCFOLD
bool $canSpawnOn(::
Actor*) const;
187 MCFOLD
bool $isLavaBlocking() const;
191 MCAPI
void $tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
195 MCAPI
void $_addHardCodedBlockComponents(::
Experiments const&);
Definition BaseRailBlock.h:33
MCAPI void removeSoftConnections()
MCAPI bool hasNeighborRail(::BlockPos const &pos)
MCAPI Rail(::BlockSource ®ion, ::BlockPos const &pos)
MCAPI void updateConnections(int direction)
MCAPI ::std::shared_ptr<::BaseRailBlock::Rail > getRail(::BlockPos const &p)
MCAPI void connectTo(::BaseRailBlock::Rail &rail)
MCAPI void place(int signalStrength, bool first)
MCAPI void * $ctor(::BlockSource ®ion, ::BlockPos const &pos)
Definition BaseRailBlock.h:25
Definition BlockLegacy.h:88
Definition BlockSource.h:67
Definition Experiments.h:14
Definition GetCollisionShapeInterface.h:13
Definition IConstBlockSource.h:24
Definition optional_ref.h:10
Definition BlockGraphicsModeChangeContext.h:5