问题标签 [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.
minecraft - 如何更改特定坐标处的块?
我正在尝试在 YouTuber TommyInnit 的视频“ Minecraft's Laser Eye Mod Is Hilarious”中重新创建该 mod,因为我和我的朋友希望使用它,但我们在互联网上找不到它,我已经从这里获取了用于 raycasting 和还设置了一个键绑定,但我不知道如何设置您正在查看的块。我试图设法获取块并设置它,但我只能找到如何制作尚不存在的新块。我的代码如下,块代码在第 142 行:
java - 在客户端按名称获取 World 实例
我是 Fabric mod 开发的新手,遇到了一个有趣的问题。我需要一个 World 实例来执行我的 mod 中的某些操作,但我不知道如何获得它。我尝试了 Forge 的解决方案,但类名不同,我在 Fabric 中找不到合适的类名。我还查看了 wiki,但他们只写了关于创建自定义世界的文章。
有没有办法通过世界名称获取世界实例?还是只是为了获取世界列表?
java - 3D 空间中的 OpenGL“分层”条件/相对透明度 (Java)
我正在尝试将 OpenGL 作为一种爱好来学习,为此,我正在尝试为游戏Minecraft(体素游戏)制作一个 mod,它添加了唯一渲染的块。
在游戏中,有使用四边形渲染的不透明和半透明块。至于正确渲染透明度,游戏先渲染不透明的块,然后再渲染按距离排序的半透明块。因此,它们被游戏单独分类,并由渲染引擎单独渲染为不同的“RenderLayers”
为了我的模组的目的,我创建了一个单独的渲染层,当不透明的块(如石头)被设置为渲染时,将使这些块半透明。此外,已经半透明的块将以相乘的方式变得更加半透明。这是通过使用应用于整个图层的片段着色器来完成的。
所以通常会像这样呈现的块:
分类到新的渲染层时像这样渲染。
如图所示,应用着色器后,现在半透明块后面的所有块都变得可见。然而,这不是我想要的行为。相反,我希望最初不透明的块遮挡同一渲染层中的其他块,就好像它们最初不是半透明的一样,尽管可以看到来自其他“正常”渲染层的块。此外,原本半透明的块仍然应该允许看到后面的相同渲染分层块。
从本质上讲,我想重新创建一个效果,如果他们将两张使用不同图层独立拍摄的照片合并在一起(其中一张不透明度较低)。
例如,对于上述情况,它会是这样的图片(普通层):
被这张图片(特殊层)覆盖,增加了透明度。
要做到这一点:
如您所见,虽然彩色玻璃后面的石头保留了色调,但最中间的石头后面的第二块石头没有显示在最终图片中。这是通过在 photoshop 中合并照片手动完成的,但这种“效果”是我对我的 mod 的渴望。
OpenGL怎么可能做到这一点?
澄清:
在上面的图像示例中,
- 石块被归类为“特殊层”
- 蓝色彩色玻璃块也被归类为“特殊层”
- 周围的草块和黄色混凝土块是“正常”层的一部分
java - 为什么我的块实体变量没有被保存或加载?
我正在尝试创建一个基本块实体,该实体具有一个整数变量,每次玩家单击该块时都会增加。我还想将变量的值保存到实体的标记复合中,以便我可以再次加载它。
点击部分工作正常,但保存/加载部分似乎根本不起作用。我实现了 toTag 和 fromTag 方法,但是当我重新进入世界并使用 /data 检查值时,它是 0。我还注意到当我进入世界而不是退出世界时会调用 toTag,这似乎违反直觉我。任何帮助表示赞赏,这是我到目前为止的代码:
主要模组类:
块类:
块实体类:
minecraft - 在 MacBook Pro 上安装 Minecraft mod "Spartan Weaponry" 1.16.5 时出现问题
我正在尝试在我的 Mac 上安装一个名为“Spartan Weaponry”的 Minecraft mod。它将一个 jar 文件下载到我的计算机上。当我双击该文件时,它似乎正在打开,但我在计算机上看不到解压缩的文件夹。
我也无法将 mod 放入我的 Minecraft 中,每次它要求我安装 Curseforge,但是当我重新安装它时,什么也没有发生。有什么建议么?
该版本是 MacOS Big Sur 版本 11.2.2,MacBook Pro
编辑:是的,我确实安装了最新版本的 JDK
intellij-idea - Minecraft Fabric Mod 的 IDE 设置
我想使用 IntelliJ Idea 为 Minecraft 制作一个可以连接 Baritone API 的结构模型。我已经将我的 mod 放入 IntelliJ 并运行,它找到了 Baritone 的所有包,但没有找到类或方法。我以某种方式搞砸了一些东西,现在它崩溃了,给出了一个与 Mixin 相关的 ClassNotFoundException,所以我需要重新启动(不是我有很多代码哈哈)。
所以基本上我正在寻找任何可以帮助我开始使用 IDE(最好是 IntelliJ)来制作使用 Baritone API 功能的结构模型的人。谢谢 : )
java - 无法找到或加载主类 net.fabricmc.devlaunchinjector.Main fabricmc
我在intellij中编写了一个fabric minecraft mod,当我运行代码时它说:
当我编译代码并在 minecraft 中尝试它时,它可以工作,但在 intellij 中我无法运行它。
java - 是否可以使用 fabric API 控制玩家在 Minecraft 中的动作?
我目前尝试为 Minecraft 编写一些客户端代码,用于控制玩家的移动、与库存和环境的交互等,并执行诸如自动挖掘或交换库存物品之类的事情。为了创建mod,我找到了fabric,但似乎专注于制作新的块和物品而不是控制播放器,至少我找不到教程。是否可以使用面料控制玩家的动作?
编辑:为什么这个问题也关闭了?旧的只是没有重新打开,尽管我认为它现在已经足够专注了,所以它说我可以问一个新问题。¯\ (ツ) /¯
minecraft - Raycast没有击中实体?
所以我正在尝试制作一些需要使用光线投射来查找玩家何时看到暴徒的东西,但由于某种原因,它不会捡起它?
我的代码(循环每一帧的部分):
当我运行它时,它似乎只会捡起块。如果我看一个实体,它会说有一个方块被击中,除非我向上看它,这样后面就没有方块了,在这种情况下,文本就会消失。