问题标签 [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.
java - forge的源文件在哪里?
当我尝试打开Block.class
或与 相同的包中的任何其他类时Block.class
,eclipse 会说:“源附件不包含 的源Block.class
。您可以通过单击下面的更改附件源来更改源附件:”
我做错了什么?那么源代码在哪里呢?
此外,当我输入“extends Block”并将光标悬停在“Block”一词上时,会出现:
net.minecraft.init.Blocks
注意:该元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc。
windows - 批处理文件导致 Minecraft 使用不同的目录?
我第一次尝试为 Minecraft Forge 1.7.2 设置服务器。当我直接从 jar 运行服务器时,它工作得非常好。但是,我喜欢使用批处理文件来分配更多 RAM。从 1.2.4 开始,我就使用了这个特定脚本的变体,它一直运行良好。然而,在更新到 1.7.2 时,我遇到了一个我以前从未见过的问题。
Minecraft 服务器直接从它们所在的目录运行,而我(我在批处理文件和 java 参数方面的经验有限)认为不可能改变它。但是,我第一次运行批处理文件时,服务器不知何故找不到原始文件,而是生成了一个全新的文件集。这是一个巨大的问题,原因有很多,但最重要的是我不知道它在哪里生成了新文件。
我检查了服务器 jar 所在的同一目录,但那里没有标记为“world”的新文件夹。(我总是更改我的世界文件夹的名称,原来的文件夹仍然存在。)我检查了 Minecraft 文件夹甚至 jre7 文件夹,但我也找不到任何东西。我已经正常运行服务器并使用批处理文件运行服务器,并且两者都始终显示相同的行为。
我在网上找不到与此类问题有关的任何内容 - 我发现的所有内容都是关于将批处理文件指向正确的 jar。虽然我可以自己运行服务器,但除非我分配更多 RAM,否则往往会有很多延迟,所以如果可能的话,我真的很想解决这个问题。谁能告诉我发生了什么事?
这是我正在使用的脚本:
java - Minecraft Forge 自定义播放器命令问题
我正在尝试第一次创建一个新命令,并且正在遵循这个稍微旧的教程 ,但我相信它仍然可以工作。完成后,我尝试运行我的 mod,一切都运行良好,但我的命令不存在。这是我的代码:
我的实际CommandBase
课程:
它正在呼唤我自己创造的实体PlayerFireBall
,只是一个增加了爆炸力的火球。
java - Minecraft Modding,hitEntity 方法未运行
我对改装还很陌生。
我想创造一把剑,让暴徒或玩家着火。我正在使用该hitEntity
方法,我注意到该功能甚至没有运行。我使用控制台对其进行了测试。当我@Override
在方法之前使用符号时,hitEntity
它会给我一个错误:
BlazeSword 类型的方法 hitEntity(ItemStack, EntityLiving, EntityLiving) 必须重写或实现超类型方法
这是我的代码:
java - 哪个内存效率更高?
我正在制作一个我的世界模组,我不知道哪个更推荐。
或者
java - 该方法必须覆盖或实现超类型方法
我正在制作定制盔甲,在我的盔甲类中,我收到了这个错误:
ArmorE 类型的方法 getArmorTexture(ItemStack, Entity, int, int) 必须覆盖或实现超类型方法
为什么我收到此错误?
这是我的代码:
护甲等级:
主要课程的一部分:
java - 我的世界插件可以控制玩家吗?
我是 Java 新手,但对 C# 有很多经验。我正在考虑创建一个客户端的我的世界插件,当按下一个键时,它将使播放器精确地转动 90 度。我只见过像darkbot这样的自定义客户端而不是真正的插件。在我开始之前,我想检查一下这实际上可行吗?(而且相对简单)
谢谢,
乔
unit-testing - 使用另一个类加载器进行 JUnit 测试
我正在编写一些 Minecraft 模组,并且我想编写单元测试。不幸的是,Minecraft forge 并不是为进行单元测试而构建的。
但对此我说:不!我会写单元测试!
所以 Minecraft Forge 需要net.minecraft.launchwrapper.LaunchClassLoader
使用它。实际上,库中的任何函数调用都会导致断言正在使用此加载器,在任何其他情况下都会引发异常。
为了避免这种情况,我已经能够像在下面的测试类的设置方法中那样使用反射。
但这很烦人,很难维护,也很难信任。所以我想找到一种方法让我的 JUnit 测试使用LaunchClassLoader
加载类。
我已经看到了这个答案: 为不同的 JUnit 测试使用不同的类加载器?
但这似乎并没有解决我遇到的问题。甚至当我尝试它时,使用LaunchClassLoader
而不是TestClassLoader
描述的,我也无法运行任何单元测试,因为每当我尝试时我都会遇到“没有可运行的方法”错误。
有没有一种简单的方法可以在 JUnit 测试中设置类加载器?(不,我不能更改代码库,这必须从单元测试中完成)
minecraft - 自定义拉弓动画未显示 - Minecraft Forge for 1.7.10
我正在创建一个非常基本的扩展ItemBow
。现在,我只是想改变我的新弓的纹理。我的“待机”图标工作正常,但是在射击弓时,我没有让“拉动”图标循环播放动画。
下面是缺少动画的小截屏视频。如您所见,“待机”图标贯穿整个镜头。动画从不循环通过 3 个“拉”图标。
http://screencast-o-matic.com/watch/c2lfr0e0Ze
这是我的课:
我知道有一个getItemIconForUseDuration
方法,但是当按住鼠标右键射弓时它永远不会被调用。我也尝试过实现一个getIcon
方法,但也没有调用它。
谁能帮我让这个动画工作?我感谢您的帮助!
仅供参考:我已经在 minecraft forge 论坛上发布了这个,但它似乎死在那里。