此錯誤未必對所有版本有效。該錯誤被修復後,下文所述的資訊將不再適用。
請慎重對待。
定位傳送是一種跨維度傳送的類型。顧名思義,這種傳送方式需要傳送門與傳送點有對應關係。諸如地獄傳送門在主世界和地獄展現的功能即為定位傳送。 而在終界則不是這樣。所有在終界的傳送門(除了終界折躍門)都會將玩家傳送到他們自己在主世界的重生點,因此,它們的傳送行為在不同對象身上不一致。 然而,一個錯誤讓在終界對玩家進行定位傳送成為可能,並且截止到基岩版1.12.1它並未被修復。
背景——錯誤簡介[]
如果你長時間遊玩原版伺服器/領域,那麼你可能會有過這樣一種體驗:你從主世界進入地獄傳送門,然後遊戲突然無法載入,而不得不重啟遊戲。之後,你發現你到了地獄非常遠的地方(通常會在幾千米,取決於傳送門在主世界的座標),甚至不得不透過死亡來返回重生點。如果你沒有變得過於氣急敗壞,你或許會記得一點關鍵的細節:在傳送之前,你一直在吃一些東西。
這種惱人的體驗不僅會出現在從主世界到地獄的旅程,實際上,它也很可能在你從終界回到主世界時發生。而在那裏,情況要更糟一些:你的UI畫面停留在「定位伺服器」的提示(因為需要的區塊數據沒有被發送),而你則聽到一些受傷的聲音。最後,其他線上的伺服器成員會收到這樣一條訊息:{玩家} 在墙里窒息而亡
[1],而重新上線的你會發現自己出現在重生點,物品欄中的一切都消失了。
對錯誤的分析[]
根據經歷過此錯誤的玩家的匯報以及筆者的經歷,此錯誤存在如下特質:
- 觸發條件:在傳送時吃東西觸發
- 似乎需要在傳送的瞬間(在用戶端)吃完
- 效果:
- 玩家將被傳送到吃東西時的座標,不論目標維度是什麼
- 玩家的維度仍會正常切換,即使座標與目標不一致
- 如果實際傳送到的座標距離原本應傳送的目標座標過遠,在用戶端世界將無法正確載入(這意味着需要重啟遊戲)
- 在伺服器,玩家狀態的結算與正常傳送時一致
如何避開這個錯誤?[]
很簡單,只需要將目標維度對應座標的地點變成安全的就可以避免死亡和裝備的丟失。如果無法這樣做(比如需要進入主世界高於128米海拔的地獄傳送門),在傳送之前避免在手上持有任何食物則是一種綏靖方案。
教學[]
特性和注意事項[]
錯誤的拓展應用[]
注釋[]
|