目录
问题内容
解决方法
首页 Java Minecraft 结构覆盖现有块 1.20

Minecraft 结构覆盖现有块 1.20

Feb 22, 2024 pm 01:00 PM
我的世界

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中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1662
14
CakePHP 教程
1418
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
《我的世界》如何转让房主? 《我的世界》如何转让房主? Mar 25, 2024 am 11:51 AM

可能很多《我的世界》同学还不了解《我的世界》如何转让房主,接下来是玩咖小编整理的《我的世界如何转让房主》,有这方面疑问的同学们一起来看看吧,希望可以帮助到你哦。在《我的世界》中,很多玩家都会建立自己的服务器或是多人房间,与好友们一同分享这个无边的世界。但随之而来的是,管理者或“房主”可能因各种原因需要将自己的位置转交给他人。如何正确且高效地进行房主的转让呢?以下是一份详尽的指南。我们需要了解《我的世界》中关于多人游戏房间或服务器的基本运作方式,不同于单人游戏,多人互动涉及网络通讯和

《我的世界》泥巴作用介绍 《我的世界》泥巴作用介绍 Feb 16, 2024 pm 09:10 PM

我的世界泥巴有什么用?我的世界游戏中的泥巴自然生成材料。很多小伙伴都很想知道这个自然生成材料怎么样,今天小编给大家带来了我的世界泥巴介绍。感兴趣的小伙伴一起来看看吧。《我的世界》泥巴作用介绍泥巴物品命令:/give@pminecraft:mud64对泥土、砂土、缠根泥土右击使用水瓶转换得到。会在红树林沼泽中自然生成。方块高度与灵魂沙一致,为0.875格。将泥巴放置于下方附着滴水石锥的滴水石上,泥巴会缓慢地变为黏土块。泥巴在1.19快照22w11a中加入。泥坯物品命令:/give@pminecra

世界盒子成就让我们别  世界盒子成就让我们别解锁方法 世界盒子成就让我们别 世界盒子成就让我们别解锁方法 Apr 20, 2024 pm 02:34 PM

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

游戏视觉效果的路径跟踪与光线跟踪 游戏视觉效果的路径跟踪与光线跟踪 Feb 19, 2024 am 11:36 AM

决定使用路径跟踪或光线跟踪对于游戏开发者来说是一个关键的选择。虽然它们在视觉上都有出色的表现,但在实际应用中存在一些区别。因此,游戏爱好者需要仔细权衡两者的优势和劣势,以确定哪种技术更适合实现他们想要的视觉效果。什么是光线跟踪?光线追踪是一种复杂的渲染技术,用于模拟光线在虚拟环境中的传播和交互。与传统的光栅化方法不同,光线追踪通过追踪光线的路径来生成真实的光照和阴影效果,从而提供更逼真的视觉体验。这种技术不仅可以产生更真实的图像,还可以模拟更复杂的光线效果,使场景看起来更加逼真和生动。其主要概念

看以闪亮之名最新爆料,女性向游戏终于有人带头吃好的了! 看以闪亮之名最新爆料,女性向游戏终于有人带头吃好的了! Jan 31, 2024 pm 04:54 PM

一提到女性向游戏,挥之不去的就是各种乙女向游戏营造出来的虚假恋爱故事,虽然萝卜白菜各有所爱,也有不少玩家热衷与各种男性角色互动,甚至还有不少新的乙女向游戏“疯癫”运营博得眼球,但是不得不说,女性向游戏再一次回到了大众视野中。与这些乙女向游戏都不同,在女性向游戏中,有一个相对“另类”的产品——《以闪亮之名》。作为一款自由时尚生活类女性向游戏,《以闪亮之名》通过提供各种时尚套装和家园建造等游戏玩法内容,让女性玩家可以在虚拟世界中按照自己的喜好真实地做自己,展现出自己的无限可能,像是纷乱中的一股清流。

《我的世界》下界砖块用处介绍 《我的世界》下界砖块用处介绍 Feb 16, 2024 pm 09:06 PM

我的世界下界砖块用处是什么?我的世界游戏中的下界砖块自然生成材料。很多小伙伴都很想知道这个自然生成材料怎么样,今天小编给大家带来了我的世界下界砖块介绍。感兴趣的小伙伴一起来看看吧。《我的世界》下界砖块用处介绍下界砖块物品命令:/give@pminecraft:nether_bricks64下界砖块生成于下界要塞,也可用下界砖来合成,是下界要塞墙和支柱的重要组成部分。下界砖块在Java版Beta1.9-pre1中加入。下界砖块是不可燃尽方块,且对恶魂火球免疫,这使得它成为合适的下界庇护所材料。当走

我的世界登录不起作用,登录过程中出现问题修复 我的世界登录不起作用,登录过程中出现问题修复 Apr 13, 2023 pm 02:10 PM

自从在商店中引入Minecraft启动器以来,一些Minecraft玩家抱怨登录过程无法在他们的系统上运行。这似乎只是新启动器的问题。因此,我们为您列出了所有这些修复程序,以解决Minecraft的登录问题。修复1-修复我的世界启动器您应该尝试的第一件事是修复我的世界启动器。步骤 1 –同时按住 Windows 键 + X 键。高级用户菜单将提升。步骤 2 –在那里,单击“已安装的应用程序”以将其打开。第 3 步 –如果您向下浏览“已安装的应用程序”页面,您将找到“Minecraft Launc

泰拉瑞亚标尺怎么获取 具体一览 泰拉瑞亚标尺怎么获取 具体一览 Apr 20, 2024 pm 01:41 PM

泰拉瑞亚是一款备受玩家喜爱的沙盒游戏,其中有许多隐藏的玩法和设计,其中之一就是标尺系统,标尺系统可以帮助玩家更精确地测量距离和建造物品,但是很多玩家并不清楚如何获取这个功能。在游戏中玩家可以通过合成标尺物品来获得标尺功能,让游戏体验更加便捷和精准。希望以上信息能够帮助到玩家更好地享受泰拉瑞亚这款游戏。泰拉瑞亚标尺怎么获取方法如下:1.拯救哥布林哥布林军队入侵后,在洞穴拯救被缚的哥布林。2.让哥布林入住如玩家有空闲房间,哥布林npc就会入住。3.点击商店和哥布林npc对话,点击商店按钮。4.获得标