• 「7周年限定勋章」正式上线!4/5/6周年的纪念勋章也限时返场了噢~【点我去看看】

已解决 关于JAVA版本的移动检测如何实现

SabiGold

【Lv:1】

正式会员
注册
2024/06/24
消息
2
金粒
155金粒
最近在服务器里搞活动,准备搞一个类似于一二三木头人的机制,在盔甲架出现的时候检测玩家的移动,如果玩家移动就对指定玩家执行其他命令。但是搜索了很久都没有眉目,请问有大佬可以讲解一下吗?
 
解决方案
这种读取位置和朝向并进行比较的该怎么写呢,没了解过不是很懂,能不能指个路。
所有 Spigot API 都可以在 Javadoc 里找到
Spigot-API 1.20.6-R0.1-SNAPSHOT API 中文文档

获取玩家位置(包括位置朝向都可以获取)
https://bukkit.windit.net/javadoc/org/bukkit/entity/Entity.html#getLocation()
例如获取玩家x坐标的代码:
Java:
Bukkit.getPlayer("玩家").getLocation().getX()

其他想要获取玩家信息或者操作玩家状态的 API 基本都在这:
https://bukkit.windit.net/javadoc/org/bukkit/entity/Player.html
你把地下铺满观察者,特点时间点如果观察者被激活就执行...
我觉得这种也行
 
个人思路是设置一个定时器schedule,在盔甲架出现时激活,每隔一秒读取玩家位置和朝向(还有蹲姿),和上次位置进行比较,超出误差的就执行惩罚。
 
个人思路是设置一个定时器schedule,在盔甲架出现时激活,每隔一秒读取玩家位置和朝向(还有蹲姿),和上次位置进行比较,超出误差的就执行惩罚。
这种读取位置和朝向并进行比较的该怎么写呢,没了解过不是很懂,能不能指个路。
 
这种读取位置和朝向并进行比较的该怎么写呢,没了解过不是很懂,能不能指个路。
所有 Spigot API 都可以在 Javadoc 里找到
Spigot-API 1.20.6-R0.1-SNAPSHOT API 中文文档

获取玩家位置(包括位置朝向都可以获取)
https://bukkit.windit.net/javadoc/org/bukkit/entity/Entity.html#getLocation()
例如获取玩家x坐标的代码:
Java:
Bukkit.getPlayer("玩家").getLocation().getX()

其他想要获取玩家信息或者操作玩家状态的 API 基本都在这:
https://bukkit.windit.net/javadoc/org/bukkit/entity/Player.html
 
解决方案

在线管理成员

在线会员

  • Nissin
  • oliverhu
  • 传奇
  • Suxiaoxiang
  • 908757689
  • 枫叶的温柔
  • SiLey
  • 许执
  • EliBraid
  • LengFish
  • sidasa
  • 1905373790
  • 裸奔游世界
  • 波 波
  • wdhvite
  • Futanaicha
  • forget丶
  • yuanqian23333
  • 蜡笔小新
  • xiao606
  • 乱杖先生
  • DY333
  • YYT
  • PuddingKC
...和 69 更多。
后退
顶部 底部