跳至主要内容

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 或目前相容的分支