跳至主要內容

EliteMobs

授權條款

EliteMobs 的原始碼採用 GPLV3 授權,本 wiki 則以 CC0 授權提供。

歡迎自由轉載與修改本 wiki 內的資訊。

版本資訊

本文件對應目前的 EliteMobs 10 程式碼線(10.6.x)。

目前的原始碼樹是針對 Minecraft 1.21.4 API 與 Java 21 進行建置。

EliteMobs 10 包含目前的武器技能進度系統、Nightbreak 整合的內容管理,以及圍繞 /em initialize/em setup 打造的新版設定流程。基岩版玩家(透過 Geyser)可以看到具有自訂模型的 BOSS 與 NPC,並且 EliteMobs 公開了一個跨外掛的 LocationOwnership API,讓其他套用 MagmaCore 的外掛能夠查詢某個位置是否由 EliteMobs 擁有/保護,以及它屬於哪一種內容類型。

如果你刻意執行較舊的 EliteMobs 主要版本,請將本 wiki 段落視為目前主程式碼線的文件,並改以該舊分支去驗證舊版的行為。

EliteMobs 是做什麼用的?

EliteMobs 的目標是透過實作各種與 BOSS 相關的內容來延伸 Minecraft 的後期遊戲體驗。

具體而言包含:

  • 動態 BOSS(等級化怪物)
  • 自訂 BOSS
  • 事件
  • 競技場
  • 世界型副本
  • 實例副本
  • 動態副本
  • 開放世界隨機副本(整合 BetterStructures)
  • 自訂物品(精英物品/戰利品)
  • 武器技能與技能加成
  • ……以及更多!

本外掛並不打算取代原版 Minecraft 內容,而是與其相輔相成,讓玩家可以依個人喜好選擇是否啟用 EliteMobs 內容。EliteMobs 的物品通常不會影響 PvP 或原版 Minecraft 戰鬥,因為它們的傷害與防禦加成只在與精英怪戰鬥時才會生效。

開始使用

剛接觸 EliteMobs 嗎?有兩個不同的起點:

  • 伺服器主應該使用 /em initialize 完成設定流程,以 /nightbreaklogin <token> 連結 Nightbreak 權杖,接著用 /em setup 管理內容
  • 玩家在伺服器主完成設定後使用 /em/ag

你的戰鬥等級是你最高的兩個武器技能與護甲技能的平均值。它決定了在你周遭出現的精英怪難度,所以你的力量會隨著遊玩自然成長。裝備會從精英怪掉落,並隨你的等級縮放——20 級以下的物品沒有技能限制,所以新手玩家可以自由地穿戴早期撿到的任何裝備。

使用 /em 開啟主要玩家選單。在目前的程式碼線中,它會打開玩家的狀態/選單流程,且依然是商店、任務、技能、傳送等功能的主要入口。

當你升級時,你會解鎖技能加成——綁定每種武器類型的特殊戰鬥能力。它們會在技能等級 10、25、50 與 75 時解鎖,而你最多可為每把武器選擇 3 個啟用中的加成。完整的技能與升級機制請見技能系統頁面,完整的能力清單請見技能加成頁面。

EliteMobs 功能總覽

在本節我們會看看 EliteMobs 所提供的一些重要功能,它們是什麼以及你要如何停用它們。完整的功能清單請見此頁面

你也可以查看此頁面,了解玩家被設計成應如何與 EliteMobs 互動。

動態 BOSS

動態 BOSS 是 EliteMobs 的主要功能之一。它會將一定比例的原版 Minecraft 生成怪物替換為精英怪生成。

精英怪是更強悍的怪物,旨在挑戰玩家,並在被擊敗時提供可能的戰利品。精英怪的等級由玩家的戰鬥等級決定,而在 EliteMobs 10 中,戰鬥等級純粹由武器與護甲技能等級計算得出(你最高的兩個武器技能與護甲技能的平均值)。你的戰利品越好,在戰鬥中就越有用,但你所穿戴的裝備不再決定在你周遭生成的精英怪等級。

這意謂著精英怪的等級由玩家的戰鬥等級(他們的技能進度)決定,且戰鬥系統採用指數縮放,每 5 級代表 2 倍實力。

你可以透過修改 MobCombatSettings.yml 中的 damageToEliteMobMultiplierV2damageToPlayerMultiplierV2 值來調整精英怪的難度。更多資訊請見此處

如果你希望完全停用此功能,可以將 doNaturalEliteMobSpawning 值設為 false

視覺範例

eminfo_dynamic_boss.jpg

精英物品/戰利品

EliteMobs 提供隨機產生的物品,可以在商店中買到,也可從精英怪掉落。也有通常出現在副本與其他精英內容中的自訂物品。

精英物品就像原版物品一樣,但通常附帶額外的好處,且比你在原版 MineCraft 中能找到的任何物品都更強。某些精英物品會有名為精英銳利精英防禦的數值,這些數值僅在玩家與精英怪戰鬥時生效,且不影響原版怪物。

