38 ::ll::TypedStorage<8, 8, ::BlockSource&> mRegion;
39 ::ll::TypedStorage<4, 12, ::BlockPos> mPos;
40 ::ll::TypedStorage<1, 1, bool> mUsesDataBit;
41 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mConnections;
46 Rail& operator=(Rail
const&);
57 MCAPI ::std::shared_ptr<::BaseRailBlock::Rail> getRail(
::BlockPos const& p);
59 MCAPI
void place(
int signalStrength,
bool first);
61 MCAPI
void removeSoftConnections();
63 MCAPI
void updateConnections(
int direction);
84 ::ll::TypedStorage<1, 1, bool const> mUsesDataBit;
90 virtual ::AABB
const& getVisualShape(
::Block const& block,
::AABB& bufferAABB)
const ;
92 virtual ::AABB getCollisionShape(
109 virtual bool isRailBlock() const ;
111 virtual
bool canSpawnOn(::
Actor*) const ;
113 virtual
bool isLavaBlocking() const ;
117 virtual
void tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
121 virtual
void _addHardCodedBlockComponents(::
Experiments const&) ;
123 virtual
void _onRedstoneUpdate(::BlockEvents::BlockRedstoneUpdateEvent& blockEvent) const;
131 MCFOLD
void _onRedstoneUpdateBase(::BlockEvents::BlockRedstoneUpdateEvent& blockEvent) const;
135 MCAPI
void onPlace(::BlockEvents::BlockPlaceEvent& eventData) const;
149 MCAPI ::
AABB const& $getVisualShape(::
Block const& block, ::
AABB& bufferAABB) const;
151 MCFOLD ::
AABB $getCollisionShape(
166 MCFOLD
bool $isRailBlock() const;
168 MCFOLD
bool $canSpawnOn(::
Actor*) const;
170 MCFOLD
bool $isLavaBlocking() const;
174 MCAPI
void $tick(::BlockEvents::BlockQueuedTickEvent& eventData) const;
178 MCAPI
void $_addHardCodedBlockComponents(::
Experiments const&);
180 MCAPI
void $_onRedstoneUpdate(::BlockEvents::BlockRedstoneUpdateEvent& blockEvent) const;
Definition BlockGraphicsModeChangeContext.h:5