最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Minecraft 1.19實(shí)驗(yàn)性快照1 代碼解析

2022-02-18 19:56 作者:Nickid2018  | 我要投稿

令人激動(dòng)的1.19快照來(lái)了!這個(gè)版本最重要的更新就是加入了deep dark及相關(guān)的生物、物品和方塊,接下來(lái)將一一介紹。

一. Deep Dark群系和Ancient City結(jié)構(gòu)

這個(gè)版本新加入了Deep Dark地下群系:

種子:-7152941486238939813

這個(gè)群系的最佳放置要求為:任意溫度區(qū)間,任意濕度區(qū)間,大陸性介于0.825~1.5,任意侵蝕度區(qū)間,深度0.7~1.0,任意奇異度區(qū)間。

和蘑菇島類似,它不會(huì)自然生成怪物(當(dāng)然動(dòng)物在此群系也無(wú)法生成),這主要是為了避免Warden一直尋敵導(dǎo)致不會(huì)消失。但是刷怪籠在這個(gè)群系能起到作用,下圖就是在deep dark群系中廢棄礦坑生成的刷怪籠。

Deep Dark群系內(nèi)廢棄礦坑的洞穴蜘蛛刷怪籠

Ancient City是新的結(jié)構(gòu),只能在Deep Dark群系內(nèi)生成。結(jié)構(gòu)的spacing是24,seperation是8,鹽為20083232。

它的結(jié)構(gòu)很大,和要塞差不多,含有很多的寶箱和一系列Sculk方塊。

二. Sculk CatalystSculk方塊

這個(gè)版本加入了Sculk Catalyst可以將經(jīng)驗(yàn)轉(zhuǎn)化為Sculk方塊。生物在它旁邊死亡并產(chǎn)生經(jīng)驗(yàn)時(shí),它會(huì)將這些經(jīng)驗(yàn)變成Sculk方塊替換掉旁邊的方塊。

Sculk Catalyst會(huì)監(jiān)視以它方塊中心點(diǎn)為球心,半徑為8格的區(qū)域。如果在這個(gè)球內(nèi)有生物死亡,那么它的經(jīng)驗(yàn)值會(huì)被吸收不產(chǎn)生經(jīng)驗(yàn)球,同時(shí)這些經(jīng)驗(yàn)值將用來(lái)用作替換Sculk的唯一參數(shù)。

替換Sculk這一步驟由SculkSpreader類完成。首先獲得的經(jīng)驗(yàn)值會(huì)進(jìn)行分塊:如果總經(jīng)驗(yàn)值大于1000,那么先分出來(lái)1000點(diǎn)經(jīng)驗(yàn)值,剩下的作為另一塊經(jīng)驗(yàn)值,如果另一塊還是大于1000點(diǎn),繼續(xù)這個(gè)操作直到不再大于1000點(diǎn)。每塊經(jīng)驗(yàn)值會(huì)被分配位置為生物死亡位置的一個(gè)指針(cursor),指針數(shù)量不超過(guò)32個(gè)。

每個(gè)游戲刻指針將會(huì)計(jì)算“游走”一次(不一定成功,指針游走一次會(huì)有2游戲刻的冷卻),游走范圍是以它為中心的3x3x3正方體(不包括自身和8個(gè)角位共18個(gè)位置),每次游走會(huì)嘗試移動(dòng)到一個(gè)Sculk方塊或Sculk Vein上。如果兩或多個(gè)指針游走到同一個(gè)方塊上且經(jīng)驗(yàn)值之和小于1000,那么它們會(huì)合并為一個(gè)(冷卻時(shí)間取決于小的那個(gè));如果剩余可用的經(jīng)驗(yàn)值小于0,這個(gè)指針就會(huì)被消除。如果游走失敗并且這個(gè)方塊無(wú)法進(jìn)行Sculk傳播,這個(gè)指針也會(huì)消失。當(dāng)指針游走到方塊時(shí),方塊會(huì)產(chǎn)生粒子效果。

