36 [[nodiscard]]
bool operator>(
BlockTick const& other)
const {
return mData > other.mData; }
49 :
public ::MovePriorityQueue<::BlockTickingQueue::BlockTick, ::std::greater<::BlockTickingQueue::BlockTick>> {
53 MCAPI
void _pruneQueueForMemory();
70 ::ll::TypedStorage<8, 8, ::LevelChunk*> mOwningChunk;
71 ::ll::TypedStorage<8, 8, ::Tick> mCurrentTick;
72 ::ll::TypedStorage<8, 24, ::BlockTickingQueue::TickDataSet> mNextTickQueue;
73 ::ll::TypedStorage<8, 24, ::BlockTickingQueue::TickDataSet> mActiveTickQueue;
74 ::ll::TypedStorage<8, 24, ::BlockTickingQueue::TickDataSet> mDeferredTicks;
75 ::ll::TypedStorage<1, 1, ::TickingQueueType> mQueueType;
76 ::ll::TypedStorage<1, 1, bool> mInstaTick;
84 MCAPI
void _addToNextTickQueue(
::BlockPos const& pos,
::Block const& block,
int tickDelay,
int priorityOffset);
93 MCAPI
void addTickToLevelChunk(
101 MCAPI
void eliminateDuplicatesOf(
::BlockLegacy const& block);
103 MCAPI
void finishInstaticking();
109 MCAPI
void remove(::std::function<
bool(
::TickNextTickData const&)>
const& removeCondition);
113 MCAPI
bool tickPendingTicks(
::BlockSource& region,
::Tick const& until,
int max,
bool instaTick_);