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

SabiGold

【Lv:1】

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

在线会员

  • DDCDOG
  • 村民葡钛头
  • wanyr12138
  • zzss655
  • ymz
  • 新城旧梦
  • swan
  • 暗黑赵钱孙看大海
  • canyan666
  • 耗子
  • bzmxdxxs
  • pbjj
  • 7864664
  • MoYing1515
  • MyQAQ
  • 手写的从前
  • 涵筱
  • 没烦恼
  • kuaileniuma
  • qinyi
...和 7 更多。
后退
顶部 底部