[閒聊] MC半年生存報告與生存相關自動化裝置簡介
前言:
其實去年八九月不小心摔入Holo坑之後就挺想來寫一篇簡單的生存農場簡介,
但是受限於課業考試繁重,一直往後拖延,不過剛好麻煩的期末考也在前陣子完結了,
趁現在還有點時間的時候趕緊來把想寫的寫完。
希望本篇可以讓對Minecraft不慎熟悉的觀眾也能較好的明白,以便於有更好的DD體驗。
本篇使用之設備:
生存伺服器本體:
AMD Ryzen 3950X/ DDR4-3200Mhz 16G(-Xmx16384M),學網連線
創造用物件測試伺服器:
AMD Ryzen 3900X/ DDR4-3600Mhz 16G(-Xmx16384M),學網連線
兩者均使用經過Fabric修改過之伺服器端,安裝Carpet與BBOR
筆者使用之Client為Intel 8265U/ DDR4-2133Mhz 2G(-Xmx2G) UHD-620內顯
Fabric端,安裝masa全家桶,使用學術網路/中華光纖固網,連線速度穩定低於10ms
使用之地圖為隨機種子,開始遊玩日期為1.16正式版隔日(2020/06/24)開始遊玩
(刪除原先之SnapShot版本紀錄), 後更新至1.16.2 Java Edition.
遊玩人員為筆者和筆者的朋友兩人
以下內容均不包含美術成分(兩人都理組廢物,美術細胞從出生就不存在了...)
雖然上面那些配置寫起來很無聊廢話,但是後面不缺資源的情況下很多農場機械的運行是
需要考慮到電腦是否可以跑得動來決定的,因此詳列相關數據有其重要性,以下的數據也都會基於此
MSPT/TPS:
MSPT,全名 MiliSecond Per Tick
TPS,全名 Tick Per Second.
這兩個數據和生存本身並沒有直接的關聯性,但是對於世界運行而言有很重要的影響。
對於正常狀態下的Minecraft來說,時間的最小單位為"Tick",
也就是伺服器對整個世界進行"一輪"運算,而MSPT即為"每次運行一次完整的世界計算"所需的時間
而為了平衡,預設情況下世界會"限速",也就是即便電腦也許MSPT只有10,
但是仍然限制每秒最多執行20個tick,所以TPS上限即為20。
TPS可以保持在20則稱為"常速運行", 而保持不到20則是俗稱的"掉刻"了。
對於正常的生存來說,其實只要能夠保持在15TPS以上通常就不會有很顯著的感覺,
而如果TPS過低就會開始發生食物難以下嚥/鞘翅無法原地起飛/動畫異常等問題
要特別注意的是這兩個數據與FPS(FramePerSecond)並不掛勾,有些行為僅會造成Client負擔
有些則反之僅造成伺服器負擔,並不會對禎數造成太大影響
https://i.imgur.com/wK5X49B.png
^^方框框起之處即為MSPT,對於多人模式則不顯示,
需藉由伺服器安裝Mod/Plugin且或玩家端裝某些mod(MiniHUD)等才能查看
對於延遲的分析最後會再談,這邊只做簡單的介紹。
TNT Dupe與基岩破壞--玩家與Mojang的千古鬥爭
TNT-一種可以爆炸並破壞周圍方塊的方塊/實體,對於所有需要破壞方塊的農場而言都有無可取代的價值
(雖然凋零也可以做到一部分效果,但是凋零相對難以控制,出了意外造成的災難也更麻煩)
由於普通的TNT為一次性使用,對於大規模利用會造成不小的困擾,所以各類複製方法也存在幾乎每一個版本之中。
https://i.imgur.com/geRgXeY.png
^^上圖即為最簡單的TNT-Dupe Mechine(1.13及以後適用)
基岩破壞- 一種可以讓理論上不可破壞之基岩消失的技術
通常被用於清理地獄頂層基岩,創造可往返之通道,或著是清除世界底層基岩
兩者多數都是基於活塞的Bug實現的,具體原理這裡就不再贅述,
而要注意的是伺服器不一定允許玩家進行這類利用了部分bug的行為,如果伺服器不是自己開的請先洽服主。
通常傳統上只能手動一塊一塊破,但是由於清理大範圍基岩的需求,也有些自動機的設計
https://youtu.be/SP_M-8QA5f0
^^RayWorks的多種破基岩姿勢教學。
https://youtu.be/c2Raarydjjw
^^1.15/1.16三向破基岩石機
題外話:
holo鯖是不是禁止利用這類bug阿,筆者除了某次Haachama以外好像沒看到有人刻意的利用過bug
刷怪基礎
盡可能簡單的講的話就是
世界會嘗試在任意玩家的周圍15*15區塊(240*240方塊)進行實體生成嘗試
對於敵對生物每tick均會進行嘗試,而對於中立生物則是15秒一次(豬牛羊等)
而每次嘗試均會檢查是否滿足以下條件:
1. 該點的周圍24格不存在玩家或世界出生點/玩家復活點(床/重生錨)
2. 世界已存在且被加載的怪物數量少於mobcaps
3. 選定的該點符合選定生物的生成條件(對於敵對怪物通常是亮度和空間)
而所有的敵對生物均會檢查周圍是否存在玩家,若32格內沒有則會隨機被清除
128格範圍內不存在玩家則會立即清除。
而關於成群刷怪/刷怪遊走/刷怪勢能等在這裡就不過度講解,有興趣者請參考wiki
這樣的生成條件造成了常見的現象即為
1. 伺服器玩家越多,整個世界共用的mobcaps會越高,但是不一定會均芬在每個玩家周圍
2. 敵對生物不會貼臉生成,也不會無限制生成到塞滿整個世界。
3. 刷怪塔需要清理周圍其他所有可刷怪空間的範圍是有限的,而為什麼平地的刷怪塔
效率很低(怪物會堆積在地底下的洞窟等地方)
Perimeters製造(區塊清理)
https://i.imgur.com/AXLodLQ.png
^^筆者存檔的其中一塊Perimeters
Perimeters,中文通常寫作空置域等,意旨將一定範圍內全部清理至只剩下基岩
同時由於周圍被完全清除,所以也不會有任何沒注意到的可刷怪空間(基岩上不刷怪)
而製作一片Perimeters除了手挖這種累死人不償命的方法外,也有使用機器炸空的方法。
https://youtu.be/mS7xxNGhjxs
^^illmango設計之1.13改進版World Eater,同時illmango也是SciCraft的一員
https://youtu.be/I7BOA5H16yE
^^Fallen_Breath設計的壓縮版雙倍速WorldEater,大幅縮減高度以便在地獄運行。
https://youtu.be/1Q16ioAF9CM
^^RayWorks的一個相對簡單的設計,但是需要手動移除流體
部分伺服器也會選擇將世界出生點完全炸平,用以減少世界的卡頓和消滅中立型生物
方塊農場部分:
刷石機:
這應該也是最多人最早會開始使用的工業化生產產品,
儘管石頭隨著世界生成要多少有多少,但是能掛機就批量生產誰不想要呢?
https://i.imgur.com/imu3WQm.png
^^筆者現存檔使用中的設計,每小時可提供約9萬5千鵝卵石
其基礎源自於如果水流觸碰到岩漿流,則會產生鵝卵石的設計
由於其不倚賴世界生成和環境,而且其造成的卡頓程度較小(筆者這臺僅有5MSPT不到),
可藉由多做幾臺的方式簡單粗暴的提高效率。
目前的世界紀錄約莫在每小時產出120萬左右,不過由於其製作方法較為複雜,筆者這邊
總共就兩個人現在的產速已經遠快於使用速度了。
樹廠
其基礎源自於骨粉可以在符合條件的情況下強制催熟樹木,
再使用活塞與TNT破壞樹葉和木頭實現樹苗循環,玩家只需要站在原地放置樹苗即可
https://youtu.be/vfYXwbmMpRI
^^Fallen_Breath設計之1*1尺寸全樹種農場,筆者的存檔為直接照抄這個設計。
https://youtu.be/Kw3kgq19nrU
^^illmango設計之1.15+適用之設計
其他對於專一一種樹也有許多不同的設計(主要是對於深色橡木,這裡就不再多提了
1.16也新增了兩種新的地獄樹種,而新的特性也產生了一些可以無需玩家的自循環設計
https://youtu.be/jGg8FkyQ5qg
^^RayWorks給出的一種解決方案,連骨粉都是自循環的。
冰廠
https://i.imgur.com/kMjgh21.png
筆者雖然對應的Perimeters已經炸出來了,但是本體還沒有決定使用的具體設計,
這邊也是提供幾個不同的設計:
https://youtu.be/XCVZghxMQyw
^^SciCraft的數個不同的冰廠設計
https://youtu.be/4Lu3_Re6Z78
^^當前最高效率的設計,每小時產出72k冰,達到單一玩家的挖掘速度上限
其基礎源自於水源方塊在足夠冷的地方(寒冰生態群系)且可以見得到天空的時候可以結冰
,從而可以使用絲綢之觸機械式獲取大量冰,方便用於需要大量水的農場和冰道提供物品
分類使用。
重力方塊複製機/混凝土固化機
https://i.imgur.com/Aw1tvI3.png
^^重力方塊複製機
https://i.imgur.com/f5sXObc.png
^^筆者存檔使用的主世界用混凝土機+分類機
其基礎源於終界傳送門的bug,可受重力影響的沙子/砂礫/混凝土粉末可藉由重力方塊複
製機來將"掉落中的方塊"傳送到對應維度,同時將方塊保留於原地的方式,
以每小時18萬方塊的速度進行複製。
而龍蛋和鐵砧也可以通過類似方法進行複製,但是需要使用實體碰撞的方法輔助,並不能
直接通用筆者上圖的裝置。
而混凝土機則是與其配套的裝置,可直接在主世界將由上面的重力方塊複製機複製出來的
方塊現場進行固化為方便使用的混凝土方塊
在上面的刷石機還沒有突破性的技術增長之前一度是最方便的大宗建築方塊來源,其多色
方便使用也有助於各種基礎建築用途的基本裝飾。
除非有特殊需求(需複製龍蛋/需要初始動量),不然意外的設計單一,而混凝土固化機就
有各式騷操作了,只要可以正確地跟上時序即可。
筆者這邊使用的主世界混凝土機受到奇怪的Bug影響(Fuck you 1.16),少部分的混凝土並
無法很正常的落到位,部分方位的元件也會被錯誤炸開,故實際上僅有約13萬/hr的效率
黑曜石農場:
https://i.imgur.com/YjwvdgN.png
對,什麼都沒有,1.16讓所有實體只要穿過主世界的終界傳送們就會刷新這個5*5的平臺
,通過在主世界放個時鐘+投擲器不斷投入垃圾(筆者用的是鵝卵石),玩家就能在終界這
邊挖到稿子斷掉。
因為用量也不是很大,用來服務後面的幾個雙維度的農場後就留個一盒的量就閒置著了。
https://youtu.be/yNlXasixMVs
^^RayWorks的一個1.16適用設計,每小時可生產至9萬黑曜石。
https://youtu.be/bQEeNcoU17Y
^^illmango的一個基於地獄門的設計
https://youtu.be/vNkVxt5yo9o
^^RayWorks對於1.15及1.14的一個設計,對於類似這種設計也有直接原地摔死玩家的設計
借此可以直接讓玩家重生於主世界重新穿過傳送門。
接下來的是一些筆者還未能完成的東西,放上原始影片和簡單講述原理。
Endstone Farm(終界石農場)
https://www.youtube.com/watch?v=xo7QT3cH2k4
https://www.youtube.com/watch?v=Jg0jIwOlNeI
Smoky95dog打造的終界石農場,其運作原理基於一個Gateway(那個宇宙材質的傳送門方塊
)的附加值可以藉由某些方法洗掉出口門變成預設的入口門,從而讓世界依循某些規則重
新產生出口門。
藉此將傳送門轉移至某些特定位置(這個步驟稱為Gateway shifting),隨後因為世界會在
生成出口門的時候對周圍進行檢查,如果沒有合適的位置提供玩家傳送(不能把玩家傳送
過來後直接扔到虛空裡),
所以會在世界範圍內依照特定規則生成一些"小島",而某些尺寸的小島剛好是可以直接生
成即炸毀,從而穩定的產生大量終界石。
要注意的是這些設計是有版本限制的,對於不正確的版本是無法工作的。
1.14及以後也有對應的變更,具體設計也可以從Smokey的專欄獲得。
生物農場部分:
通用無磚刷怪塔:
https://i.imgur.com/VUX3Op9.png
^^ 筆者使用的第一代刷怪塔(水流牽引設計),應是源自Illmango的設計再自行修改而成
此區為舊的工業區,最早的刷石機也坐落於此(左下方)
做的時候並沒有很仔細地測算效率,但是其產量也僅需一個晚上的掛機即已經可以滿足筆
者的任意揮霍需求了,
相比於兔田重工TTT,主要的優勢在於"不依賴怪物遊走",而是直接使用水流對怪物進行
拖曳,儘管對於刷怪lc值沒有進行優化,但已經是對於人數較少的狀態下完全可以滿足
https://i.imgur.com/2zHQbSY.png
^^筆者使用的第二代刷怪塔(TNT爆炸致死設計),源自對岸hsds的設計再對自己的使用狀
況進行了修改的版本。
藉由TNT Dupe產生無間段的同時點燃14*7=98TNT,直接將所有刷出來的敵對生物原地炸死
。
在單玩家、簡單難度下可以每小時收集約4萬火藥/箭矢/腐肉,3萬骨頭和2萬七線(總和時
速約每小時18萬各類物品)
在單玩家、困難模式下還可以額外收集到女巫掉落物等其他物品。
這貨相對上面那個來說就是遠遠超出的效率比了,這是真正的開機一分鐘 消耗一整天,
筆者至今仍然沒有幫這玩意兒做好收集打包裝置,
因為直接對著要的東西塞上ShulkerBox,五六分鐘就能裝滿一整盒,用都用不完。
而放置的位置並沒有選在最優的沙漠減低殭屍刷出機率,而是直接放置於全物品分類倉庫
的北方Perimeters的最低處,在不破除基岩下是目前理論最高效率的裝置了(單維度下)
此外,這臺機器的造成的lag也是遠超出其他大部分裝置能造成的程度,在3950X上會產生
高達35MSPT的卡頓,在筆電上的在不使用mod屏蔽掉粒子特效等的話
fps從未高於2,就算在關閉所有實體渲染下也不會超過10fps,在朋友的2080Ti SLI下依
然僅有20fps(PTGI+256x Resourse Pack)。
https://www.youtube.com/watch?v=0ZiU_pcmoEE
Minecraft EOL, 當前版本真正的極限,每小時可以輕易的產出超過百萬種各類掉落物,
通過Update suppressor和Light Suppressor實現0亮度傳送們方塊,直接實現所有怪物刷
出的下一瞬間直接傳送至地獄端(只存活0.1秒(2GT)),讓主世界始終達不到刷怪上限,
不幸的,1.16似乎對於這個魔法般的機器有了部分修正,light suppressor在單人存檔的
有效時間大幅縮短,伺服器端不清楚是否因為測試用的伺服器效能過高或是其他原因,抑
制時間過短(<0.1s),基本無法再實現這個奇蹟。
不然原本其實是打算直接做這個版本的,就算只做10%規模的應該都足夠使用了。
https://www.youtube.com/watch?v=GdgnFrZOIX0
^^RNG Mob Farm
1.12以前限定,1.13以後版本已失效。
通過控制世界隨機數,從而操控世界的刷怪順序判定,使每次刷怪均可以在同一個點刷出
同一種怪物,若非這個技術在新版本已不可用,搭配EOL應該可以達成前所未有的高度。
守衛者農場:
https://i.imgur.com/tE6nuMM.png
^^筆者現在使用的版本(僅右上的方塊部分),左下為update suppressor,用於切除地獄
門底部的黑曜石防止豬人刷出
https://i.imgur.com/GozusaS.png
^^地獄端部分
這是筆者這張地圖第一臺雙維度的農場,這玩意兒是目前全地圖最卡的裝置,沒有之二,
效率超過70萬/hr(35萬碎片/20萬晶體/10萬魚每小時(理想狀態為100萬/hr,但是實際上
筆者的設備沒有辦法支撐到這個速度),通過直接將守衛者利用水源方塊產生水流推動至
全尺寸地獄門中,直接傳送到地獄端處死。
基本上已經抵達了現在的機制上限,要更快就得藉由精選的世界種子來存在某些有兩座海
底神殿距離夠近可以一起刷,理論效率就有機會突破250萬/hr或更多(同時"可能"需要使
用TR/i9Extreme等極限CPU或是添增優化類mod才能推得動)。
不幸的是筆者沒有跟到夸寶蓋的那期直播(長達10小時Orz),不過看起來根據筆者快轉看
的結果其實洋蔥做的比較像是陷阱而不是主動式的,並沒有進行排水相關作業,不過就結
果來看她依然壟斷了相關的資源出產,
也是一個在相對少的時間內可以完成的合適設計,不過相對的問題是任何雙維度的刷怪塔
都要面對伺服器有較大負擔的問題(在1.13以後甚至強制要求兩邊都要有人掛機來防止直
接拖垮整個伺服器),在上線狀況不穩定的holo鯖一般不建議做這種的。
當初筆者和朋友光是炸飛海底神殿和幫這片區域和旁邊的update suppressor清空排水就
花了大約八九個小時極其無聊的過程,基本上不推薦除了時間太多以外的人做這個建築。
https://i.imgur.com/2XHhdi5.png
^^開機實錄,3~6fps @2080Ti 1080p。
https://www.youtube.com/watch?v=R2wflKaKV5I
^^gnembon的理論詳解,包含了從數學和機制上的產率效率計算。
惡魂塔
https://i.imgur.com/kY3VqcI.png
^^筆者使用之版本。
相比於上面,這個就沒什麼技巧性可言,單純地藉由堆疊足夠大的刷怪面積+直接傳送至
主世界處死,效率也沒測過,基本上做好之後也只開機了一小段時間就再也沒用過了(大
概三箱的幽靈淚水)
而要注意的是惡魂塔這種東西在各個版本有許多不同的效率極限和設計,要抄作業之前請
確定所在版本。
https://www.youtube.com/watch?v=a_GI9Q76ssM
^^1.13下目前的單維度最佳版本(Designed by Fallen_Breath)
https://www.youtube.com/watch?v=Cd--a5VHaQE
^^1.12下的版本(Designed by KK For Digged Server)
凋零骷髏農場
這個筆者已經拖延了超過3個月了(原本暑假尾聲要做,結果拖到開學開始忙著上課就一路
往後拖延了)
https://i.imgur.com/Fhp5VSZ.png
基岩是用三向破完,底下也炸空了,奈何主體還沒有完工,就先不放上來獻醜了,這邊一
樣先放幾個優秀的設計提供參考。
https://www.youtube.com/watch?v=RLjGtnQq0oU
^^TIS建造歷程回放
https://youtu.be/fZyUrGl5Flk
^^Fallen_Breath的單維設計
https://youtu.be/hSr-VQUBpNY
Dugged服的三角Perimeters
由於1.16新增了一些特性緣故,現在主流的凋零骷髏農場都已經轉採用更加對於每座堡壘
特製的版本,例如下面的這個
https://www.youtube.com/watch?v=lM3NSMmYyRo
^^illmango利用1.16的特性製作的簡易版本,筆者現在地圖內已有的也是用類似的設計做
的相對簡易版本。
Slime Farm
https://i.imgur.com/dVj27rW.png
^^筆者的第一代slime Farm(因為下述新版的建造,此處的效率已經有所減低)
不只將周圍的17*17全部炸至基岩,同時將這一個區塊內的基岩石破至僅剩下最低的y=0,
實際刷怪層為y=1,理論效率僅次於全破。
https://i.imgur.com/5Gtgmmt.png
^^筆者正在施工的二代slime Farm,使用update suppressor直接切片地獄門,讓新的
slime可以生成後被立即傳送至地獄再行處死
然而地獄端目前尚未完工,門也還沒切完(例如左下角那塊), 右下和中間也還有一片還
沒破完
約莫每一個chunk的基岩破拆作業大概要花8~9小時的工時,最底層y0還必須使用壓扁玩家
的角度才能正常破,極度耗費時間精神。
說實話是兔田重工現有那個....其實說實話比較接近1.13以前的設計,筆者印象中
illmango還是gnemon好像有做過一期分析是對於頂部全清空(單一permiters下),單一一
層的y=6與利用所有層的效率差距小於10%,
清空至y=1就已經多了大概25%以上(如有錯誤還煩請指正)。 所以現在對於有較大需求量
的一般都推薦直接做y=1或甚至y=0
Trident Farm(三叉戟農場)
https://i.imgur.com/eRlmCAg.png
https://i.imgur.com/o3jH8JE.png
^^筆者目前使用中之版本(自行設計)
具體效率並沒有測速過,而且由於是針對存檔河流地形特化的,無法直接複製利用。
同時由於中間對沉屍的二次聚集設計並不合理,所以效率有所減損,
不過因為Trident的需求量真的很低(打幾把出來夠玩到全lost不知道多少次)
所以這臺也是開機一次放置一輩子,做了好幾個小時掛機一個晚上就打好打滿了。
https://i.imgur.com/H6A73Ee.png
其他雜項設施:
地獄挖礦機
https://i.imgur.com/YjgOHON.png
直接使用破壞性開採,因為最重要的獄髓礦並不會被炸毀,所以這東西使用上相當安全,
筆者也會同時用這個回收石英和金礦。
全物品分類站
https://i.imgur.com/t9smTKh.png
這東西就是貨真價實的全物品分類機了,可以兼容1.16所有可正常獲取物品的分類。
水道系統可以對三四組以下的物品進行全自動分
類,但是由於懶惰的因素其實現在比較像是
萬能垃圾桶,做完什麼別的東西之後就把身上剩餘的垃圾都往這邊塞。
其中的分類裝置內的分類樣本使用了下面的那臺Machine from Demon來製造的。
Machine from Demon-通用物品複製機
https://i.imgur.com/IiHvITr.png
怎麼說呢.... 這東西真的是來自惡魔的贈禮,雖然每一代的Minecraft中幾乎都存在著一
些通用的物品複製技術,但是這個的簡單易用程度實在是遠比之前的驢子複製來的簡單易
用還不容易失敗。
前面的所有農場跟這東西一比就全部成垃圾了,每十秒就能複製一整盒子。
筆者用於進行對上面全物品空間站的一些稀有物品的樣本複製和石英
/shulker_shell/elytra的複製後就封印了這個顯然不屬於這個時代的技術。
1.17版本新增了對於Shulker_shell的合理獲取方法了,現時間點只剩下鞘翅和金蘋果具
備不使用通用物品複製就無法有意義的量產了,希望未來Mojang會給出合理的解決方案
吧 。
(Note: Fixed in 1.16.3)
Mob Switch 偽和平裝置。
https://i.imgur.com/1XPVNk6.png
前面提到過,刷怪的基本條件有一條是"世界中存在的怪物數量少於上限值",也就是說世
界上只要存在足夠多的怪物就不會刷怪了,
然而普通怪物只要距離玩家超出一定距離後就會被世界刪除,又不可能隨時帶著一堆怪物
跟著玩家到處跑只為了防止刷怪(完全本末倒置),那麼是不是存在某些方法可以愚弄世界
機制來妨礙世界刷怪判定呢?答案就是這臺利用的原理。
MobSwitch利用的原理是世界上有一些怪物是不會按照上面的規則被刪除的,最通用的例
子就是"結構性怪物",也就是與世界生成的時候一起生成的怪物(海底廢墟的溺屍/"界伏
蚌"/遠古深海守衛者/女巫小屋的第一隻女巫)等是不受到刪除機制的影響的。
也就是說只要讓這些特殊的怪物收集起來堆積在某些可以自由控制加載的區域,即可長期
偽裝成世界已經存在足夠多的敵對怪物,從而阻止普通怪物生成。
但是,很不幸的,這裡還存在著兩個問題,也就是
1. 卡頓, 長期收集一堆怪物又一值維持著加載對世界運算的負擔非常嚴重。
2. 難以收集,上面提到的那些怪物很有可能在世界上跑了一堆地圖都未必能夠捕捉的到
,也有可能在路上就先不小心被玩死。
以上兩種問題現在也是有解決方案的,1.的解決方案是存放在由地獄門加載器所加載的弱
加載區塊,直接讓世界放棄對這些區域的實體運算來減輕負擔
2.的解決方案是另尋其他不會被刪除又可以計入上限的怪物種類,在1.16之中的方法就是
"被感染的以交易過的殭屍村民"。x
筆者的世界堆放了230隻,足夠三人份同時上線且以最大距離間格時候仍然可以占滿上限
值。
刷鐵/村民自動農田
兔田重工的門面設備
https://i.imgur.com/adxpQed.png
^^二代目刷鐵廠,基本上也是直接抄對岸hsds的設計並無大幅修改,左下角則是村民農田
,然而實際上設計並不完善,並沒有辦法很好的工作。
(水牆拆一半一直懶得拆Orz)
https://i.imgur.com/hSwvq5z.png
^^一代目的設計,筆者朋友不知道從哪邊抄來的,用到村民被殭屍入侵暴斃之後才重新施
作上面那個新的替代。
綠寶石農場
眾所皆知,1.15之後引入了襲擊(Riad)機制, 兔田交易所多次意外觸發襲擊打得大家手
忙腳亂也不是只發生一次兩次,
但是除了村莊英雄以外,參與襲擊的敵方也會直接掉落綠寶石作為掉落物(以及不死圖騰)
。在較高難度下刷出的女巫也可以提供紅石/螢石等需求量巨大的稀缺物資。
https://i.imgur.com/kuS7ShI.png
第一代的綠寶石農場,不使用堆疊機制,而是利用逾時/勝利條件/村莊有效範圍來偽造虛
假的勝利,同時將襲擊刷出的怪物判定為野生怪物用於獲取新的Bad_Omen,重複觸發新一
波襲擊,使用上相對穩定。每小時約可產出6000~9000綠寶石。
運行非常穩定效果優良,但是每小時9000意味著每分鐘也才打出150顆,有時候這個量已
經有點低了,於是下面那東西就出來了
https://i.imgur.com/MMbpgJk.png
新一代的綠寶石農場,效果建議查看原始出處:
https://www.bilibili.com/video/BV1kt4y1D7cp ,筆者這東西是直接抄的。
跟這一比較上面那個第一代的簡直就跟沒有一樣,每小時能夠打超過3000波襲擊,每小時
產出超過20萬綠寶石,十萬以上的紅石/螢光石/火藥,數以萬計的不死圖騰直接焚毀(無
法儲存),
雖然原本上面的一代完成之後期時就不會在跟村民凹打折(只會稍微注意在交易前去洗個
英雄V),有了這個就開始做下面提到的虛空交易所,提供無限量的不間斷交易了
Void Trader:
Original: https://www.youtube.com/watch?v=zhsSW1q3t2I
筆者這邊一樣是依照使用需求自己改了一個不同特性的版本提供自己使用(但是仍在裝修
中,現在只有繁殖部分已經運輸完成,順便加上了自動綠寶石補充/扔貨暫存設計)。
解放村民補貨限制,強至24hr連續加班加到過勞死。
原理上這是利用了如果村民的屬性是跟世界一起儲存的特性,也就是說如果村民所在的區
塊被卸載了,那麼世界就無法成功更改村民的缺貨限制(雖然也會導致村民無法升級)。
而目前不使用TNT炸珍珠的情況下最簡單的長距離移動到卸載區域的方法就是End_Gateway
了,把村民交易所做在終界還有一個些微的好處是平常沒有要用到村民的時候就不會意外
來到這附近的區塊,相對可以稍微減輕一點點伺服器本身的負擔。
最後來看些很有意思的review,可以看看各路大神到底有多閒(X /多有創意(O
https://youtu.be/_QeoMzzN9t4
https://www.youtube.com/watch?v=816mQFkks1Y
https://www.youtube.com/watch?v=UT5navuk5k0
https://www.youtube.com/watch?v=j-vB84rjXSs
https://www.youtube.com/watch?v=_eOIVPQYOt8
^^FTL珍珠傳送儀(Xcom的初代版本),瞬間移動數萬格不再是夢
但是很不幸的是這個速度遠超出正常遊戲對世界的加載範圍,而1.14以後對區塊加載有了
新的限制,而現在對於區塊加載並沒有很好的即時解決方案,所以就算做出來了也沒有辦
法很好的利用。
最後就是一些比較有意思,但是上面沒提到過的東西:
獲得基岩(1.12及以下限定)
眾所皆知,基岩"理論上"是一種生存無法獲得,無法破壞的方塊,用於阻止玩家摔進虛空
/抵達地獄頂部,然而破壞的方法上面也提到過了,這件事情的實作意義也對於許多操作
意義重大,然而要"獲得"就是一件困難得多的事情了。
儘管在過去的歷史上的各個版本有著許多不同的方法可以獲取(基於一些有意或無意的
bug),1.8以後似乎這些方法逐漸被修復了,人們對於在相對新的版本中獲得基岩也前後
多次無功而返。
然而這件事情就在去年(2020)成功被突破了(but only for Below 1.12)
https://www.youtube.com/watch?v=YHdSpO-Gsvc
^^首次在1.12玩家在理論上不借助外部修改獲得基岩的方法。
https://www.youtube.com/watch?v=ajUea-FnRrc
^^生存實作教學
這件事情現在用的方法是基於世界裝飾生成,目前這種實作方法對於獲得一些其他的正常
無法獲取方塊仍有些難度,新的挑戰是利用多線程競爭漏洞觸發世界加載溢出來嘗試的,
也許1.12仍能創造更新的奇蹟。
很有意思的是,儘管1.12是2017年6月發行的版本,但是至今仍有許多人固守在這個奇蹟
的版本(World RNG Control/BedrockGet/Barrier Generate)之中,因為下面那件事情發
生了。
儘管上面那些看起來很美好,但是開發商Mojang也不是吃素的。
1.13對於整個世界的生成和計算進行了極大幅度的更新,大量的底層函數也進行了重新封
裝,掉落物改用hash表重新驗證,欺騙世界的基岩獲取,RNG也不再是能夠被世界加載所
干預的系統了,多線程大量添增的線程鎖定防止玩家隨意利用
也許1.12就是對於生存的極限輝煌了也說不定。
但是無論如何,新的版本仍然帶來了新的可能性,未來新的1.17仍然值得玩家們挑戰。
Update Suppressor 更新抑制(First Use since 1.8)
https://i.imgur.com/aFvkIjo.png
可重複利用版本的update Suppressor by gpw
https://www.youtube.com/watch?v=rcIuYLhyYJI
更新抑制器是一種用於欺騙世界的裝置,直到最新的版本依然可用。
核心的概念就是基於BUD,也就是一些"應該要響應周圍做出某些變化"的方塊,並沒有被
正常的響應,因此這類方塊會在他的周圍有產生"方塊更新"的時候對自己的狀態做出響應
,
那麼藉由創造一堆可重複利用的BUD,從而塞滿Java Heap的更新堆疊,讓一些"應該要響
應的"變化無法正確反映,從而創造一些看似靈異,有時也很有用的操作。
而在全部的作用之中,最重要也最廣泛利用的特性肯定就是"切門"了
https://i.imgur.com/7cGVhNi.png
上面也有許多裝置或多或少的利用到了這個切門的特性來實作,無底地獄門的好處在於實
體不會積累在傳送門底部造成無謂的卡頓損失,而切除門的上半部可以用於降低lc刷怪高
度用於雙維度刷怪塔等。
其他的許多雜技操作包含了炸飛終界龍的同時保留傳送門、浮空告示牌、有限制的物品複
製、維度轉換(by Xcom)等。
https://youtu.be/IJhZpK-8p54
^^Xcom關於方塊更新和更新抑制的講解
結果文章最上面是14號就開始寫的,結果寫到這裡已經26號了....
原本想說在Peko出事的時候又趕工了一大段出來,結果最後還是沒趕上族長的回歸
儘管如此,還是慶祝族長回歸發點錢好了。
底下任何提到祝福Pekora的祝福語前20人均分這一篇的稿酬
(寫了這麼長一大堆總該有個4,500p吧....)
感謝大家的觀看,希望這篇文可以稍微的幫助各位理解Minecraft生存的一些原理
和自動化相關的可能性。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.92.122 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1612015341.A.4B7.html
留言