it: ensure spectators are aways allowed to fly

This commit is contained in:
Bixilon 2023-06-26 19:13:08 +02:00
parent ff13ad53eb
commit 712d08ca5f
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -109,4 +109,23 @@ class FlyIT {
player.assertGround(false) player.assertGround(false)
assertTrue(player.abilities.flying) assertTrue(player.abilities.flying)
} }
fun spectatorNotAllowedFly() {
// maybe not vanilla
val player = createPlayer(createConnection(3))
player.additional.gamemode = Gamemodes.SPECTATOR
player.abilities = Abilities(allowFly = false, flying = false)
player.forceTeleport(Vec3d(17.0, 9.5, 8.0))
player.connection.world[Vec3i(17, 8, 8)] = StoneTest0.state
player.inputActions = MovementInputActions(toggleFly = true)
player.runTicks(1)
player.assertGround(false)
assertTrue(player.abilities.flying)
player.inputActions = MovementInputActions(toggleFly = true)
player.runTicks(1)
player.assertGround(false)
assertTrue(player.abilities.flying)
}
} }