• 「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
 
解决方案

在线会员

  • luckiest
  • xiaoC1
  • all3842
  • sidasa
  • wrongx2
  • yibai171081
  • 陈 祥安
  • 花城梦语
  • Moyuair
  • Highrii
  • 酱牛肉水月
  • 饼干0
  • 2801326928
  • yuanchen
  • Hunaoa
  • 岚雾今朝重
  • wzcwax
  • winter0203
  • 王聪聪
  • 枫叶的温柔
  • PuddingKC
...和 53 更多。
后退
顶部 底部