指針的位置上的方塊決定了Sculk的傳播方式。如果這個(gè)方塊不是Sculk或者Sculk Vein,那么在這個(gè)方塊上會(huì)嘗試生成Sculk Vein,不消耗經(jīng)驗(yàn)值;如果這個(gè)方塊是Sculk Vein,它會(huì)嘗試旁邊生成Sculk并且在旁邊繼續(xù)生成Sculk Vein,如果Vein依附在Sculk上它將消失,消耗1經(jīng)驗(yàn)值,如果生成失?。ū热缟晌恢蒙系姆綁K不含有sculk_replaceable標(biāo)簽),會(huì)有10%的概率消耗掉一半經(jīng)驗(yàn)值;如果方塊是Sculk,首先有90%的幾率被略過(guò)計(jì)算不消耗經(jīng)驗(yàn)值,如果這個(gè)方塊離Catalyst小于4格(歐氏距離)、無(wú)法在上方放置方塊(不是空氣或者是水源)、以它為中心的7x2x7空間內(nèi)有兩個(gè)及以上的Sculk Sensor/Shrieker,那么生成失敗,如果遠(yuǎn)離Catalyst失敗那么消耗1經(jīng)驗(yàn)值,否則消耗最多2%的經(jīng)驗(yàn)值(和距離有關(guān)),如果可以生成,那么再次檢查幾率,如果指針剩余經(jīng)驗(yàn)值大于10則肯定生成,小于10則概率為經(jīng)驗(yàn)值x10%,生成是10%在上方生成Shrieker,90%生成Sensor,無(wú)論這次檢查是否成功都會(huì)消耗10經(jīng)驗(yàn)值。

(由于代碼量巨大,此處代碼就不展示了)

總結(jié)一下就是:一個(gè)方塊先生成Sculk Vein,之后才能轉(zhuǎn)變成Sculk,最后游走到這個(gè)方塊上時(shí)有1%的幾率生成Shrieker,9%生成Sensor。

下面是一種最大化利用指針游走生成Sensor/Shrieker的方式:

將不含有sculk_replaceable標(biāo)簽的方塊放在Catalyst上方(超出4格),六面都用不可替換的方塊圍起來(lái),在旁邊放上一個(gè)Sculk(多個(gè)也可以,保證沒(méi)有Vein——它會(huì)消耗大量的經(jīng)驗(yàn)值)。在方塊上殺死生物,就能看到Sculk產(chǎn)生粒子效果(這是因?yàn)橹羔槦o(wú)法游走到別的方塊上),如果運(yùn)氣好就能在上方生成Sensor/Shrieker。

生物經(jīng)驗(yàn)值越多,平均需要的生物就越少。如果四面都是Sculk,那么平均殺死兩個(gè)苦力怕或一只僵尸豬靈就能獲得一個(gè)Sensor。

Sculk Catalyst沒(méi)有冷卻時(shí)間,破壞時(shí)會(huì)給20點(diǎn)以內(nèi)的經(jīng)驗(yàn)值。Sculk方塊每個(gè)方塊被破壞都會(huì)給1經(jīng)驗(yàn)值。(如果想用這個(gè)存儲(chǔ)經(jīng)驗(yàn)就算了吧,不值)

三. Warden與Sculk Shrieker

Warden是一種新的強(qiáng)大到玩家基本殺不死的生物(可以算boss級(jí)?)。血量為500點(diǎn)。(鋒利255也不能一刀砍死)

他需要Sculk Shrieker“召喚”,所以先看看這個(gè)方塊的特性。

Sculk Shrieker有三種觸發(fā)方式:

  • 玩家站在它的上方,冷卻時(shí)間是90tick。

  • 附近8格(歐式距離)的Sculk Sensor發(fā)出sculk_sensor_tendails_clicking游戲事件,冷卻200tick并且要求附近48x48x48格內(nèi)不存在Warden。

  • 由紅石激活,冷卻90tick。

