diff --git a/src/logic/BlocksController.cpp b/src/logic/BlocksController.cpp index 616060951..08e2aae7c 100644 --- a/src/logic/BlocksController.cpp +++ b/src/logic/BlocksController.cpp @@ -24,7 +24,7 @@ BlocksController::BlocksController(const Level& level, Lighting* lighting) chunks(*level.chunks), lighting(lighting), randTickClock(20, 3), - blocksTickClock(20, 1), + blocksTickClock(20, 3), worldTickClock(20, 1) { } @@ -124,7 +124,7 @@ void BlocksController::update(float delta, uint padding) { randomTick(randTickClock.getPart(), randTickClock.getParts(), padding); } if (blocksTickClock.update(delta)) { - onBlocksTick(blocksTickClock.getPart(), blocksTickClock.getParts()); + onBlocksTick(blocksTickClock.getTickId(), blocksTickClock.getParts()); } if (worldTickClock.update(delta)) { scripting::on_world_tick(worldTickClock.getTickRate()); diff --git a/src/util/Clock.cpp b/src/util/Clock.cpp index 58aea31a2..0d4f74021 100644 --- a/src/util/Clock.cpp +++ b/src/util/Clock.cpp @@ -18,6 +18,7 @@ bool Clock::update(float delta) { tickTimer = std::fmod(tickTimer, delay); tickPartsUndone = tickParts - 1; } + ++tickId; return true; } return false;