跳到主要内容

WorldCannon

WorldCannon 当前在内部是以 FunRTP 插件实现的。

这对管理员很重要,因为:

  • 根命令是 /funrtp
  • /frtp/wc 是别名
  • 权限仍然使用 funrtp.* 命名空间

它的作用

WorldCannon 现在是一个多炮台随机落点系统,而不是单一固定发射器。

每个炮台都可以:

  • 监视进入触发半径的玩家
  • 在配置好的目标世界中预加载安全落点
  • 拒绝不安全地形、被阻挡的空间和受保护区域
  • 可选地要求额外的炮台专属权限
  • 通过预热、预览、加速、传送和缓降组成的定时流程发射玩家

实际发射流程

当玩家进入一个可用炮台的触发半径时:

  1. WorldCannon 检查 funrtp.use
  2. 检查炮台可选的 requiredPermission
  3. 验证炮台已启用且配置正确。
  4. 从该炮台队列中消耗一个预加载的安全落点。
  5. 启动预热以及标题/副标题预览流程。
  6. 给予垂直推进、传送玩家,并在到达后给予缓降效果。

重要说明:

  • 当前没有手动点击确认目的地的步骤。
  • “preview” 指的是预热期间的标题/副标题倒计时。

落点安全规则

在一个位置被视为有效之前,当前代码会检查:

  • 目标世界已加载
  • 搜索中心有效
  • 位置位于世界边界内
  • 存在最高的安全表面
  • 脚部和头部空间可通过
  • 落地点表面是固体且不是液体
  • 已配置的不安全材料会被拒绝
  • 已启用的保护插件允许该位置

当前运行要求

  • Minecraft API:1.21
  • Java:21
  • 推荐服务器软件:Paper 或当前兼容的分支