问题标签 [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.

0 投票
2 回答
182 浏览

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 编码语言的新手,因此非常感谢您提供详细的答案。

0 投票
1 回答
52 浏览

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有这样的代码:

这使得玩家在观众模式下被杀死时可以保留他的物品。这有效,但不是我的代码......

有谁知道我做错了什么或者可以帮助我?

谢谢!

0 投票
0 回答
44 浏览

minecraft - 获取玩家物品栏中的套装物品数量

我正在尝试更新一个模组,似乎某些代码已从 1.17 更改为 1.18,我正在尝试找出玩家的库存中有多少特定项目。旧代码类似于

我现在可以通过只返回一个固定整数来进行临时修复。

0 投票
0 回答
71 浏览

minecraft-fabric - 除非模组位于客户端模组文件夹中,否则 Minecraft 结构服务器不会加载

我为 Minecraft 创建了一个带有织物的 mod,并将其添加到 mods 文件夹中。然而,当我尝试加入时,我被冻结在了虚空中。当我将 mod 添加到我的 mods 文件夹时,它可以正常工作。这是一个问题,因为这意味着我必须向加入服务器的每个人发送我创建的 mod。有没有办法让我不必这样做。难道我做错了什么?

0 投票
0 回答
53 浏览

java - 如何在 Minecraft 1.18.1 中删除带有织物的标题屏幕元素

我目前能够向标题屏幕添加元素:

我想用我的按钮替换单人游戏按钮,但我不知道怎么做。

0 投票
1 回答
32 浏览

java - 我的 tabgui 不工作,我上下按,但还是什么都没有?

我按向下键和向上键,它什么也没做。

视频:https ://www.youtube.com/watch?v=8F9KuHkb5_U&t=1384s

代码:

事件渲染GUI:

事件键:

0 投票
1 回答
32 浏览

java - 检索 PlayerEntity 类 (Fabric) 的位置

我正在尝试为 Minecraft 制作一个非常(至少我认为)简单的 mod,用于计算最近据点的坐标。为此,我需要玩家的位置以及下巴。但是,我什至在努力检索这些简单的值。

这是代码:

请记住,我对 Java 编程非常(非常)陌生,并且之前只在 python 中编程过。

问题是我从静态上下文中引用了一个非静态方法,我已经读过并且有点理解,但仍然不确定如何解决。

最好我希望这个模组既可以单人游戏也可以多人游戏,并且只能在客户端运行。这在理论上应该是可能的,因为您需要的所有信息都在每个玩家都可以访问的 F3 调试屏幕上。因此,如果您指出我迄今为止所做的任何缺陷会阻止我将其置于客户端,我将不胜感激。谢谢!

0 投票
0 回答
61 浏览

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

如果您知道如何解决此问题,请告诉我,并提前感谢您。

0 投票
0 回答
100 浏览

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

如果有任何方法可以解决这个问题,我将不胜感激,我查看了互联网,虽然出现了一些解决方案,但都没有奏效。这在添加一些代码后突然发生了,但如前所述,删除所述代码无济于事。

0 投票
0 回答
19 浏览

minecraft - 如何让缓降更好?面料 1.17

我想制作一个自定义状态/药水效果,它只是缓慢下降但你下降得更慢,我该怎么做?我查看了所有的香草文件,但缓慢下降的数据无处可寻……