问题标签 [minecraft-forge]

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 投票
5 回答
8882 浏览

java - forge的源文件在哪里?

当我尝试打开Block.class或与 相同的包中的任何其他类时Block.class,eclipse 会说:“源附件不包含 的源Block.class。您可以通过单击下面的更改附件源来更改源附件:”

我做错了什么?那么源代码在哪里呢?

此外,当我输入“extends Block”并将光标悬停在“Block”一词上时,会出现:

net.minecraft.init.Blocks

注意:该元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc。

0 投票
2 回答
1739 浏览

windows - 批处理文件导致 Minecraft 使用不同的目录?

我第一次尝试为 Minecraft Forge 1.7.2 设置服务器。当我直接从 jar 运行服务器时,它工作得非常好。但是,我喜欢使用批处理文件来分配更多 RAM。从 1.2.4 开始,我就使用了这个特定脚本的变体,它一直运行良好。然而,在更新到 1.7.2 时,我遇到了一个我以前从未见过的问题。

Minecraft 服务器直接从它们所在的目录运行,而我(我在批处理文件和 java 参数方面的经验有限)认为不可能改变它。但是,我第一次运行批处理文件时,服务器不知何故找不到原始文件,而是生成了一个全新的文件集。这是一个巨大的问题,原因有很多,但最重要的是我不知道它在哪里生成了新文件。

我检查了服务器 jar 所在的同一目录,但那里没有标记为“world”的新文件夹。(我总是更改我的世界文件夹的名称,原来的文件夹仍然存在。)我检查了 Minecraft 文件夹甚至 jre7 文件夹,但我也找不到任何东西。我已经正常运行服务器并使用批处理文件运行服务器,并且两者都始终显示相同的行为。

我在网上找不到与此类问题有关的任何内容 - 我发现的所有内容都是关于将批处理文件指向正确的 jar。虽然我可以自己运行服务器,但除非我分配更多 RAM,否则往往会有很多延迟,所以如果可能的话,我真的很想解决这个问题。谁能告诉我发生了什么事?

这是我正在使用的脚本:

0 投票
2 回答
3457 浏览

java - Minecraft Forge 自定义播放器命令问题

我正在尝试第一次创建一个新命令,并且正在遵循这个稍微旧的教程 ,但我相信它仍然可以工作。完成后,我尝试运行我的 mod,一切都运行良好,但我的命令不存在。这是我的代码:

我的实际CommandBase课程:

它正在呼唤我自己创造的实体PlayerFireBall,只是一个增加了爆炸力的火球。

0 投票
2 回答
517 浏览

java - Minecraft Modding,hitEntity 方法未运行

我对改装还很陌生。
我想创造一把剑,让暴徒或玩家着火。我正在使用该hitEntity方法,我注意到该功能甚至没有运行。我使用控制台对其进行了测试。当我@Override在方法之前使用符号时,hitEntity它会给我一个错误:

BlazeSword 类型的方法 hitEntity(ItemStack, EntityLiving, EntityLiving) 必须重写或实现超类型方法

这是我的代码:

0 投票
0 回答
320 浏览

java - 在 Eclipse 的 gradlew 中我在哪里可以找到 start?

这是错误:

当我点击(GradleStart.java:59)它会弹出一个窗口,告诉我 59 不是 gradlestart 中的有效行号,然后提示我附加一个源,这当然我不知道。这是在 Eclipse 中使用 Forge ModLoader for Minecraft。我正在关注这些 视频,它给了我一个错误。

有什么帮助吗?

0 投票
2 回答
66 浏览

java - 哪个内存效率更高?

我正在制作一个我的世界模组,我不知道哪个更推荐。

或者

0 投票
9 回答
88881 浏览

java - 该方法必须覆盖或实现超类型方法

我正在制作定制盔甲,在我的盔甲类中,我收到了这个错误:

ArmorE 类型的方法 getArmorTexture(ItemStack, Entity, int, int) 必须覆盖或实现超类型方法

为什么我收到此错误?

这是我的代码:

护甲等级:

主要课程的一部分:

0 投票
6 回答
1792 浏览

java - 我的世界插件可以控制玩家吗?

我是 Java 新手,但对 C# 有很多经验。我正在考虑创建一个客户端的我的世界插件,当按下一个键时,它将使播放器精确地转动 90 度。我只见过像darkbot这样的自定义客户端而不是真正的插件。在我开始之前,我想检查一下这实际上可行吗?(而且相对简单)

谢谢,

0 投票
0 回答
785 浏览

unit-testing - 使用另一个类加载器进行 JUnit 测试

我正在编写一些 Minecraft 模组,并且我想编写单元测试。不幸的是,Minecraft forge 并不是为进行单元测试而构建的。

但对此我说:不!我会写单元测试!

所以 Minecraft Forge 需要net.minecraft.launchwrapper.LaunchClassLoader使用它。实际上,库中的任何函数调用都会导致断言正在使用此加载器,在任何其他情况下都会引发异常。

为了避免这种情况,我已经能够像在下面的测试类的设置方法中那样使用反射。

但这很烦人,很难维护,也很难信任。所以我想找到一种方法让我的 JUnit 测试使用LaunchClassLoader加载类。

我已经看到了这个答案: 为不同的 JUnit 测试使用不同的类加载器?

但这似乎并没有解决我遇到的问题。甚至当我尝试它时,使用LaunchClassLoader而不是TestClassLoader描述的,我也无法运行任何单元测试,因为每当我尝试时我都会遇到“没有可运行的方法”错误。

有没有一种简单的方法可以在 JUnit 测试中设置类加载器?(不,我不能更改代码库,这必须从单元测试中完成)

0 投票
1 回答
2154 浏览

minecraft - 自定义拉弓动画未显示 - Minecraft Forge for 1.7.10

我正在创建一个非常基本的扩展ItemBow。现在,我只是想改变我的新弓的纹理。我的“待机”图标工作正常,但是在射击弓时,我没有让“拉动”图标循环播放动画。

下面是缺少动画的小截屏视频。如您所见,“待机”图标贯穿整个镜头。动画从不循环通过 3 个“拉”图标。

http://screencast-o-matic.com/watch/c2lfr0e0Ze

这是我的课:

我知道有一个getItemIconForUseDuration方法,但是当按住鼠标右键射弓时它永远不会被调用。我也尝试过实现一个getIcon方法,但也没有调用它。

谁能帮我让这个动画工作?我感谢您的帮助!

仅供参考:我已经在 minecraft forge 论坛上发布了这个,但它似乎死在那里。