39 [[nodiscard]]
bool operator>(
BlockTick const& other)
const {
return mData > other.mData; }
53 :
public ::MovePriorityQueue<::BlockTickingQueue::BlockTick, ::std::greater<::BlockTickingQueue::BlockTick>> {
57 MCAPI
void _pruneQueueForMemory();
64 ::ll::TypedStorage<8, 8, ::LevelChunk*> mOwningChunk;
65 ::ll::TypedStorage<8, 8, ::Tick> mCurrentTick;
66 ::ll::TypedStorage<8, 24, ::BlockTickingQueue::TickDataSet> mNextTickQueue;
67 ::ll::TypedStorage<8, 24, ::BlockTickingQueue::TickDataSet> mActiveTickQueue;
68 ::ll::TypedStorage<8, 24, ::BlockTickingQueue::TickDataSet> mDeferredTicks;
69 ::ll::TypedStorage<1, 1, ::TickingQueueType> mQueueType;
70 ::ll::TypedStorage<1, 1, bool> mInstaTick;
79 _addToNextTickQueue(
::BlockPos const& pos,
::Block const& block,
int const tickDelay,
int const priorityOffset);
88 MCAPI
void addTickToLevelChunk(
96 MCAPI
void eliminateDuplicatesOf(
::BlockType const& block);
98 MCAPI
void finishInstaticking();
102 MCAPI ::std::unordered_multimap<::BlockPos, ::TickDelayBlock>
113 MCAPI
bool tickPendingTicks(
::BlockSource& region,
::Tick const& until,
int max,
bool instaTick_);