From 9dbb6b6e855e672028688513bd29745d3914f4de Mon Sep 17 00:00:00 2001 From: Brian Neumann-Fopiano Date: Tue, 13 Oct 2026 16:52:12 -0400 Subject: [PATCH] Completed fixture client ticks - Stationary gameplay sends tick delimiters after movement packets - An initial delimiter closes movement sent before the scenario starts --- adapters/bukkit/plugin/src/test/gameplay/treasure-maps.mjs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/adapters/bukkit/plugin/src/test/gameplay/treasure-maps.mjs b/adapters/bukkit/plugin/src/test/gameplay/treasure-maps.mjs index 82c532583..76d4d5b4a 100644 --- a/adapters/bukkit/plugin/src/test/gameplay/treasure-maps.mjs +++ b/adapters/bukkit/plugin/src/test/gameplay/treasure-maps.mjs @@ -27,13 +27,18 @@ const traceMovement = context => { client.prependListener('position', incoming) client.prependListener('player_rotation', rotation) client.write = function (name, packet, ...rest) { - if (['position', 'position_look', 'look', 'teleport_confirm'].includes(name)) record('outgoing', name, packet) + if (['position', 'position_look', 'look', 'teleport_confirm', 'tick_end'].includes(name)) record('outgoing', name, packet) return write.call(this, name, packet, ...rest) } + context.expect(context.bot.supportFeature('sendsClientTickEndPacket'), 'Fixture client supports tick delimiters') + const finishTick = () => client.write('tick_end', {}) + context.bot.on('move', finishTick) + finishTick() context.signal.addEventListener('abort', () => { client.write = write client.removeListener('position', incoming) client.removeListener('player_rotation', rotation) + context.bot.removeListener('move', finishTick) }, { once: true }) }