• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

已解决 关于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
 
解决方案

在线管理成员

  • Taoisa
    不分好歹的善 不是善 是恶的帮凶

在线会员

  • rechin9op
  • Taoisa
  • wzpzw5
  • 东邻碣石6c
  • 星陨_果酱君
  • Midnight1337
  • EternalSoot
  • yanxi7584
  • Sh1roCu
  • 没钱的山海
  • 御坂御坂
  • Folia
  • FortyTwo
  • 杨柳河边8oh
  • 传奇
  • ender的罗小黑
  • Daemony
  • isuo
  • 云里雾里
...和 2 更多。
后退
顶部 底部