Minecraft 結構覆蓋現有塊 1.20
php小編柚子帶來的java問答專題將為您詳細解答Minecraft中關於結構覆蓋現有塊的問題。在遊戲中,如何有效地操作和利用這項功能,將直接影響遊戲體驗和玩法樂趣。透過本文的解讀與指導,希望能幫助您更能掌握這項技巧,從而在遊戲中取得更好的成績和體驗。
問題內容
我一直在嘗試在線尋找一種方法來修改 Minecraft Fabric 中的現有區塊及其屬性,但我所能找到的只是如何建立新區塊。 我找到的任何版本都低於 1.20。
我實際上根本找不到覆蓋現有區塊屬性的方法。覆蓋也不起作用
解決方法
您本質上想要做的是重新註冊 minecraft 已經註冊的 block
實例。但沒有人記錄如何做到這一點是有原因的:你不應該。
在 minecraft 中重新註冊區塊可能會導致奇怪的問題,尤其是當您的模組將在大型模組包中使用時。這與其他模組甚至《我的世界》本身的兼容性有關。您最好希望避免這種情況。還有十幾種其他解決方案可以改變特定區塊的行為,而不會造成太多問題。它們包括但不限於:
- 只需將您的方塊添加到minecraft 的內建標籤之一- 您甚至不需要java 程式碼,只需要資料包中的json 檔案:https://www.php.cn/link/ff7cc29289db44861ce4b3e5e56fe234 。例如,這可以使石頭可以用鏟子開採。
- 使用 fabric api 提供的回呼之一來偵聽您想要處理的某些事件。例如,當玩家點擊它時,它可以將草塊變成泥土。
- 建立一個所謂的“擴充塊”,它可以充當區塊的自訂狀態屬性。 ie。如果您想給
minecraft:stone
一個age
屬性(無論出於何種原因可能有用),請將minecraft:stone
視為age =0
並使用age
建立自訂區塊(例如modid:ged_stone
) zqb 屬性從1
到任何最大年齡擴大年齡範圍。
另一種更通用的方法是將mixin 建置到block
類別或適當的子類別中,並執行類似以下操作來定位特定區塊(在本例中為石頭):
block self = (block) (object) this; if (builtinregistries.block.getkey(self).equals(new resourcelocation("stone"))) { // do something only if this block is stone }
但是,如果您真的真的想完全取代區塊實例,這裡有一個建議:使用 mixin 注入 registry.register
,用自訂區塊實例取代特定區塊實例:
@Mixin(Registry.class) public class RegistryMixin { @Inject( // You may need to specify the correct signature after the method // name because there are two `register` methods. method="register", at=@At("HEAD"), cancelable=true ) // Note that this is a generic method, in Mixin you'll have to use // Object to replace type parameters private static void onRegister(Registry reg, ResourceLocation id, Object value, CallbackInfoReturnable<Object> cir) { if (reg != BuiltInRegistries.BLOCK) return; if (!id.toString().equals("minecraft:stone")) return; // Now that you've filtered out the minecraft:stone block, // you can re-register it Block myCustomBlock = new Block(.......); ((WritableRegistry) reg).register(id, myCustomBlock); cir.setReturnValue(myCustomBlock); } }
但再次嘗試避免這種解決方案。這裡有龍。
請注意,我尚未測試任何程式碼片段,因為在撰寫本文時我手邊沒有修改環境。它可能需要調整才能工作。
另外,我使用了 mojang 的官方映射,如果您使用 yarn 映射,名稱可能會有所不同。例如,resourcelocation
在 yarn 中被命名為 identifier
。
我希望這有幫助。快樂編碼!
以上是Minecraft 結構覆蓋現有塊 1.20的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

或許很多《我的世界》同學還不了解《我的世界》如何轉讓房主,接下來是玩咖小編整理的《我的世界如何轉讓房主》,有這方面疑問的同學們一起來看看吧,希望可以幫助你哦。在《我的世界》中,許多玩家會建立自己的伺服器或是多人房間,與好友們一同分享這個無邊的世界。但隨之而來的是,管理者或「房主」可能因各種原因需要將自己的位置轉交給他人。如何正確且有效率地進行房主的轉讓呢?以下是一份詳盡的指南。我們需要了解《我的世界》中關於多人遊戲房間或伺服器的基本運作方式,不同於單人遊戲,多人互動涉及網路通訊和

我的世界泥巴有什麼用?我的世界遊戲中的泥巴自然生成材料。很多小夥伴都很想知道這個自然生成材料怎麼樣,今天小編給大家帶來了我的世界泥巴介紹。有興趣的小夥伴一起來看看吧。 《我的世界》泥巴作用介紹泥巴物品指令:/give@pminecraft:mud64對泥土、砂土、纏根泥土右鍵使用水瓶轉換得到。會在紅樹林沼澤中自然生成。方塊高度與靈魂沙一致,為0.875格。將泥巴放置於下方附著滴水石錐的滴水石上,泥巴會緩慢地變成黏土塊。泥巴在1.19快照22w11a中加入。泥坯物品命令:/give@pminecra

世界盒子让我们别成就怎么获得,这里,小编就教给大家操作的方法,搞清楚这个知识是怎么一回事。首先使始珠用爆炸和酸雨把世界上所有土地都变成酸性废土。然罪边后让爆炸或酸雨落地产生的废土铺满整个世界即科著侧可解锁成就。

決定使用路徑追蹤或光線追蹤對於遊戲開發者來說是一個關鍵的選擇。雖然它們在視覺上都有出色的表現,但在實際應用上存在一些差異。因此,遊戲愛好者需要仔細權衡兩者的優勢和劣勢,以確定哪種技術更適合實現他們想要的視覺效果。什麼是光線跟踪?光線追蹤是一種複雜的渲染技術,用於模擬光線在虛擬環境中的傳播和互動。與傳統的光柵化方法不同,光線追蹤透過追蹤光線的路徑來產生真實的光照和陰影效果,從而提供更逼真的視覺體驗。這種技術不僅可以產生更真實的影像,還可以模擬更複雜的光線效果,使場景看起來更加逼真和生動。其主要概念

我的世界下界磚塊用處是什麼?我的世界遊戲中的下界磚塊自然生成材料。很多小夥伴都很想知道這個自然生成材料怎麼樣,今天小編給大家帶來了我的世界下界磚塊介紹。有興趣的小夥伴一起來看看吧。 《我的世界》下界磚塊用處介紹下界磚塊物品指令:/give@pminecraft:nether_bricks64下界磚塊生成於下界要塞,也可用下界磚來合成,是下界要塞牆和支柱的重要組成部分。下界磚塊在Java版Beta1.9-pre1中加入。下界磚塊是不可燃盡方塊,且對惡魂火球免疫,這使得它成為合適的下界庇護所材料。當走

一提到女性向遊戲,揮之不去的就是各種乙女向遊戲營造出來的虛假戀愛故事,雖然蘿蔔白菜各有所愛,也有不少玩家熱衷與各種男性角色互動,甚至還有不少新的乙女向遊戲「瘋癲」運營博得眼球,但是不得不說,女性向遊戲再一次回到了大眾視野中。與這些乙女向遊戲都不同,在女性向遊戲中,有一個相對「另類」的產品——《以閃亮之名》。作為一款自由時尚生活類女性向遊戲,《以閃亮之名》透過提供各種時尚套裝和家園建造等遊戲玩法內容,讓女性玩家可以在虛擬世界中按照自己的喜好真實地做自己,展現出自己的無限可能,像是紛亂中的一股清流。

我的世界遊戲是一款自由度超高的冒險沙盒遊戲,遊戲定期發布更新和擴充包,在遊戲裡面不同的功能還有更新,我們能在裡面創造屬於自己的全新世界,遊戲當中很多的血清都值得我們的體驗,能幫助我們在遊戲裡面抵抗病毒哦。我的世界生長血清怎麼做生長血清需要在工作台合成。材料有腐肉*3、下界之星*1、火焰彈*2、玻璃瓶*1、惡魂之淚*2。右鍵丟到生物身上可以使對應的生物巨大化,如蜘蛛,就可以變成蜘蛛泰坦。僅對原版生物與泰坦召喚物(不包括特殊召喚物,如巨人)有效。

自從在商店中引入Minecraft啟動器以來,一些Minecraft玩家抱怨登入過程無法在他們的系統上運行。這似乎只是新啟動器的問題。因此,我們為您列出了所有這些修復程序,以解決Minecraft的登入問題。修復1-修復我的世界啟動器您應該嘗試的第一件事是修復我的世界啟動器。步驟 1 –同時按住 Windows 鍵 + X 鍵。進階用戶選單將提升。步驟 2 –在那裡,按一下「已安裝的應用程式」以將其開啟。步驟 3 – 如果您向下瀏覽「已安裝的應用程式」頁面,您將找到「Minecraft Launc