當(dāng)它被觸發(fā)之后,會(huì)檢查周圍16格(歐式距離)內(nèi)的所有非旁觀玩家,選取警告等級(jí)最大的玩家的警告等級(jí)并加一,同時(shí)將這個(gè)等級(jí)拷貝給選中的這些玩家。當(dāng)冷卻期90tick結(jié)束后,再次檢查16格內(nèi)玩家的警告等級(jí),如果等于3,在方塊11x13x11的范圍內(nèi)嘗試生成Warden(嘗試20次);如果小于3,會(huì)產(chǎn)生Warden的聲音并對(duì)周圍的生存玩家施加260刻Darkness效果(不過(guò)在測(cè)試的時(shí)候有時(shí)候不給效果,可能是bug)。

減小警告等級(jí)的方法是等或死亡,每12000tick警告等級(jí)會(huì)減1。

回到Warden。它也會(huì)給予玩家Darkness效果,每120tick會(huì)給周圍20格(歐式距離)的生存玩家640tick的Darkness效果,當(dāng)玩家有200tick以上Darkness效果時(shí)不會(huì)重復(fù)獲得這個(gè)效果。

當(dāng)它鉆出地面或者挖回地面時(shí)是處于無(wú)敵狀態(tài)的,無(wú)法受到傷害。

Warden會(huì)和所有生物敵對(duì),除了盔甲架和其他Warden。

Warden和Sculk Sensor的感受器差不多,接受所有的聲音游戲事件,冷卻時(shí)間是40tick。當(dāng)接收到一個(gè)聲音事件時(shí),Warden會(huì)將這個(gè)事件的發(fā)出者(或者投擲物的投擲者)的懷疑度增加,如果這個(gè)事件的發(fā)出者是投擲物/首席懷疑目標(biāo)或者不存在懷疑目標(biāo),Warden會(huì)立刻看向事件發(fā)出的位置并停止行動(dòng)。

Warden的碰撞箱是1x3x1,和末影人相同。

因?yàn)檫@些AI比較復(fù)雜,就不展開(kāi)說(shuō)明了。

四.其他方塊與物品

1.Reinforced Deepslate

這是一種極硬的方塊,自然生成于Ancient City。爆炸抗性極高(1200),類似黑曜石和遠(yuǎn)古殘骸。硬度極高(55.0,大于黑曜石),效率V急迫二也需要1-2分鐘才能挖掉(即使急迫127也不能瞬間挖掉),但是沒(méi)有掉落物,也就是生存不可獲得??梢员换钊评?。最重要的是它含有dragon_immune和wither_immune標(biāo)簽,這代表末影龍和凋靈無(wú)法破壞該方塊,也就是說(shuō)做凋零塔可以不用尋找特定基巖位置,只需要將這個(gè)方塊用飛行器推到指定位置就行。

2. Swift Sneak附魔

這是個(gè)附在鞋子上的附魔,加速潛行時(shí)的速度。在普通潛行的時(shí)候,速度是走路的30%。這個(gè)附魔每一級(jí)增加15%的速度,也就是一級(jí)45%走路速度,二級(jí)60%走路速度,三級(jí)75%走路速度。無(wú)論等級(jí)多高速度也不會(huì)大于走路速度。這個(gè)附魔和靈魂疾行、冰霜行者和深海探索者沖突。

這就是1.19第一個(gè)實(shí)驗(yàn)性快照加入內(nèi)容的簡(jiǎn)單解析,有錯(cuò)誤可以在評(píng)論區(qū)指出。

混淆映射表:Mojang Mapping

反混淆器:MCDynamicExchanger beta.9

反編譯器:CFR 0.152

Minecraft 1.19實(shí)驗(yàn)性快照1 代碼解析的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
北宁市| 达尔| 三都| 张家界市| 潮州市| 施秉县| 天长市| 海兴县| 涿州市| 石河子市| 扎赉特旗| 农安县| 崇文区| 嘉义市| 万荣县| 黄大仙区| 突泉县| 天津市| 察雅县| 德保县| 永寿县| 兴宁市| 大新县| 元阳县| 平阴县| 潢川县| 大冶市| 湘阴县| 丹江口市| 武鸣县| 恩施市| 增城市| 商水县| 怀远县| 托克托县| 聊城市| 逊克县| 南开区| 应用必备| 桓台县| 仙居县|