跳至主要內容

建立 EliteMobs 內容

EliteMobs 讓你能透過 YAML 設定檔為你的伺服器建立豐富的自訂內容。所有內容都是透過將格式正確的 .yml 檔案放入 EliteMobs 外掛目錄內特定資料夾來建立的。

內容類型

EliteMobs 支援 8 種主要內容類型:

  1. 自訂 BOSS - 建立擁有自訂能力、裝備與技能的獨特精英怪
  2. 自訂物品 - 設計帶有附魔的自訂武器、護甲與物品
  3. 自訂任務 - 建構帶有目標與獎勵的任務鏈
  4. 自訂事件 - 設定定時或觸發式的 BOSS 事件
  5. 自訂 NPC - 加入任務發放員、商店與可互動的 NPC
  6. 寶藏箱 - 放置帶有自訂獎勵與擬態怪機制的戰利品箱
  7. 競技場 - 設計帶有 BOSS 遭遇戰、以波次為基礎的戰鬥挑戰
  8. 蟲洞 - 建立連接各位置之間的傳送門

每種內容類型都有它自己的設定資料夾與欄位結構。

快速上手

所有自訂內容都遵循這個模式:

  1. 建立一個副檔名為 .yml 的 YAML 檔案
  2. 使用 lowercase_with_underscores.yml 格式為它命名
  3. 將它放入適當的資料夾
  4. 使用 YAML 欄位設定內容
  5. 重新載入 EliteMobs 或重啟伺服器

檔案位置

每種內容類型都儲存在它自己的資料夾中:

  • 自訂 BOSS:~/plugins/EliteMobs/custombosses/
  • 自訂物品:~/plugins/EliteMobs/customitems/
  • 自訂任務:~/plugins/EliteMobs/customquests/
  • 自訂事件:~/plugins/EliteMobs/customevents/
  • 自訂 NPC:~/plugins/EliteMobs/npcs/
  • 寶藏箱:~/plugins/EliteMobs/customtreasurechests/
  • 競技場:~/plugins/EliteMobs/customarenas/
  • 蟲洞:~/plugins/EliteMobs/wormholes/

內容建立工具

網頁應用程式(推薦給初學者)

使用 EliteMobs 網頁應用程式透過視覺化介面產生設定檔。這項工具讓整個過程快得多,並有助於避免語法錯誤。

手動 YAML 設定

對於進階使用者,可手動建立 YAML 檔案,以完整掌控所有可用的欄位與選項。

YAML 檔案格式

所有 EliteMobs 設定都使用 YAML 格式。關鍵規則:

  • 縮排使用空格,不要用 Tab
  • 含有顏色代碼的字串需要單引號
  • 列表使用連字號格式或中括號格式
  • isEnabled 控制內容是否載入;它是可選的,在每種內容類型中都預設為 true(因此你只需設定 isEnabled: false 即可停用某個檔案)
  • 檔名應使用 lowercase_with_underscores.yml 格式

如需詳細的 YAML 語法說明,請參閱設定檔指南

內容類型概覽

自訂 BOSS

自訂 BOSS 是擁有強化技能、自訂裝備與特殊能力的精英怪。BOSS 系統支援 60 個以上的設定欄位,包括:

  • 實體類型與等級
  • 血量與傷害倍率
  • 裝備(護甲與武器)
  • 精英能力與技能
  • 戰利品表與掉落物
  • 生成/死亡訊息與指令
  • 多階段機制
  • 自訂模型與偽裝

基本 BOSS 範例:

isEnabled: true
entityType: ZOMBIE
name: '&e Test Boss'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.lua
spawnMessage: A test boss has been spawned!
deathMessage: A test boss has been slain by $players!

自訂物品

自訂物品讓你能建立帶有自訂附魔與效果的獨特武器、護甲與工具。物品系統支援 15 個設定欄位,包括:

  • 材質類型
  • 顯示名稱與物品說明
  • 附魔列表
  • 藥水效果
  • 自訂模型 ID
  • 掉落權重與縮放
  • 等級與靈魂綁定設定

