问题标签 [minecraft-fabric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Minecraft Fabric:如何获取玩家的坐标?
我正在尝试使用 Fabric 和 Fabric API 编写 Minecraft 模组。我不确定如何在每个刻度上获取我的玩家的坐标。我尝试使用net.minecraft.entity.player.PlayerEntity.getPos()
但返回错误Cannot make a static reference to the non-static method getPos() from the type Entity
。如何将每个刻度的玩家坐标作为变量获取,以便我可以使用它?我是 Java 编码语言的新手,因此非常感谢您提供详细的答案。
java - 使用 mixin 重定向方法调用不适用于 LivingEntity.drop
我目前正在为 Minecraft Fabric 编写插件/服务器端 Mod 来改变玩家的死亡。更准确地说:当玩家死亡时,他们应该在某些情况下保留他们的库存。
为了实现这一点,我有一个扩展net.minecraft.entity.player.PlayerEntity
和“混合”类的类net.minecraft.server.network.ServerPlayerEntity
。现在我将方法调用重定向drop()
到onDeath(DamageSource source)
我的方法中,如果我this.drop()
在 if 语句之后调用。
如您所见,drop()
当计算死亡时调用该方法,而当它不计算时,则预先返回该方法。
但是问题来了:
如果不计算死亡人数,玩家的物品栏仍然会清空,但不会掉落物品。但我希望玩家保留他们的库存,而不是让他们什么都不掉。关于这个的奇怪部分是ServerPlayerEntity.onDeath
有这样的代码:
这使得玩家在观众模式下被杀死时可以保留他的物品。这有效,但不是我的代码......
有谁知道我做错了什么或者可以帮助我?
谢谢!
minecraft - 获取玩家物品栏中的套装物品数量
我正在尝试更新一个模组,似乎某些代码已从 1.17 更改为 1.18,我正在尝试找出玩家的库存中有多少特定项目。旧代码类似于
我现在可以通过只返回一个固定整数来进行临时修复。
minecraft-fabric - 除非模组位于客户端模组文件夹中,否则 Minecraft 结构服务器不会加载
我为 Minecraft 创建了一个带有织物的 mod,并将其添加到 mods 文件夹中。然而,当我尝试加入时,我被冻结在了虚空中。当我将 mod 添加到我的 mods 文件夹时,它可以正常工作。这是一个问题,因为这意味着我必须向加入服务器的每个人发送我创建的 mod。有没有办法让我不必这样做。难道我做错了什么?
java - 如何在 Minecraft 1.18.1 中删除带有织物的标题屏幕元素
我目前能够向标题屏幕添加元素:
我想用我的按钮替换单人游戏按钮,但我不知道怎么做。
java - 检索 PlayerEntity 类 (Fabric) 的位置
我正在尝试为 Minecraft 制作一个非常(至少我认为)简单的 mod,用于计算最近据点的坐标。为此,我需要玩家的位置以及下巴。但是,我什至在努力检索这些简单的值。
这是代码:
请记住,我对 Java 编程非常(非常)陌生,并且之前只在 python 中编程过。
问题是我从静态上下文中引用了一个非静态方法,我已经读过并且有点理解,但仍然不确定如何解决。
最好我希望这个模组既可以单人游戏也可以多人游戏,并且只能在客户端运行。这在理论上应该是可能的,因为您需要的所有信息都在每个玩家都可以访问的 F3 调试屏幕上。因此,如果您指出我迄今为止所做的任何缺陷会阻止我将其置于客户端,我将不胜感激。谢谢!
java - 我正在尝试运行 example-mod (Fabric 1.17.1) 但我收到以下错误
我对织物改装非常陌生,我正在尝试为 1.17.1 运行示例模块,但有以下例外:
Did not add data to jar manifest in C:\Users\KetoGS\Desktop\Mods\Hello world!\hello-world-1.17.1\.gradle\loom-cache\1.17.1\net.fabricmc.yarn.1_17_1.1.17.1+build.65-v2\minecraft-project-@-mapped.jar
除了 gradle.properties,我没有修改任何东西,但没有修改 Fabric 属性或依赖项,这里是 gradle.properties:
织机版本也设置为:0.10-SNAPSHOT
这是更完整的崩溃报告: https ://pastebin.com/znfgQ12p
如果您知道如何解决此问题,请告诉我,并提前感谢您。
java - “任务':runClient'的执行失败” Fabric 1.17.1
当我运行我的模组时,它会在遇到"Caused by: com.mojang.authlib.exceptions.MinecraftClientHttpException: Status: 401"
错误时冻结,我预计会出现错误,因为我没有登录 Minecraft 帐户,但冻结很奇怪。一旦我停止了这个过程,Eclipse 就给了我这个错误。
我尝试使用其他选项运行,没有效果。我在第一次看到这个问题之前删除了我添加的代码和 .json 文件,什么都没有。即使是简单的重启也无济于事。这是一些系统规格和日志。
Windows 11 Home 21H2,Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz 2.59 GHz,16.0 GB RAM
如果有任何方法可以解决这个问题,我将不胜感激,我查看了互联网,虽然出现了一些解决方案,但都没有奏效。这在添加一些代码后突然发生了,但如前所述,删除所述代码无济于事。
minecraft - 如何让缓降更好?面料 1.17
我想制作一个自定义状态/药水效果,它只是缓慢下降但你下降得更慢,我该怎么做?我查看了所有的香草文件,但缓慢下降的数据无处可寻……