技能 Minecraft Bukkit Pro
📦

Minecraft Bukkit Pro

安全

使用 Bukkit 和 Paper API 建構 Minecraft 外掛

建立 Minecraft 伺服器外掛需要深入瞭解複雜的 API 和伺服器內部機制。此技能針對 Bukkit、Spigot 和 Paper 平台提供事件系統、指令、世界操作和效能優化方面的專業指導。

支援: Claude Codex Code(CC)
🥉 72 青銅
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「Minecraft Bukkit Pro」。 建立具有冷卻時間的玩家傳送監聽器

預期結果:

  • 使用 @EventHandler 搭配 MONITOR 優先級的 PlayerTeleportListener 類別
  • 使用 ConcurrentHashMap 儲存玩家 UUID 和最後傳送時間戳記
  • 冷卻檢查邏輯,取消仍在冷卻中玩家的事件
  • 具有權限繞過選項的組態驅動冷卻持續時間

正在使用「Minecraft Bukkit Pro」。 為玩家資料設定 MySQL 資料庫連線

預期結果:

  • 具有最小閒置連線數的 HikariCP 連線池組態
  • 在外掛啟用階段進行非同步連線初始化
  • 基於 PreparedStatement 的查詢搭配 try-with-resources 模式
  • 連線健康驗證和自動重連線邏輯

安全審計

安全
v1 • 2/25/2026

This is a prompt-only skill containing development guidance for Minecraft plugin creation. Static analysis scanned 1 file (SKILL.md) with 129 lines and found no executable code, network access, or file system operations. The skill provides AI-driven assistance for Bukkit, Spigot, and Paper API development without any security risks.

1
已掃描檔案
129
分析行數
0
發現項
1
審計總數
未發現安全問題
審計者: claude

品質評分

38
架構
100
可維護性
87
內容
50
社群
100
安全
74
規範符合性

你能建構什麼

獨立外掛開發者

為您的生存或小遊戲伺服器建立自訂遊戲玩法外掛,從一開始就採用專業架構和效能優化。

網路開發團隊

透過跨伺服器同步、資料庫整合和容器化部署模式,擴展多個伺服器實例的外掛開發。

學習 Minecraft 開發

透過引導式範例和最佳實踐說明,理解 Bukkit API 基礎、事件系統和外掛生命週期管理。

試試這些提示

建立基本事件監聽器
協助我建立一個 Bukkit 事件監聽器,偵測玩家加入伺服器時向他們發送歡迎訊息。使用現代 Paper API 搭配 MiniMessage 格式化。
實作自訂指令
為傳送外掛設計一個指令系統,包含子指令 /tpa、/tpaccept、/tpdeny。包含正確的權限檢查、自動完成和冷卻時間管理。
優化效能關鍵事件
我的外掛監聽 BlockPhysicsEvent 但造成伺服器延遲。檢視我的監聽器程式碼並建議優化方案,包括事件取消策略、非同步處理選項和分析方法。
設計跨外掛整合
我需要在我的商店外掛中整合 Vault 用於經濟系統和 PlaceholderAPI 用於變數。向我展示如何實作軟依賴、檢查外掛可用性並正確使用它們的 API。

最佳實務

  • 處理事件時始終明確取消事件,以防止與其他外掛衝突
  • 對資料庫操作使用非同步任務,切勿阻塞主伺服器執行緒
  • 實作正確的依賴注入和服務層以建立可測試的程式碼架構

避免

  • 從非同步執行緒呼叫 Bukkit API 方法 - 大多數方法不是執行緒安全的
  • 長期儲存 Player 或 World 物件的參考 - 這些在登出或卸載時會失效
  • 在事件處理器中使用同步資料庫查詢 - 會導致伺服器 TPS 下降

常見問題

Bukkit、Spigot 和 Paper API 之間的差異是什麼?
Bukkit 是基礎 API 規格。Spigot 擴充了 Bukkit,提供效能改進和額外功能。Paper 在 Spigot 基礎上建構,提供進一步優化和現代 API(如用於文字格式化的 Adventure)。建議新專案使用 Paper。
如何處理跨版本相容性?
使用反射進行特定版本的 NMS 存取,在執行時期偵測伺服器版本,並提供後備實作。考慮使用多模組專案,將特定版本的程式碼放在獨立的模組中。
Bukkit 中的外掛生命週期是什麼?
外掛經歷以下階段:onLoad(早期初始化)、onEnable(完全啟用)、執行時期操作、onDisable(清理)。資源應在 onEnable 中配置並在 onDisable 中釋放。
如何除錯外掛效能問題?
使用 Spark profiler 外掛進行生產環境分析,啟用 timings 報告,並針對特定程式碼區段實作自訂計時(使用 MinecraftServer.getMinecraftServer().getTickTime())。
應該使用 YAML 還是 JSON 進行組態設定?
YAML 是 Bukkit 標準,具有內建的 Configuration 支援。對使用者可見的組態使用 YAML,對機器可讀的資料使用 JSON。始終為您的組態格式設定版本以支援遷移。
如何在沒有完整伺服器的情況下測試我的外掛?
使用 MockBukkit 進行單個元件的單元測試。對於整合測試,使用自動化啟動腳本設定本機測試伺服器。發布前務必在實際目標伺服器軟體上進行測試。

開發者詳情

檔案結構

📄 SKILL.md