基本物品範例:

isEnabled: true
material: DIAMOND_SWORD
name: '&4Legendary Blade'
lore:
- '&7A powerful weapon'
- '&7forged in dragon fire'
enchantments:
- DAMAGE_ALL,5
- FIRE_ASPECT,2
level: 10
soulbound: true

自訂任務

自訂任務為玩家建立目標,並在完成時給予獎勵。任務系統支援 17 個設定欄位,包括:

  • 任務目標與類型
  • 獎勵(物品、金錢、權限)
  • 接受/完成對話
  • NPC 繳交需求
  • 任務鎖定計時器
  • 追蹤與音效

自訂事件

自訂事件會基於時間、機率或其他條件觸發 BOSS 生成。事件系統支援 18 個設定欄位,包括:

  • 事件類型與 BOSS 列表
  • 觸發機率與權重
  • 開始/結束訊息與指令
  • 冷卻計時器(本地與全域)
  • 最低玩家數
  • 事件持續時間

自訂 NPC

自訂 NPC 為任務、商店與競技場提供可互動的角色。NPC 系統支援 18 個設定欄位,包括:

  • NPC 名稱、角色定位與職業
  • 生成位置
  • 對話(問候語、對話、告別語)
  • 互動類型
  • 任務與競技場引用
  • 自訂模型與偽裝

寶藏箱

寶藏箱提供帶有可自訂補貨計時器與擬態怪機制的戰利品獎勵。寶箱系統支援 15 個設定欄位,包括:

  • 寶箱類型與朝向
  • 位置座標
  • 戰利品表
  • 補貨計時器
  • 擬態怪機率與 BOSS 列表
  • 視覺效果

競技場

競技場建立帶有 BOSS 遭遇戰、以波次為基礎的戰鬥挑戰。競技場系統支援 19 個設定欄位,包括:

  • 競技場邊界(corner1、corner2)
  • 波次數量與延遲
  • BOSS 列表與生成點
  • 獎勵與玩家限制
  • 競技場訊息
  • 中場休息波次

蟲洞

蟲洞建立連接兩個位置之間的傳送門。蟲洞系統支援 11 個設定欄位,包括:

  • 兩個位置端點
  • 各位置的顯示文字
  • 視覺樣式與粒子顏色
  • 金幣成本與權限
  • 致盲效果與尺寸倍率

常見模式

引用內容

各內容類型之間使用檔名互相引用:

  • 在 BOSS 中引用能力: power_name.yml
  • 在戰利品中引用物品: filename: item_name.yml(機率、數量等請參閱戰利品表格式)
  • 在事件中引用 BOSS: boss_filename.yml
  • 在 NPC 中引用任務: quest_filename.yml

預留位置

在訊息中使用這些預留位置:

  • $players - 擊敗 BOSS 的玩家列表
  • $distance - 與 BOSS 位置的距離
  • $eventBossLevel - 動態事件 BOSS 等級

顏色代碼

在名稱與訊息中使用 Minecraft 顏色代碼。顏色代碼必須以單引號括起來。

標準 Minecraft 顏色代碼:

  • &0 - 黑色
  • &1 - 深藍色
  • &2 - 深綠色
  • &3 - 深青色
  • &4 - 深紅色
  • &5 - 深紫色
  • &6 - 金色
  • &7 - 灰色
  • &8 - 深灰色
  • &9 - 藍色
  • &a - 綠色
  • &b - 青色
  • &c - 紅色
  • &d - 淺紫色
  • &e - 黃色
  • &f - 白色

格式代碼:

  • &l - 粗體
  • &m - 刪除線
  • &n - 底線
  • &o - 斜體
  • &r - 重置

精英能力系統

EliteMobs 包含 60 個以上可指派給自訂 BOSS 的精英能力。能力在 BOSS 設定中以檔名引用。

能力分類

攻擊/戰鬥能力:

  • ArrowFireworks、ArrowRain、AttackArrow、AttackFireball、AttackLightning
  • AttackPush、AttackVacuum、BulletHell、DeathSlice

