創建 EliteMobs 內容
EliteMobs 允許您通過 YAML 配置文件為您的伺服器創建廣泛的自定義內容。所有內容都是通過將格式正確的 .yml 文件放置在 EliteMobs 插件目錄中的特定文件夾來創建的。
內容類型
EliteMobs 支持 8 種主要內容類型:
- 自定義 Boss - 創建具有自定義能力、裝備和技能的獨特精英怪物
- 自定義物品 - 設計具有附魔的自定義武器、盔甲和物品
- 自定義任務 - 構建具有目標和獎勵的任務鏈
- 自定義事件 - 設置定時或觸發的 Boss 事件
- 自定義 NPC - 添加任務發布者、商店和互動 NPC
- 寶箱 - 放置具有自定義獎勵和擬態機制的戰利品箱
- 競技場 - 設計基於波次的戰鬥挑戰與 Boss 遭遇戰
- 蟲洞 - 創建位置之間的傳送門
每種內容類型都有自己的配置文件夾和字段結構。
快速入門
所有自定義內容都遵循以下模式:
- 創建一個帶有 .yml 擴展名的 YAML 文件
- 使用 lowercase_with_underscores.yml 格式命名
- 將其放置在適當的文件夾中
- 使用 YAML 字段配置內容
- 重新加載 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/
內容創建工具
WebApp(推薦新手使用)
使用 EliteMobs WebApp 通過可視化界面生成配置文件。此工具使過程更快,並有助於避免語法錯誤。
手動 YAML 配置
對於高級用戶,手動創建 YAML 文件可以完全控制所有可用字段和選項。
YAML 文件格式
所有 EliteMobs 配置都使用 YAML 格式。關鍵規則:
- 使用空格,而不是製表符進行縮進
- 帶有顏色代碼的字符串需要單引號
- 列表使用連字符格式或括號格式
- 必填字段:所有內容類型中都需要 isEnabled: true
- 文件名應使用 lowercase_with_underscores.yml 格式
有關詳細的 YAML 語法幫助,請參閱配置文件指南。
內容類型概述
自定義 Boss
自定義 Boss 是具有增強能力、自定義裝備和特殊能力的精英怪物。Boss 系統支持 60 多個配置字段,包括:
- 實體類型和等級
- 生命值和傷害倍數
- 裝備(盔甲和武器)
- 精英能力和技能
- 戰利品表和掉落物
- 生成/死亡消息和命令
- 多階段機制
- 自定義模型和偽裝
基礎 Boss 示例:
isEnabled: true
entityType: ZOMBIE
name: '&e 測試 Boss'
level: dynamic
healthMultiplier: 2.0
damageMultiplier: 0.5
helmet: GOLDEN_HELMET
chestplate: IRON_CHESTPLATE
mainHand: GOLDEN_AXE
powers:
- invulnerability_knockback.yml
spawnMessage: 測試 Boss 已生成!
deathMessage: 測試 Boss 已被 $players 擊殺!
自定義物品
自定義物品允許您創建具有自定義附魔和效果的獨特武器、盔甲和工具。物品系統支持 15 個配置字段,包括:
- 材料類型
- 顯示名稱和描述
- 附魔列表
- 藥水效果
- 自定義模型 ID
- 掉落權重和縮放
- 等級和靈魂綁定設置
基礎物品示例:
isEnabled: true
material: DIAMOND_SWORD
name: '&4傳奇之刃'
lore:
- '&7一把強大的武器'
- '&7在龍火中鍛造'
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
- 在戰利品中引用物品: item_name.yml:quantity
- 在事件中引用 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、ProjectileDamage
元素能力:
- 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.yml
- flame_pyre.yml
- spirit_walk.yml
高級功能
多階段 Boss
Boss 可以具有多個階段,並使用單獨的配置文件。使用 phases 字段引用階段 Boss 文件,並使用 phaseSpawnLocation 設置階段轉換發生的位置。
精英腳本
精英腳本提供高級自定義 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/ 文件夾中找到,並作為創建您自己的自定義內容的示例。
獲取幫助
- 查看側邊欄中的具體內容創建指南
- 訪問 EliteMobs Discord 獲取社區支持
- 查看 GitHub 存儲庫 獲取源代碼示例