问题标签 [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 - 世界中的织物替换块创建幽灵块
语境
我正在编写一个需要替换世界上的块的结构模型。
代码
目前我正在使用World#setBlockState(pos, state)
问题
这似乎可行,但是如果我右键单击替换的块,它们会变回原来的块
我也试过这个Block.replace(world.getBlockState(pos), state, world, pos)
,但这重现了。
目前,该 mod 只应该在客户端使用minecraft-1.17.1
.
问题
这是因为客户端无法以这种方式修改世界吗?
如果没有,可能是什么问题,我该如何解决?
java - 我尝试运行 gradlew genSource
编辑:新错误:
java - Minecraft 1.16.5 织物改装 - 矿石
编辑:问题:开始时一切运行顺利,但是当我在游戏中创建一个新世界时,矿石没有生成(通过使用/fill ~ ~ ~ ~5 0 ~5 air replace stone
)。
我在尝试在 1.16.5 ( Fabric )中注册矿石时遇到问题
一些注意事项:
- 矿石块已正确注册,可以在游戏中放置和查看,只是我目前没有纹理。
- 我还没有矿石的战利品表(可能这就是问题所在?)
- 我不确定 mixin 是否已正确注册和处理,但是当我删除
static
标签时,它会给我一个错误。 - 生物群系修改 API 在 1.16.5 上似乎无法正常工作。如果有办法在 1.16.5 中使用 API,我更喜欢 API 而不是 mixins。
创建和注册矿石的代码片段。
混音:
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);
会返回一个空堆栈,即使它里面还有其他东西。没有错误。
注意:我使用的是 fabric wiki 提供的默认“ImplementedInventory.java”
任何帮助,将不胜感激!谢谢。
json - 这有什么问题?我正在尝试制作我的世界起源,但它不起作用
一段时间以来,我一直在尝试制作 Minecraft 起源,但我对编码一无所知;我想做的是让它在寒冷的生物群系中受到伤害,除非你带着火炬或靠近熔岩,你可以说像蜥蜴
minecraft - Minecraft Fabric Modding(模型问题)
我是改装新手,我一直在尝试向 Minecraft 1.17.1 添加我觉得缺失的块。之前我遇到过问题,过了一段时间我就解决了,但是这个问题让我困扰了几天。
如您所见,我的物品方块模型与任何 cube_all 方块模型都可以正常工作。然而,Cube_column 模型没有被注册。
这是我的方块状态文件及其模型。也许您可以看到我似乎找不到的明显错误。
方块状态
模型
卧式模型
这也是我在启动 mod 时收到的终端消息。如您所见,该程序出于某种原因对“轴”提出了质疑,并声称我的模型丢失了。
我已经两次和三次检查了我所有的文件都在它们应该在的位置,没有简单的拼写错误并且没有任何东西被解开。IntelliJ 还表示,我所有的工作都没有它可以分辨的缺陷。请帮助我,因为我在其他任何地方都找不到它:(
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)
提前致谢 :)
minecraft-fabric - 带有 IntelliJ 的 Minecraft 结构,无法验证身份验证
我一直遇到问题,我仍然可以启动游戏,但无法使用 Minecraft Fabric 登录任何服务器。我第一次在 intellij 上运行 minecraft fabric 时,我没有登录到我的 Minecraft 帐户——(我没有点击“保持登录”的复选框)。这可能是这个问题的原因吗?这是它在控制台中显示的错误:
我是创建模组的新手,所以我可能会遗漏一些明显的东西。