比如判断玩家是否在游泳
- isSwimming
boolean isSwimming()
[color=var(--color-text)]Checks to see if an entity is swimming.
返回:True if this entity is swimming.
- 我找到这个 应该是对的、
- 但是判断玩家是否在陆地上行走我就没找到 是需要其他方法吗?
PlayerMoveEvent
zr0428 发表于 2022-4-23 09:20
PlayerMoveEvent
这个是监听一切移动的,也就是说包括下落、飞行、游泳
https://papermc.io/javadocs/pape ... it/entity/Pose.html
Pose.STANDING 应该是正常站立或行走
你可能还需要判断 player#isSprinting() 玩家是否在疾跑,以及 player#isOnGround() 玩家是否在地面上,这些需要你自己测试一下
Pose.STANDING 应该是正常站立或行走
你可能还需要判断 player#isSprinting() 玩家是否在疾跑,以及 player#isOnGround() 玩家是否在地面上,这些需要你自己测试一下
- val pose = Player#getPose()
- // 在行走或者潜行
- if(pose == Pose.STANDING || pose == Pose.SNEAKING) {
- // 确保不在水中行走
- if(!player.location.block.isLiquid) {
- // 在陆地上行走
- }
- }
判断玩家是否在疾跑有办法吗?