跳至主要內容

建立寶箱

webapp_banner.jpg

寶箱是一項讓管理員能製作寶箱的功能,這些寶箱可以掉落戰利品,也可以生成擬態怪(敵對)Boss。

數值

isEnabled

設定某個寶箱是否啟用。

KeyValuesDefault
isEnabledBooleanfalse

已停用的寶箱會被完全略過:它們不會被放置到世界中,也不會被 /em place treasureChest 提供或接受。請先把此項設為 true,再嘗試放置該寶箱。

範例
isEnabled: true

chestType

設定寶箱材質的種類。

KeyValuesDefault
chestTypeMaterialCHEST
範例
chestType: CHEST

這必須是有效的寶箱材質,例如 CHESTBARREL

create_chest_material.jpg


facing

設定寶箱的面向方向。

KeyValuesDefault
facingSpecial [1]NORTH
範例
facing: NORTH

這會設定寶箱面向的方向。有效值為 NORTHSOUTHEASTWEST

特殊 [1]

展開表格
面向
NORTH
SOUTH
WEST
EAST

dropStyle

設定該寶箱是要給單一玩家還是多位玩家掉落。

SINGLE 寶箱會被第一位開啟它的玩家消耗掉:該方塊會被替換成空氣、寫入一個 restockTime,並在經過 restockTimer 分鐘後重新出現。它沒有任何每玩家追蹤,因此先到的人就拿走整箱。

GROUP 寶箱永遠不會從世界中被移除。取而代之的是,每位開啟它的玩家都會有自己的冷卻時間,因此每位玩家在每個補貨週期都能取得一次戰利品。這些冷卻時間會被儲存在 restockTimers 欄位中,該欄位由外掛替你寫入檔案。

KeyValuesDefault
dropStyleSINGLE / GROUPSINGLE
範例
dropStyle: SINGLE

lootList

列出該寶箱在開啟時應掉落的戰利品。

KeyValuesDefault
lootListEM Loot Tablenone
範例
lootList:
- filename=elite_scrap_tiny.yml:chance=0.90
- filename=magmaguys_toothpick.yml:chance=1.0

若清單中沒有任何項目通過其 chance 擲骰,玩家會收到 config.yml 中的 treasureChestNoDropMessage,讓寶箱不會就這樣靜默地什麼都不給。冷卻時間仍會被消耗。


mimicChance

設定生成敵對 Boss 而非掉落戰利品的機率。

KeyValuesDefault
mimicChanceDouble0

此擲骰在每次互動時進行,且在產生任何戰利品之前。當擲骰成功時,擬態怪會生成而取代戰利品掉落——寶箱絕不會兩者都給。無論結果如何,寶箱的冷卻時間都會被消耗。

範例
mimicChance: 0.5

mimicCustomBossesList

指定可用於生成的敵對 Boss 清單。系統會從這份清單中隨機選出一個 Boss 來生成。

這份清單也支援權重系統,你可以運用它來確保某些 Boss 比其他 Boss 更常被選中。

KeyValuesDefault
mimicCustomBossesListString Listnone
範例
mimicCustomBossesList:
- my_cool_mimic_boss.yml
- weak_mimic_boss.yml

如果你想為這些 Boss 指定權重,清單應以下列方式編寫:

mimicCustomBossesList:
- my_cool_mimic_boss.yml:60
- weak_mimic_boss.yml:40

在這個設定中,my_cool_mimic_boss.ymlweak_mimic_boss.yml 更有可能被選中生成。

沒有權重後綴的項目,以及權重無法被解讀為數字的項目,都會退回使用權重 1

擬態怪會以什麼等級生成?

這取決於你指向的 Boss 檔案,而不是寶箱:

擬態怪 Boss 的 level生成等級
固定數字chestTier × 10,再加上隨機的 0-10
dynamic-1)且位於動態副本中該副本所選的等級,±1
dynamic-1)位於其他任何地方開啟者的自然生成等級,±1

若清單中指名的 Boss 檔案找不到,就不會生成擬態怪並記錄一則警告——玩家什麼都拿不到,也拿不到戰利品。


restockTimer

設定寶箱重新填入戰利品之前的時間,以分鐘為單位。

KeyValuesDefault
restockTimerInteger0

對於 SINGLE 寶箱,這是方塊在被放回之前會消失多久。對於 GROUP 寶箱,這是每位玩家在能再次取得戰利品之前必須等待多久。

把此項保持在預設的 0,實際上等於完全沒有冷卻,因此該寶箱可以被反覆刷取。凡是會掉落有價值物品的寶箱,都請設定一個實際的值。

範例
restockTimer: 30

effects

