问题标签 [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 回答
49 浏览

minecraft - Fabric 两次注册一个项目

每当我从 vsc 运行客户端时,它就会崩溃,因为它无法执行由于尝试两次注册项目而导致的入口点,

我在 .java 文件中的代码是:

有谁知道这可能是什么原因造成的?

0 投票
2 回答
46 浏览

minecraft - 结构没有使用Lang文件

我有 4 项工作,但即使 lang 文件在正确的位置,名称仍然全部损坏。文件位于 src\resources\assets\cauldrons\lang\en_gb.json 内,内容为

我在 Minecraft 中的语言绝对正确,这可能是什么原因造成的?

0 投票
1 回答
150 浏览

java - 为什么这段代码不能在 Minecraft 中执行命令?

环境:Minecraft 1.16.5,Fabric 0.11.6

我编写这些代码是为了尝试在 Minecraft 中执行命令。

但是 Minecraft 会抛出这些错误:

我尝试了很多命令,但它只给出这些相同的错误。那么如何在游戏中执行命令呢?

0 投票
1 回答
38 浏览

java - gradle如何将另一个子项目的代码和资源添加到子项目中

我有一个我的世界织物模型项目

这是它的结构

最初,我将它们构建为单个项目,但随着代码和功能的增加,我在我的项目中添加了一些其他依赖项。比如mysql-connectorHikariCP
它只需要在服务器端,因为客户端不需要连接我的 sql。
但是mysql-connector太大了。它导致我的 jar 文件大小从 100KB+ 增加到 4MB+。
我认为这是无法忍受的。

所以我拆解了我的项目。

该项目airgame-api-common是通用环境代码:它可以与客户端和服务器一起运行。

该项目airgame-api-client是客户端唯一的代码。它可以与客户端一起运行。它取决于api-common.

该项目airgame-api-server是服务器端唯一的代码。它可以与服务器一起运行。它也取决于api-common

包括api-server一些服务器端代码。例如mysql-connectorHikariCP

最后,包含和的api-all所有代码。这样,我在编码其他项目时就不需要同时导入和了。(其实我是做不到的,因为和用的一样。如果我导入它们,当我执行测试时,运行环境会同时包含这两个依赖,然后因为冲突而崩溃。)api-commonapi-clientapi-serverapi-clientapi-serverapi-clientapi-servermod_idmod_id

好的,首先我尝试在 中使用api project(":airgame-api-common")api-client但它现在可以工作了,其他依赖的项目api-client仍然看不到api-common。我猜可能插件fabric-loom改变了 gradle 的构建或依赖逻辑。

fabric-loom 文档说我需要使用,我试过了modApi,但它看起来不能用于导入自我子项目。

好吧,不好意思说了很多与问题无关的话,但我只是想表明我已经尽力解决了问题。

所以现在我想还有一种方法:api-common在 gradle 开始编译代码之前将类路径和资源添加到其他项目。我认为修改build.gradle可以做到,但我不知道该怎么做。

我尝试阅读 gradle 的文档,但我对这个软件真的不是很了解,所以找不到太多有用的信息。有人可以告诉我吗?

我需要api-client编译文件有自己的代码和api-common代码,并且api-common代码需要对依赖的项目可见api-client。(这也是和所必需的api-serverapi-all但我想如果你教我配置api-client,我应该可以配置其他人。)

最后,我的英语不是很好,但我尽力表达我的意图。我没有伤害任何人的意思。如果我冒犯了你,请原谅我。

0 投票
0 回答
37 浏览

java - 运动包

我有一个想法,在一台电脑上拥有两个同步的 minecraft 实例(一个客户端位于多人服务器中,另一个位于同一种子和同一位置的单个 plyer 世界中)。我想让这些实例的玩家动作保持同步(当您在单人游戏世界中移动时,您也在多人游戏世界中移动)。所以有人建议我应该安装一个mod来嗅探服务器和客户端发送的所有数据包,并将它们存储在logs.txt中。问题是我不知道如何从日志文件中获取实时输入,然后只使用移动数据包来应用到多人游戏世界中的另一个实例。如果有人有想法,请把它们放在这里。我也尝试过使用pynput,

谢谢!

0 投票
0 回答
32 浏览

java - 树不会在世界上生成(我的世界织物改装)

好的,所以我开始按照教程和带有代码示例的官方织物文档站点使用织物进行改装。我做了一棵树,我可以通过对我做的树苗进行骨粉化来得到它。但它不会在世界上产生。我用了

对于产卵(在 onInitialize() 方法中)和树本身:

我知道 BiomeModificaions 已被弃用,但它应该仍然有效,对吧?我做错了什么让树木在这个世界上产卵?

0 投票
1 回答
116 浏览

java - 在 Minecraft Mod 中发送 HTTP 请求

我正在开发一个 Fabric Minecraft mod,它将发送 http 请求。

这是我使用的代码:

当我在开发环境中运行它时,它运行良好。但是,当我将其构建为 jar 文件并将其放入mods实际服务器的文件夹中时,会产生以下错误:

我该如何解决?非常感谢你,如果你能帮忙

0 投票
0 回答
36 浏览

java - 我找不到这些库(FabricMC - Java)

我正在尝试将 Replay Mod 添加到我的 mod 但我需要添加以下库并且我不知道从哪里获得它们:

我正在使用 Intellij Idea IDE,这个 mod 将是私有的

0 投票
1 回答
43 浏览

java - 为什么我的 IDE 说我的一段代码没有扩展其超类的方法,即使它是?

我最近一直在使用 IntelliJ IDEA 进行 Java 编码,尤其是 Minecraft。

我尝试扩展类 AbstractSkeletonEntity ,这是一个抽象类,具有一种最近对我来说很麻烦的特定方法:

在我自己的代码中,我尝试覆盖该方法:

IDE 告诉我要让代码工作,我必须声明 SkeletonKnightEntity 抽象或实现我已经做过的抽象方法 getStepSound()。当我尝试覆盖 getStepSound() 方法时,它告诉我它没有覆盖超类中的任何内容。有谁知道是什么原因造成的?

0 投票
0 回答
111 浏览

minecraft-fabric - Minecraft Fabric Mod——创建记分牌目标

我正在尝试让我的服务器模组创建一个具有给定名称的记分牌目标,假设它不存在,当服务器启动时,这样任何加入的人都会自动开始跟踪模组需要的记分牌目标追踪。(例如,在这种情况下,我希望跟踪每个玩家的僵尸击杀数)

我知道如何在游戏中执行命令来创建目标,但是让 mod 自动执行它很烦人。一旦通过mod制作了记分牌目标,我就可以访问它,但无法弄清楚为服务器创建它的方法。我必须找到东西,但没有任何结果能像我需要的那样。

任何想法或指针将不胜感激。