37 ::ll::TypedStorage<8, 8, ::BlockSource&> mRegion;
38 ::ll::TypedStorage<4, 12, ::BlockPos> mPos;
39 ::ll::TypedStorage<1, 1, bool> mUsesDataBit;
40 ::ll::TypedStorage<8, 24, ::std::vector<::BlockPos>> mConnections;
56 MCAPI ::std::shared_ptr<::BaseRailBlock::Rail> getRail(
::BlockPos const& p);
58 MCAPI
bool hasNeighborRail(
::BlockPos const& pos);
60 MCAPI
void place(
int signalStrength,
bool first);
62 MCAPI
void removeSoftConnections();
64 MCAPI
void updateConnections(
int direction);
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 BlockGraphicsModeChangeContext.h:5