精英物品也可以擁有附魔、自訂附魔以及藥水效果。

你可以開啟 ItemSettings.yml 並將 doEliteMobsLoot 值設為 false 來停用精英物品。(不建議,會讓 MMORPG 等級進度無法進行。)

視覺範例

eminfo_elite_items.jpg

事件

事件是 EliteMobs 中獨特的遭遇,可由計時器隨機觸發,或由玩家特定行為(例如挖礦或砍樹)觸發。

這些遭遇具有自訂、獨特的精英怪,能帶來更大的挑戰並在被擊敗時提供有價值的戰利品。

當事件發生時,玩家會在聊天中收到通知,並可透過可點擊的連結追蹤精英怪的血量與位置。如果精英怪在一段時間內未被擊敗,事件就會結束,精英怪會消失。

你可以開啟 events.yml 並將 actionEventsEnabledtimedEventsEnabled 設為 false 來停用所有事件。

如果你想停用個別事件,可以前往 ~plugins\EliteMobs\customevents。你會在那裡找到每個事件的設定檔,開啟其設定並將 isEnabled 值設為 false 即可停用任一事件。

視覺範例

eminfo_event_boss.jpg

冒險者公會

冒險者公會是一個可選安裝的額外中樞世界,同時也是一組玩家可以使用的指令。

如果未安裝中樞世界,玩家就必須使用指令;反之,在安裝中樞世界後執行指令會將玩家傳送到中樞世界,他們可以在那裡與 NPC 互動而不必輸入指令。

什麼指令?EliteMobs 提供多個指令讓玩家可以買賣物品、修理物品、附魔物品等等。關於目前指令範圍的更多資訊請見此處

冒險者公會也包含專門的 NPC,例如賭博 NPC(二十一點、擲幣、吃角子老虎、猜大小)以及可以購買特殊箭矢的箭矢商店 NPC。

關於冒險者公會以及如何安裝中樞世界的更多資訊,請參閱此頁面

視覺範例

eminfo_ag.jpg

武器技能與裝備進度

從 EliteMobs 10 開始,舊的公會階級/排名與聲望系統已由武器技能系統取代。共有 9 種技能類型——劍、斧、弓、十字弓、三叉戟、鋤、錘、長矛與護甲——它們會透過戰鬥升級。每種武器類型都有獨特的技能加成,會在不同等級門檻時解鎖,加成類型包括被動、條件、觸發、堆疊與冷卻。玩家最多可為每種武器類型選擇 3 個啟用中的技能加成。

裝備現在依技能等級而非公會階級限制。玩家無法穿戴超過自己技能等級的裝備,這可防止越級練功並確保平衡的進度。

此系統結合靈魂綁定附魔,維持伺服器平衡,並讓玩家對所獲得的戰利品產生依附情感。

視覺範例

eminfo_guild_tier.jpg

競技場

競技場是基於波次的挑戰,玩家可以在其中進行戰鬥。一名或多名玩家可加入競技場,面對逐漸困難的敵人浪潮,而獎勵也會隨著挑戰進展而提升。

安裝冒險者公會中樞世界後,玩家可使用木製聯盟競技場,這是一個免費的競技場,可透過中樞世界中的 NPC 互動或透過 /em 選單進入。

你可以前往以下地點取得額外的競技場:Itch.io 或訂閱 Patreon

你可以前往 ~plugins\EliteMobs\customarenas 並開啟競技場設定(例如 wood_league.yml),然後找到 isEnabled 值並將其設為 false 來停用競技場。

視覺範例

eminfo_arena.jpg

世界副本

世界副本是你可以下載的 EliteMobs 額外自訂內容。副本通常具有自訂的精英 BOSS、自訂世界、自訂戰利品與自訂 BOSS 能力。

所有世界副本都位於它們自己的世界中,意謂著當玩家進入時,他們會被傳送到一個只有該副本而沒有其他東西的世界。

有幾種不同類型的世界副本,要了解類型請點擊此處

所有世界副本都有設定等級,任何想嘗試副本的玩家應該大約處在該等級,才能獲得最佳體驗。

你可以前往以下地點取得副本:Itch.io 或訂閱 Patreon。也有幾個免費副本可從此處下載。

你可以前往 ~plugins\EliteMobs\content_packages 並開啟你想停用的副本設定,將 isEnabled 值設為 false 來停用個別副本。

視覺範例

eminfo_world_dungeon.jpg

實例副本

實例副本與世界副本有幾點不同。它們是實例化的,意謂著會從藍圖動態建立一個新世界,為玩家及其朋友提供類似 MMO 的私人副本體驗。

實例副本提供各種難度,具有獨特的 BOSS 能力、提升的血量,以及隨難度提升而更優質的戰利品。它們還引入了角色機制,讓玩家依其穿戴的裝備扮演坦克或 DPS 角色(角色專用裝備僅限實例副本)。關於難度如何運作的更多資訊請見此處

此外,玩家可以在實例副本中互相復活,讓他們能夠在行動足夠迅速時迅速重返戰鬥。