元素能力:

  • Firestorm、FlamePyre、Flamethrower、FrostCone、FrostWalker
  • LightningBolts、Thunderstorm、PhotonRay、PlasmaBlaster

防禦能力:

  • ShieldWall、InvulnerabilityArrow、InvulnerabilityFallDamage
  • InvulnerabilityFireworks、InvulnerabilityKnockback
  • ChannelHealing、SpiritWalk

特殊技能:

  • GroundPound、Implosion、MeteorShower、GoldExplosion、GoldShotgun
  • SkeletonPillar、SkeletonTrackingArrow、TrackingFireball、Taze、Taunt
  • ZombieBloat、ZombieFriends、ZombieNecronomicon、ZombieParents
  • SummonEmbers、SummonTheReturned、MovementSpeed

終界龍專屬能力:

  • AimedFireball、ArrowBombardment、DiscoFireballs、EmpoweredLightning
  • Shockwave、Tornado(共 11 個龍專屬能力)

戰利品能力:

  • BonusCoins、BonusLoot、HyperLoot

能力透過 powers 列表欄位加入到 BOSS:

powers:
- invulnerability_knockback.lua
- flame_pyre.lua
- spirit_walk.lua

進階功能

多階段 BOSS

BOSS 可以擁有多個階段,各自有獨立的設定檔。使用 phases 欄位來引用階段 BOSS 檔案,並使用 phaseSpawnLocation 來設定階段轉換發生的位置。

Elite Scripts

Elite Scripts 透過事件驅動的動作、條件與冷卻,為自訂 BOSS 提供進階技能。腳本是在 BOSS 設定中使用 eliteScript 欄位來設定。

自訂模型

可使用 customModel 欄位將自訂模型套用到 BOSS、NPC 與物品上。這需要額外的模型整合設定。

BOSS 裝備

BOSS 可以穿戴自訂護甲並持有武器:

helmet: DIAMOND_HELMET
chestplate: IRON_CHESTPLATE
leggings: LEATHER_LEGGINGS
boots: CHAINMAIL_BOOTS
mainHand: GOLDEN_AXE
offHand: SHIELD

指令執行

BOSS 可以在特定事件執行指令:

  • onSpawnCommands - 在 BOSS 生成時執行
  • onDeathCommands - 在 BOSS 被擊敗時執行
  • onCombatEnterCommands - 在戰鬥開始時執行
  • onCombatLeaveCommands - 在戰鬥結束時執行

BOSS 訊息

自訂 BOSS 公告:

  • spawnMessage - 在 BOSS 生成時廣播
  • deathMessage - 在 BOSS 被擊敗時廣播(支援 $players 預留位置)
  • escapeMessage - 在 BOSS 逃脫時廣播
  • locationMessage - 顯示與 BOSS 的距離(支援 $distance 預留位置)
  • deathMessages - 隨機死亡訊息變化的列表

公告優先度等級(0-3)控制廣播範圍。使用 announcementPriority 欄位。

區域 BOSS

區域 BOSS 使用 isRegionalBoss 欄位,並可擁有牽引繩半徑、生成限制與方塊狀態變化:

  • leashRadius - 與生成點的最大距離
  • onSpawnBlockStates - BOSS 生成時的方塊變化
  • onRemoveBlockStates - BOSS 被移除時的方塊變化

戰利品設定

控制 BOSS 掉落物:

  • dropsEliteMobsLoot - 啟用自訂戰利品掉落(預設:true)
  • dropsVanillaLoot - 啟用原版掉落(預設:true)
  • dropsRandomLoot - 啟用隨機戰利品(預設:true)
  • uniqueLootList - 帶有數量的特定戰利品

範例:

uniqueLootList:
- custom_sword.yml:1
- rare_helmet.yml:1

預製內容

EliteMobs 包含 134 個以上的預製 BOSS 設定與適用於所有內容類型的範本。這些可在各自的 /premade/ 資料夾中找到,並作為建立你自己的自訂內容的範例。

取得協助