我看了整个网络和YouTube,由于某种原因,这是一些绝密信息或者其他什么,但我正在试图找到从哪里开始制作Minecraft客户端模块,最好是可以放入一个包中的东西喜欢为用户提供简单的野兽或技术包,但无论哪种方式都可以.
我将如何创建一个mod?我熟悉eclipse和java编程本身,但我不知道从哪里开始编写插件.
我已经尝试过设置Minecraft Forge,但由于某种原因,它非常令人困惑和非常混乱.我不能只包括一些Minecraft库,从一个简单的样板开始,然后从那里开始?(就像开发Bukkit一样)
如何在gradle中添加外部库?我的build.gradle包含:
buildscript {
repositories {
mavenCentral()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
url = "https://oss.sonatype.org/content/repositories/snapshots/"
}
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:1.1-SNAPSHOT'
}
}
Run Code Online (Sandbox Code Playgroud)
我的根文件夹是/FORGE/.我想添加/FORGE/build/libs/spigot.jar为依赖项.
我刚刚开始学习Java,同时修改了Minecraft.我已经看过使用Minecraft Forge API将块添加到游戏中的教程,但我遇到了问题.不再有".setBlockTextureName()"方法,所以我不知道该怎么做.我在游戏中添加了一个简单的块,但它没有纹理,我想为它添加纹理.我如何为Minecraft 1.8做这个?
PS:如果这是重复的,我很抱歉,我只看到有关Minecraft怪物的问题,而不是1.8的纹理(记住这一点,1.8的Forge API与其他版本不同),所以我决定问自己.
如果我需要澄清任何事情,请告诉我!
我尝试构建我的 gradle 项目,但出现以下错误:
1:36 PM Gradle sync failed: Unable to make field private static final java.util.Map java.lang.ProcessEnvironment.theCaseInsensitiveEnvironment accessible: module java.base does not "opens java.lang" to unnamed module @7d417077 (5 s 556 ms)
不,我不知道 gradle,不,我不打算学习它,但我别无选择。提前致谢
我想切换到IntelliJ for forge modding(minecraft).当我做他们在网上做的事情时,我得到了一个maven错误......
Unindexed remote maven repositories found. Disable...
The following repositories used in your gradle projects were not indexed yet:
http://files.minecraftforge.net/maven
If you want to use dependency completion for these repositories artifacts,
Open Repositories List, select required repositories and press "Update" button
Run Code Online (Sandbox Code Playgroud)
当我点击更新,它加载半秒然后再次给出相同的错误...我在互联网上搜索,没有人似乎有我的问题...请帮助吗?
我已经安装并尝试了 gradle 6.0.1 和 JDK 13.0.1 gradlew setupDecompWorkspace,但它告诉我“无法从 '13.0.1' 确定 java 版本”。我已经试图找到一个星期的答案,但我找不到解决方案。
编辑:结果gradlew setupDecompWorkspace --stacktrace:https : //pastebin.com/NFqZpBkG
编辑 2:我手动更改了 wrapper.properties 文件并更新了我的 gradle 包装器。现在gradlew setupDecompWorkspace --stacktrace给我这个:https :
//pastebin.com/ubYj4Zq0
当我尝试打开Block.class或与 相同包中的任何其他类时Block.class,eclipse 会说:“源附件不包含 的源Block.class。您可以通过单击下面的更改附加源来更改源附件:”
我做错了什么?那么源代码在哪里呢?
另外,当我输入“extends Block”并将光标悬停在“Block”这个词上时,会出现:
net.minecraft.init.Blocks
注意:此元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc。
我正在使用一个框架(Minecraft Forge),它将特定对象注入到public static final具有值的字段中null(通过@CapabilityInject和@ObjectHolder注释)。不幸的是,每当我在不允许null值的上下文中引用这些字段之一时,IntelliJ IDEA 中的“常量条件和异常”检查都会警告我该字段可能是null(因为它不知道注入)。
我知道这些字段在被访问时不会出现null,所以我想禁用它们的警告。
有没有办法禁用特定字段或类中所有字段的警告?添加@SuppressWarnings("ConstantConditions")或//noinspection ConstantConditions到字段不会删除字段访问的警告,而将注释添加到字段的类只会删除该类中的警告。
我想避免添加//noinspection ConstantConditions或null检查我访问字段的每个位置。
我在 Eclipse 中设置了一个伪造服务器/客户端项目,并且正在运行一个 vanilla 服务器。我想复制我的孩子在另一个原版世界中建造的一些结构并稍微修改它们(即更改比例、替换块类型等)并将它们放置在新世界中。最终目标是根据他们的“设计”创建大型城镇。我是否需要查看源世界 mca 文件并处理它们以获得相关数据,然后将其注入我的目标世界?我知道 MCEdit 但没有使用过它。查看该源代码会是一个很好的起点吗?
虽然根据我的搜索,这似乎不是重复的,但我确信其他人在很多地方都抱怨过这一点。
我玩《我的世界》并且非常了解 Java,所以我认为用《我的世界》锻造制作模组会很有趣。然而,大多数教程都已经过时或不完整,我找不到完整的文档。现在,如果有人说,例如,可以通过该类访问现有块Blocks,我不知道该类位于哪个包中。我更具体的问题是关于修改 TNT 的属性(我想将其作为测试模式)。根据我从各个论坛中搜集到的信息,在游戏中现有的方块上使用反射是可能的,而且我在食物周围发现的内容表明,在某个地方有一个 TNT 类,可以对其进行修改以增强其威力。只是为了有人能解释一下 forge mod 制作中没有很好解释的原理,我在哪里可以找到这个可以使用反射的 TNT 相关类,以及我将如何去做(我从来没有用反射做过东西)前)?
需要明确的是,我已经完成了《我的世界》的所有设置,我不需要对此进行解释。只是如何修改TNT的属性(希望这个解释能帮助我理解一些更广泛的原理)