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

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

玩家在看終末之詩時(shí)究竟在哪里?UP主實(shí)驗(yàn)后驚了!

2023-08-22 12:55 作者:柚子柚子l  | 我要投稿

從代碼層面解釋其實(shí)也不難……

這里以 Java 版 1.19.3 為例,根據(jù) Minecraft Wiki,“玩家進(jìn)入返回傳送門后終末之詩是否顯示,取決于玩家的實(shí)體數(shù)據(jù)?seenCredits[僅JE]?hasSeenCredits[僅BE]。初始狀態(tài)下為 false,此時(shí)詩會(huì)顯示;玩家看過或跳過之后,數(shù)據(jù)變?yōu)?true,則不再會(huì)顯示”。

因此,只需要通過混淆映射表搜索 seenCredits,即可找到代碼中對(duì)應(yīng)的完整路徑:net.minecraft.server.level.ServerPlayer.seenCredits,混淆后是 ahn.cI(注意是大寫 i 而不是小寫 L)。

打開源代碼文件 ahn.java,可以找到 cI 數(shù)據(jù)值的聲明:

/* ?179 */ ? private boolean cI;

那么通過全局搜索,一路順藤摸瓜,可以在同一個(gè)文件中找到函數(shù) net.minecraft.world.entity.Entity changeDimension(net.minecraft.server.level.ServerLevel),混淆后是 bdr b(ahm $$0)。Change dimension 的中文意思是“改變維度”,而這恰巧就是我們要找的代碼。

重點(diǎn)關(guān)注含有終末之詩相關(guān)內(nèi)容的代碼,即 763 - 775 行。這段代碼的邏輯如下:

  1. 將當(dāng)前玩家狀態(tài)標(biāo)記為“正在改變維度”(net.minecraft.server.level.ServerPlayer.isChangingDimension,ahn.cH);
  2. 后面兩行看不懂,但是大概意思是,獲取到當(dāng)前維度,保存至 $$2;
  3. 如果當(dāng)前維度是 g(END,末地),欲切換的維度是 e(OVERWORLD,主世界),那么執(zhí)行以下操作:
  4. 把欲傳送的實(shí)體從載具上面……弄下來?
  5. 判斷玩家在主世界的出生點(diǎn)是否可以交互;
  6. 如果玩家沒有在這個(gè)存檔中通關(guān)過,將玩家標(biāo)記為 wonGame(f);向服務(wù)器發(fā)送數(shù)據(jù)包,表明玩家已經(jīng)通關(guān);將玩家閱讀過終末之詩標(biāo)記為 true;
  7. 返回當(dāng)前的玩家實(shí)例。

額,所以……終末之詩的內(nèi)容在哪里啊喂!

算了,之后再研究吧,這個(gè)就當(dāng)是給大家一個(gè)思路了……

玩家在看終末之詩時(shí)究竟在哪里?UP主實(shí)驗(yàn)后驚了!的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
萨嘎县| 台北市| 宝坻区| 广德县| 通山县| 兴仁县| 乳源| 房山区| 武平县| 营山县| 锦屏县| 博兴县| 宝兴县| 枣强县| 新民市| 紫云| 洛隆县| 大新县| 遵义县| 神木县| 奉新县| 石渠县| 文成县| 泸州市| 大洼县| 松阳县| 邻水| 五大连池市| 金华市| 嘉禾县| 江山市| 临猗县| 武义县| 六盘水市| 宁波市| 土默特右旗| 盘山县| 尖扎县| 永登县| 九龙城区| 乌恰县|