跳轉至
伺服器版本1.21.1 · NeoForge

Ars Nouveau 機制白話版(反組譯實證)#

本頁的數值與規則來自實際反編譯模組程式(Vineflower 反編譯 ars_nouveau-1.21.1-5.12.0.jar,Temurin JDK 21)後閱讀關鍵類別整理而成,用「不懂程式也看得懂」的話寫出 wiki 說不清楚的真實運作。每條標來源:[反編譯] = 讀原始碼確認、[L2] = 真服實測、[wiki] = 公開資料。


Source(魔源)能量:真實數字#

  • 每個魔源罐/源鏈最多存 10000 點 Source,內部「一次轉移上限」是 1000 點[反編譯](來自共用的能量儲存設定 SourceStorage(10000, 1000, …)
  • 對照:罐子側面的填充格是把存量分成 14 階顯示。[反編譯]
  • 源鏈每遊戲刻(tick)會掃描周圍 5 格內的能量目標,把自己累積的 Source 送出去;罐子與源鏈的有效連結距離約 15 格[反編譯](源鏈 tile 的 tick() 用 5 格找供給對象、連結判定 ≤15.0)
  • 對照 [L2]:實測魔源罐 source 由 0 一路升到 5880,與「每次傳一批、上限累積到 10000」相符。

農業源鏈:到底「吃」什麼事件(破解卡關關鍵)#

反編譯確認它掛在兩個遊戲事件上,而不是「有作物就加分」:[反編譯]

觸發事件 產生 Source 魔法版加成
一般作物自然生長一階CropGrowEvent 20 若作物屬「魔法植物」標籤再 +25(共 45)
一棵樹苗成功長成樹SuccessfulTreeGrowthEvent 50 魔法樹苗再 +50(共 100)

關鍵結論(為何骨粉沒用): 它聽的是「作物自然生長那一階」與「樹長成」的事件。[反編譯]+[L2]

  • 骨粉強制催熟不會觸發這條自然生長事件 → 所以用骨粉刷不出 Source(我們實測也卡在這)。
  • 這也解釋了 [L2] 為何「沒有玩家在附近時 source 一直 0」:作物的自然生長與這些事件,需要該區塊正常運行(實務上要有玩家載入);補上「玩家在場+自然生長」後,魔源罐數值立刻上升。
  • 最有效率:種「魔法植物/魔法樹」(magic plants/saplings),單次生長給的 Source 是普通作物的兩倍以上。

一句話:農業源鏈=把「植物自然長大」這件事換成魔法能量,催熟、擺著不長都沒用,要讓它「真的在長」。

儀式(Ritual):火盆怎麼運作#

  • 儀式平板(Tablet of …)放進儀式火盆後,火盆記住要跑哪個儀式;啟動後從附近魔源罐抽 Source 推進進度。[反編譯]+[L2](火盆方塊資料含 ritualID 與進度欄位;實測假玩家放入平板後 ritualID 確實寫入)
  • 不同儀式是各自獨立的程式邏輯(森林化、生長、傳送、召喚 Wilden…),各有自己的條件與耗能。[反編譯](每個儀式是一個獨立類別)

附魔裝置(Enchanting Apparatus):合成怎麼成立#

  • 中央放「試劑」、周圍奧術基座各放一種材料;裝置比對材料組合符合哪個配方就開始合成,過程消耗設定的 Source 成本(很多入門配方成本為 0)。[反編譯]+[L2]
  • [L2] 實證:假玩家放上試劑後,裝置 is_crafting 轉 1、計時器遞增,數秒後產出成品(sculk_sensor → spell_sensor 完整一輪)。

法術系統:為什麼「組法術」一定要進介面#

  • 法術是「一串符文(Glyph)」存在物品的資料元件裡:形態符文起頭、後接效果符文、可插增幅符文修飾。[反編譯]+[wiki]
  • 預製法典(caster tome)的配方直接把「整串符文+粒子表現」烤進成品。[反編譯](配方資料內含完整 spell 與粒子時間軸定義)
  • 為何自動化做不到「編法術」:把符文串寫進空書需要透過圖形介面操作,沒有指令入口;這也是教學把「編寫法術/做符文」標為需人工實測的根本原因。[反編譯]+[L2]

這頁的價值#

反編譯補上了 wiki 講不清、但玩家最容易卡關的真實規則:農業源鏈吃「自然生長事件」(20/50,魔法版翻倍)、骨粉無效、能量上限 10000/傳輸 1000/掃描 5 格/連結 15 格。這些數字與條件都是讀程式碼確認、並儘量用真服 L2 交叉驗證過的。