注意: 此設定目前沒有任何作用。該鍵仍會從設定檔中被讀取而不報錯,也仍會與其他預設值一起被寫出,但外掛中沒有任何部分會消費解析後的值,因此寶箱永遠不會產生任何粒子。

如果你想在寶箱周圍產生粒子,目前請改用其他來源來產生。

KeyValuesDefault
effectsString Listnone

locations

設定該寶箱會生成的位置。

你可以站在想要的位置上,使用 /em place treasureChest <treasurechestfilename.yml> 來新增位置。這個指令會自動把你目前的座標加入該寶箱的位置清單,並更新設定檔。

KeyValuesDefault
locationsString Listnone

每個項目使用 worldName,x,y,z,yaw,pitch 格式。也接受較短的 worldName,x,y,z 形式,此時 yaw 與 pitch 會被視為 0

項目可以帶有 :unixTimestamp 後綴,這是 EliteMobs 用來儲存該個別寶箱擺放點補貨時間的方式。當 SINGLE 寶箱被取走時,外掛會自行寫入此後綴——你不需要自己加,也可以刪除它讓該寶箱立即可用。

一個檔案可以容納任意多個位置,而每個位置都會成為擁有自己補貨計時器的獨立寶箱。

範例
locations:
- my_world,10,50,10,0,0
- my_nether_world,12,58,12,0,0
- my_world,80,64,-30,0,0:1707394380

chestTier

設定寶箱的階層,也就是它所掉落戰利品等級的基準線。基準等級為 chestTier * 10

KeyValuesDefault
chestTierInteger0

chestTier 實際上有多重要,取決於寶箱在哪裡,以及戰利品表中是哪一類物品:

情境戰利品掉落的等級
在任何實例之外開啟的寶箱scalable 精英物品會跟隨開啟者的等級,±1。其餘皆使用 chestTier * 10
位於動態副本內的寶箱所有物品都使用該副本所選的等級scalable 精英物品則有 ±1。chestTier 會被忽略。
位於其他任何實例內的寶箱所有物品都使用 chestTier * 10

因此在一般生存世界中,chestTier 大致上只決定你的 fixedlimited 物品的等級,而 scalable 物品則跟隨開啟寶箱的玩家。請注意擬態怪使用的是不同的公式——請參閱 mimicCustomBossesList

把此項保持在預設的 0 會讓戰利品的基準等級為 0。

範例
chestTier: 3

instanced

設定該寶箱是否應為實例化(用於副本地城)。 當寶箱被放置在地城中時,所有補貨計時器都會被停用。

請勿手動設定此數值

KeyValuesDefault
instancedBooleanfalse
範例
instanced: true

restockTime

在寶箱被取走戰利品之後,外掛會寫入此鍵以追蹤補貨時間。

此鍵只會被舊式的單一寶箱格式使用,也就是寶箱位置存放在 location 鍵而非 locations 清單中的情況。一旦檔案中有任何 locations 項目,補貨時間就會改以 :unixTimestamp 後綴寫在對應的 locations 項目上,而此鍵則不會被動用。

請勿手動設定此數值

KeyValuesDefault
restockTimeUnix Timestamp0
範例
restockTime: 1707394380

restockTimers

GROUP 模式的寶箱儲存每位玩家的冷卻資料。外掛會自動寫入此項,並在讀取時清除已過期的項目。

實例化的寶箱不使用此清單——在實例內,每位玩家的冷卻時間只會保存在記憶體中,且僅在該實例的存續期間有效。

請勿手動設定此數值

KeyValuesDefault
restockTimersString Listnone
範例
restockTimers:
- '1234567890-abcd-efgh-ijkl-123456789012:1707394380'
- '0987654321-zyxw-vutr-sqpo-098765432109:1707395000'

每個項目都包含一個玩家 UUID 與一個 Unix 時間戳,以冒號分隔。


寶箱設定範例
isEnabled: true
chestType: CHEST
facing: NORTH
chestTier: 3
dropStyle: GROUP
lootList:
- filename=elite_scrap_tiny.yml:chance=0.90
- filename=magmaguys_toothpick.yml:chance=0.95
mimicChance: 0.50
mimicCustomBossesList:
- balrog.yml
- killer_rabbit_of_caerbannog.yml
restockTimer: 1
locations:
- world,0.0,-60.0,-14.0,0.0,0.0

請注意上面每一個戰利品項目都使用了 filename= 前綴。若改寫成 magmaguys_toothpick.yml:chance=0.95,會被視為舊式的 filename.yml:chance 格式,而 chance=0.95 並不是數字,因此該項目會在每次啟動時記錄一則解析警告。

create_chest_chest.jpg