Found by @Drownek testing #52 on a real stand (#46). Independent of the player-reuse rework —
worth their own small PRs rather than waiting on it.
1. AuthMe login prompt missed during handshake
auth-authme-package/index.ts: const joinIndex = player.getMessageBufferIndex() can miss the
login prompt when it arrives during the handshake, before the buffer index is read. Fix:
hardcode const joinIndex = 0.
2. LocalMode ignores the configured port
PaperProvisionTask never passes the custom port through to server.properties, so a locally
provisioned server always comes up on 25565 regardless of what the environment DSL says.
3. stand-reset.ts deop doesn't clear ability state
The raw minecraft:deop command run in stand-reset.ts removes operator status server-side but
doesn't clear player.abilities on the bot's own tracked state. Fix: await player.deOp()
instead of the raw command.
Found by @Drownek testing #52 on a real stand (#46). Independent of the player-reuse rework —
worth their own small PRs rather than waiting on it.
1. AuthMe login prompt missed during handshake
auth-authme-package/index.ts:const joinIndex = player.getMessageBufferIndex()can miss thelogin prompt when it arrives during the handshake, before the buffer index is read. Fix:
hardcode
const joinIndex = 0.2. LocalMode ignores the configured port
PaperProvisionTasknever passes the custom port through toserver.properties, so a locallyprovisioned server always comes up on
25565regardless of what the environment DSL says.3.
stand-reset.tsdeop doesn't clear ability stateThe raw
minecraft:deopcommand run instand-reset.tsremoves operator status server-side butdoesn't clear
player.abilitieson the bot's own tracked state. Fix:await player.deOp()instead of the raw command.