你可以前往以下地點取得實例副本:Itch.io 或訂閱 Patreon。也有免費實例副本可從此處下載。

你可以前往 ~plugins\EliteMobs\dungeonpackages 並開啟你想停用的副本設定,將 isEnabled 值設為 false 來停用個別副本。

視覺範例

eminfo_instanced_dungeon.jpg

動態副本

動態副本是 EliteMobs 9.6.0 中引入的一種新副本類型。與具有固定難度等級的世界副本或實例副本不同,動態副本讓玩家在進入前可自選難度等級。

當玩家選擇難度後,副本內所有怪物都會被設定為符合所選等級。難度選擇選單會基於你目前的技能與裝備進度,提供更簡單或更困難選項的建議,協助你為自己的等級做出最佳選擇。

這個系統為處於不同進度階段的玩家提供彈性,讓他們能以適當的挑戰等級體驗相同內容。無論你想要輕鬆遊玩還是硬核挑戰,動態副本都能符合你的喜好。

你可以前往以下地點取得動態副本:Itch.io 或訂閱 Patreon

你可以前往 ~plugins\EliteMobs\dungeonpackages 並開啟你想停用的副本設定,將 isEnabled 值設為 false 來停用個別副本。

視覺範例

eminfo_dynamic_dungeon.jpg

冒險

冒險代表 EliteMobs 可用的最大規模附加內容,擁有龐大的世界,內含引人入勝的劇情以及大量任務可供玩家踏上。

擁有數百個自訂 BOSS、能力與物品,冒險提供沉浸式遊戲體驗。冒險中的任務與傳統 MMO 中的類似,要求玩家完成擊敗怪物、尋找物品、與 NPC 互動,或上述任意組合等目標。

冒險規模如此之大,以至於甚至內部還包含其他子副本或子競技場。

雖然冒險通常為玩家建議一個等級範圍,但建議玩家從等級範圍下緣開始他們的冒險,以獲得最佳享受。

你可以前往以下地點取得冒險:Itch.io 或訂閱 Patreon

你可以前往 ~plugins\EliteMobs\dungeonpackages 並開啟你想停用的冒險設定,將 isEnabled 值設為 false 來停用個別冒險。冒險可能會有附帶的額外子副本與子競技場,所以如果你要停用某個冒險,請確保你也停用這些子內容。

視覺範例

eminfo_adventure.jpg

蟲洞傳送

EliteMobs 也提供簡單的從 A 點到 B 點的傳送器,稱為蟲洞。你大多會在冒險者公會中樞世界中看到它們被用作將玩家從那裡傳送到副本或回到伺服器出生點的方式。

它們通常呈現為由粒子構成的六角形、立方體或菱形。這些粒子有時可能會對基岩版客戶端造成延遲,因此你可能會想要開啟 Wormholes.yml 並將 noParticlesMode 設為 true 以停用粒子效果。

你可以製作自己的蟲洞,並隨你所願地使用它們。點擊此處了解如何做到。

視覺範例

eminfo_wormhole.jpg

自訂內容

EliteMobs 也提供你建立自己的內容的機會,包括 BOSS副本能力NPC任務競技場,以及更多!你可以在 wiki 的側邊欄選單中找到上述以外其他類型內容的建立指南。

為了獲得最簡單與最高效率的內容建立體驗,我們建議使用 WebApp。這個工具讓你可以產生即用的設定檔,而無需花費大量時間瀏覽 wiki 來確保正確性,特別是如果你考慮建立 EliteScript BOSS 能力時。前往 WebApp 連結

為了強化視覺自訂,EliteMobs 整合了 FreeMinecraftModels,讓你可以為 BOSS、道具與家具使用完全自訂的 3D 模型。此整合讓內容創作者可以設計超越標準 Minecraft 實體的獨特視覺體驗。建議使用 FreeMinecraftModels 2.3.14+ 以取得與最新 EliteMobs 內容的完整相容性。

致管理員與伺服器主

本外掛是為生存型與類生存型伺服器(例如 Skyblock、Skywars 與大量改造的生存變體)設計的。

本外掛意旨於只要將外掛 jar 拖放到伺服器中即可輕鬆使用。預設設定即為我在自己伺服器上所使用的設定,且會隨時間有所變更。

**然而!**整個 EliteMobs 的開發過程中,可自訂性一直是最高優先。外掛的幾乎每個方面都可以被翻譯、自訂、停用或修改。

致其他開發者

儘管本專案採 GPLV3 且為開源性質,我目前並不尋求,也不會接受任何程式碼新增或變更。我歡迎本外掛的分支版本,並會非常樂意看到你能用它們做出什麼;然而,這是我第一個大型程式設計專案,因此也是一個學習經驗。

**然而!**請勿將此解讀為我宣稱自己無懈可擊或不傾聽回饋——恰好相反,我喜歡別人指出比我在外掛中所做的更好的方法。我希望本專案能是從頭到尾由我撰寫,沒有任何我不知道或不理解的程式碼片段。