问题标签 [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 投票
1 回答
242 浏览

java - 世界中的织物替换块创建幽灵块

语境

我正在编写一个需要替换世界上的块的结构模型。

代码

目前我正在使用World#setBlockState(pos, state)

问题

这似乎可行,但是如果我右键单击替换的块,它们会变回原来的块

我也试过这个Block.replace(world.getBlockState(pos), state, world, pos),但这重现了。

目前,该 mod 只应该在客户端使用minecraft-1.17.1.

问题

这是因为客户端无法以这种方式修改世界吗?

如果没有,可能是什么问题,我该如何解决?

0 投票
1 回答
841 浏览

java - 我尝试运行 gradlew genSource

编辑:新错误:

0 投票
0 回答
201 浏览

java - Minecraft 1.16.5 织物改装 - 矿石

编辑:问题:开始时一切运行顺利,但是当我在游戏中创建一个新世界时,矿石没有生成(通过使用/fill ~ ~ ~ ~5 0 ~5 air replace stone)。

我在尝试在 1.16.5 ( Fabric )中注册矿石时遇到问题

一些注意事项:

  1. 矿石块已正确注册,可以在游戏中放置和查看,只是我目前没有纹理。
  2. 我还没有矿石的战利品表(可能这就是问题所在?)
  3. 我不确定 mixin 是否已正确注册和处理,但是当我删除static标签时,它会给我一个错误。
  4. 生物群系修改 API 在 1.16.5 上似乎无法正常工作。如果有办法在 1.16.5 中使用 API,我更喜欢 API 而不是 mixins。

创建和注册矿石的代码片段。

混音:

0 投票
0 回答
137 浏览

java - FABRIC MODDING - BlockEntityRenderer 渲染块实体库存中的项目

我的世界版本 1.17.1

我正在尝试创建一个类似于基座的块。它由一个具有 1 个插槽库存的块实体组成,它将在块顶部呈现其库存中的任何内容。我已经测试了 1 个插槽库存并确保它有效,但我似乎无法让 blockentityrenderer 获取其库存内容:(

上面是每帧调用的渲染函数。我试图通过使用ItemStack stack = entity.getStack(0);它来获取插槽索引 0 中的 ItemStack,但什么结果都没有。我确信渲染代码的工作原理是用ItemStack stack = new ItemStack(Items.JUKEBOX, 1);确实有效的替换上面的代码。

唯一的问题是它entity.getStack(0);会返回一个空堆栈,即使它里面还有其他东西。没有错误。

JUKEBOX 渲染演示

库存演示

注意:我使用的是 fabric wiki 提供的默认“ImplementedInventory.java”

任何帮助,将不胜感激!谢谢。

0 投票
0 回答
18 浏览

json - 这有什么问题?我正在尝试制作我的世界起源,但它不起作用

一段时间以来,我一直在尝试制作 Minecraft 起源,但我对编码一无所知;我想做的是让它在寒冷的生物群系中受到伤害,除非你带着火炬或靠近熔岩,你可以说像蜥蜴

0 投票
0 回答
81 浏览

minecraft - Minecraft Fabric Modding(模型问题)

我是改装新手,我一直在尝试向 Minecraft 1.17.1 添加我觉得缺失的块。之前我遇到过问题,过了一段时间我就解决了,但是这个问题让我困扰了几天。

如您所见,我的物品方块模型与任何 cube_all 方块模型都可以正常工作。然而,Cube_column 模型没有被注册。

游戏画面

这是我的方块状态文件及其模型。也许您可以看到我似乎找不到的明显错误。

方块状态

模型

卧式模型

这也是我在启动 mod 时收到的终端消息。如您所见,该程序出于某种原因对“轴”提出了质疑,并声称我的模型丢失了。

我已经两次和三次检查了我所有的文件都在它们应该在的位置,没有简单的拼写错误并且没有任何东西被解开。IntelliJ 还表示,我所有的工作都没有它可以分辨的缺陷。请帮助我,因为我在其他任何地方都找不到它:(

0 投票
1 回答
182 浏览

java - Minecraft 客户端环境未在 MAC 上通过 vscode 运行

出于某种原因,这个问题与 gradle 和 yarn 有关,无论我如何尝试让“fabric-loom”插件正常工作,都没有任何效果。它说我使用的是 Java 的过时版本,我使用的是 Java 11(我不是,我在 bash 终端中使用了“java -version”),我使用的是 Mac,顺便说一句,它说我是在 Java 16.0.2(它告诉我要使用的版本)上,我将附上日志和我编写的一些代码。如果有人可以帮助我,那就太好了,在此先感谢:)

崩溃日志:

Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.2-bin.zip'. Build file '/Users/joeplemople/Desktop/joes blocks/build.gradle' line: 2 An exception occurred applying plugin request [id: 'fabric-loom', version: '0.9-SNAPSHOT'] Failed to apply plugin 'fabric-loom'. You are using an outdated version of Java (11). Java 16 or higher is required.

(由于某种原因,这被输出了两次,我知道为什么)

终端代码(Bash):

  • 显示我安装了 JoepleMoples-MacBook-Pro 的 java 版本:

joes blocks joeplemople$ /usr/libexec/java_home -V Matching Java Virtual Machines (2): 16.0.2, x86_64: "Java SE 16.0.2" /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home 11.0.12, x86_64: "Java SE 11.0.12" /Library/Java/JavaVirtualMachines/jdk-11.0.12.jdk/Contents/Home

  • 我将 Java 的默认版本设置为 Java (JDK) 16:

/Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home JoepleMoples-MacBook-Pro:joes blocks joeplemople$ export JAVA_HOME=$(/usr/libexec/java_home -v 16.0.2) JoepleMoples-MacBook-Pro:joes blocks joeplemople$ java -version java version "16.0.2" 2021-07-20 Java(TM) SE Runtime Environment (build 16.0.2+7-67) Java HotSpot(TM) 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)

提前致谢 :)

0 投票
1 回答
997 浏览

minecraft-fabric - 带有 IntelliJ 的 Minecraft 结构,无法验证身份验证

我一直遇到问题,我仍然可以启动游戏,但无法使用 Minecraft Fabric 登录任何服务器。我第一次在 intellij 上运行 minecraft fabric 时,我没有登录到我的 Minecraft 帐户——(我没有点击“保持登录”的复选框)。这可能是这个问题的原因吗?这是它在控制台中显示的错误:

我是创建模组的新手,所以我可能会遗漏一些明显的东西。

0 投票
0 回答
1716 浏览

java - 构建我的 Fabric Mod 时如何修复“未找到名称为 'compile' 的配置”错误

尝试构建 Fabric ExampleMod( link ) 时出现此错误:

我已按照本教程(链接

我试过的:

  • 将 Java 更新到版本 16
  • ./gradlew --stop
  • 启动调试模式

请帮忙!

0 投票
0 回答
47 浏览

java - 如何用面料制作不死图腾之类的物品?

我是 Minecraft Fabric Modding 的新手,我正在尝试制作不死图腾之类的物品,但我找不到图腾代码!

没有图腾

没有什么能像 TotemOfUndyingItem 类那样有人告诉我不朽的图腾在哪里!