跳至主要内容

創建 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/

內容創建工具

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/ 文件夾中找到,並作為創建您自己的自定義內容的示例。

獲取幫助