Vault3v3.0.0

相容性Compatibility

伺服器版本

建置適用版本Java
標準1.21 以上21
legacy1.13 – 1.20.617
兩種建置不能互換。 InventoryView 在 1.21 從抽象類別改成了介面, 兩種建置產生的呼叫指令不同(invokevirtualinvokeinterface)。 裝錯版本時指令都能用,但一開選單就會丟 IncompatibleClassChangeError

Folia

不支援。 程式碼使用 Bukkit 的傳統排程器,Folia 的區域化執行緒模型需要 不同的 API 與 plugin.yml 宣告。

代理端

這是伺服器端插件,不能裝在 BungeeCord、Velocity 或 Waterfall 上。

其他插件

插件關係
PlaceholderAPI選用,安裝後自動註冊變數
LuckPerms選用,用於權限判定
SkinsRestorer選用,用於選單中的玩家頭顱
Essentials選用,可一次性匯入 userdata 的餘額
Vault.jar衝突,不可同時安裝

從 Essentials 匯入

import:
  essentials:
    enabled: true
    replace: false   # true = 覆蓋現有餘額;false = 僅在缺少時建立

匯入由標記檔守衛,一輩子只會執行一次。完成後可將 enabled 改回 false

Server versions

BuildSupportsJava
Standard1.21 and newer21
legacy1.13 – 1.20.617
The two builds are not interchangeable. InventoryView became an interface in 1.21, so the two builds emit different call instructions (invokevirtual vs invokeinterface). With the wrong build, commands work fine but opening any menu throws IncompatibleClassChangeError.

Folia

Not supported. The plugin uses the classic Bukkit scheduler; Folia's regionised threading model requires a different API and an explicit plugin.yml declaration.

Proxies

This is a server-side plugin. It does not run on BungeeCord, Velocity or Waterfall.

Other plugins

PluginRelationship
PlaceholderAPIOptional; placeholders register automatically
LuckPermsOptional, for permission checks
SkinsRestorerOptional, for player heads in menus
EssentialsOptional; one-shot balance import from userdata
Vault.jarConflicts; never install both

Importing from Essentials

import:
  essentials:
    enabled: true
    replace: false   # true = overwrite existing balances; false = only create missing ones

The import is guarded by a marker file and runs exactly once, ever. Afterwards you can set enabled back to false.

Vault3 · 以 AGPL-3.0 散布,內含 LGPL-3.0 的 VaultAPI。
Vault3 · Distributed under AGPL-3.0. Bundles VaultAPI under LGPL-3.0.
Copyright © 2021-2026 CloudXact Studio. All Rights Reserved.