Skills
所有 Skills
31 個 Skills,依平台與分類篩選。
NMS 屬性修改器
nms-attribute-modifier
透過 NMS AttributeMap/AttributeModifier 動態修改實體屬性,實現 RPG 裝備加成與 Buff/Debuff 系統。
NMS 自定義方塊實體
nms-block-entity
繼承 NMS BlockEntity 實作自定義方塊實體,支援 NBT 讀寫、伺服器端 Tick、封包同步。
NMS Boss Bar 操作
nms-boss-event
透過 NMS ServerBossEvent 操作 Boss Bar 進度、顏色、風格與每人獨立可見性。
NMS 區塊直接存取
nms-chunk-access
透過 NMS LevelChunk 直接讀寫方塊狀態、高度圖與 ChunkSection,實現高效能大範圍方塊操作。
NMS 自定義實體
nms-custom-entity
繼承 NMS Mob 類別並覆寫 registerGoals(),加入自訂 PathfinderGoal 實現 Boss、NPC 或守衛的 AI 行為。
NMS 自定義容器 GUI
nms-custom-menu
繼承 AbstractContainerMenu 建立自定義容器 GUI,支援 slot 事件攔截與資料同步。
NMS 物品組件系統
nms-data-component
操作 Minecraft DataComponentType(1.20.5+) 物品組件系統,讀寫 CustomData、MaxStackSize、Enchantments 等組件。
NMS 假玩家
nms-fake-player
以真正的 NMS ServerPlayer 建立沒有客戶端的假玩家(PvP 機器人、訓練假人):原版戰鬥與移動物理、NMS 限定在單一套件、版本不符時只停用機器人功能。
NMS NBT 操作
nms-nbt-manipulation
直接操作 CompoundTag 讀寫物品、實體、方塊實體的 NBT 資料。
NMS 封包攔截器
nms-packet-interceptor
透過 Netty ChannelDuplexHandler 注入玩家連線管線,攔截或修改 Clientbound 與 Serverbound 封包。
NMS 封包發送器
nms-packet-sender
產生封包發送工具類,透過 ServerPlayer.connection 將 Clientbound 封包推送至客戶端。
NMS 進階粒子效果
nms-particle-effect
透過 ClientboundLevelParticlesPacket 實現進階 NMS 粒子效果:客戶端專屬、大量粒子、自定義參數。
NMS 玩家 Profile 操作
nms-player-profile
操作 GameProfile 進行 skin 注入,用於 NPC 外觀設定與假玩家實體。
NMS 反射橋接器
nms-reflection-bridge
透過 MethodHandle 快取存取 NMS,不需 Paperweight 編譯依賴,同一 JAR 可在多個 MC 版本執行。
NMS 計分板操作
nms-scoreboard
透過 NMS Scoreboard/Objective/Team API 操作 sidebar、tablist 顯示名稱與計分板。
NMS 多版本適配器
nms-version-adapter
抽象 Adapter 介面搭配版本特定實作與 runtime dispatch,讓同一 plugin 支援多個 Paper 26.x 版本。
Paper Brigadier 指令
paper-brigadier-command
以 Paper Brigadier API 註冊指令:LifecycleEvents.COMMANDS、內建與自訂參數(k/m/b 金額)、權限 requires、補全只讀快照與 reload 子指令。
箱子介面 GUI
paper-chest-gui
以 Bukkit API 建立箱子介面:InventoryHolder 標記介面、單一 GuiListener 防刷、每次點擊重新驗證、分頁與去彈跳、gui.yml 圖示、onDisable 關閉所有選單。
玩家端視覺效果
paper-client-side-effects
只用 Paper API 做每位玩家各自看到的效果:虛擬世界邊界紅框、個人時間/天氣、hidePlayer 可見性與夜視,由中央 EffectState 在加入、換世界、重生、邊界變動與效果被移除後 reconcile。
PvP 戰鬥標記
paper-combat-tag
PvP 戰鬥標記:純邏輯核心服務(UUID + 時間戳、可 JUnit)、傷害歸因矩陣、指令白名單、傳送封鎖、戰鬥登出處罰,並以 ServicesManager 公開 CombatTagApi。
設定與訊息(config / lang)
paper-config-lang
config.yml 只解析一次成不可變、已驗證的 record,jar 內預設疊在部署檔底下;lang.yml 用 MiniMessage 與安全 placeholder;非同步 reload 後原子換快照。
Paper 對話框介面
paper-dialog-ui
Paper Dialog API 介面模式:薄 Dialogs 包裝、通知/確認/多按鈕/輸入表單、customClick 回呼切回主執行緒、確認鍵在右,以及由 bootstrapper 註冊暫停選單頁面。
Discord 橋接
paper-discord-bridge
只用 JDK 的 Discord 聊天橋接(不需 JDA/DiscordSRV):遊戲到 Discord 走 webhook 佇列(429 重送、禁止提及、Markdown 跳脫),Discord 到遊戲走 Gateway WebSocket 狀態機(單一執行緒、切回主執行緒),祕密不進 log。
拋棄式世界與競技場重置
paper-disposable-world
拋棄式世界與可重置競技場:虛空生成器、流水號命名與 level.dat 守衛、非同步複製模板、安全卸載與刪除(level.dat 最後刪)、預產生池,以及預算式就地還原與殘留實體清掃。
插件內建經濟帳本
paper-economy-ledger
插件內建經濟核心:long 最小單位金額、多幣種純 Ledger、只增不改交易紀錄、k/m/b 簡寫、例外安全的託管、write-behind 持久化、內部 API 與選用 Vault 提供端。
內嵌唯讀 HTTP 服務
paper-embedded-http
在 Paper 插件內以 JDK HttpServer 提供唯讀 JSON/靜態頁面:預設只綁 127.0.0.1、有界 daemon 執行緒池、handler 零 Bukkit 呼叫(主執行緒定時發布不可變快照)、每 IP token bucket 限流。
PacketEvents 封包過濾
paper-packetevents-filter
不碰 NMS 的封包過濾:以 PacketEvents(主)或 ProtocolLib 軟依賴監聽封包,Hook + Bridge 隔離、Netty 執行緒只讀不可變快照、任何例外一律放行(fail-open)。
安全傳送與隨機傳送
paper-safe-teleport
安全隨機傳送(RTP)與安全落點傳送:getChunkAtAsync 後在主執行緒判定、有上限的找點、teleportAsync 後重新驗證、暖機與冷卻、可選的預找落點池。
跨插件 Service API
paper-service-api
透過 Bukkit ServicesManager 發布與取用跨插件 API:只加不改的 api 介面、提供端註冊、使用端 Hook 每次 load 並容忍版本落差。
第三方軟依賴接點
paper-softdepend-hook
安全使用 Vault、PlaceholderAPI、packetevents 等第三方軟依賴:Hook + Bridge 分離、isPluginEnabled 後才建構、監聽器簽名規則、接 LinkageError,並以邊界測試驗證沒裝時也能載入。
SQLite 持久化 Repository
paper-sqlite-repository
Paper 插件的 SQLite 持久化:單一連線(WAL、busy_timeout、foreign_keys)、user_version 遷移、無 Bukkit 的 Repository,以及 onDisable 同步落盤的單一寫入執行緒 write-behind。