Minecraft模组开发——环境搭建

考虑到部分读者可能对环境搭建流程不熟,所以本章教程简单地过一遍环境搭建,并在项目中整合Mixin。

下载MDK

打开https://files.minecraftforge.net/net/minecraftforge/forge/,选择需要的mdk版本,点击下载。本教程使用1.18.2 - 40.2.0。在下载前会打开一个广告链接,由于某些不可描述的原因导致广告链接打开很慢或失败,采用以下办法跳过广告:

  1. 右键“Mdk”,点击“复制链接地址”
    在这里插入图片描述

  2. 将链接复制到地址栏中,图中高亮部分就是Mdk下载链接,访问该链接即可
    在这里插入图片描述

搭建项目

解压缩Mdk,将文件夹名改成自己项目的名字,笔者以ZjTutor作为项目名。~/README.txt(这里‘~’指模组项目文件夹路径)中记录了搭建项目的流程,笔者使用eclipse(也可以使用idea,拥有更强大的插件,搭建流程略有不同)跟着做一遍:

  1. 进入项目文件夹,在地址栏中输入cmd点击Enter打开控制台
    在这里插入图片描述
  2. 在控制台中运行gradlew genEclipseRuns,如果是第一次运行需要等待较长时间下载大量依赖文件,这个过程可能因为网络原因导致失败,可以多次或换个网络重试
  3. 打开Eclipse,Import > Existing Gradle Project > 选择模组的项目文件夹并导入
    在这里插入图片描述

项目配置——build.gradle

mdk是基于gradle的项目,使用build.gradle对其进行配置。在~/gradle.properties添加以下参数,这些参数将在~/build.gradle中调用,关于parchment将在后面说明

mod_id=zjtutor//模组id
mod_group=com.zjqc.zjtutor//包名
mod_name=ZjTutor//模组名字
version_name=Demo=Demo

mod_version=0.0.1//模组版本
mc_version=1.18.2//mc版本
forge_version=40.2.0//forge版本
mappings_version=2022.11.06-1.18.2//映射表版本

mapping_channel=parchment//映射表,用于反混淆

注意,mod_id只能是下划线+小写字母,并且不能与其它模组的id重名。
按以下修改~/build.gradle,这里保留原文件详细的注释。其中涉及到Mixin的内容将在后面说明。

buildscript {
   
    repositories {
   
        // These repositories are only for Gradle plugins, put any other repositories in the repository block further below
        maven {
    url = 'https://maven.minecraftforge.net' }
        maven {
    url = 'https://maven.parchmentmc.org' }
        //mixin仓库地址
        maven {
   
            name = "SpongePowered"
            url = 'https://repo.spongepowered.org/repository/maven-public/'
        }
        mavenCentral()
    }
    dependencies {
   
        classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
        classpath 'org.parchmentmc:librarian:1.+'
        classpath group: 'org.spongepowered', name: 'mixingradle', version: '0.7-SNAPSHOT'
    }
}

apply plugin: 'net.minecraftforge.gradle'
// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
apply plugin: 'eclipse'
apply plugin: 'maven-publish'
apply plugin: 'org.parchmentmc.librarian.forgegradle'
apply plugin: 'org.spongepowered.mixin'

version =property("mc_version")+"-"+property("mod_version")+ "-" + property("version_name")
group = property("mod_group")
archivesBaseName = property("mod_name")

// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17.
java.toolchain.languageVersion = JavaLanguageVersion.of(17)

compileJava.options.encoding = 'UTF-8'
tasks
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Minecraft Fabric模组开发是指使用Fabric API和Minecraft游戏Java版本开发自定义模组的过程。Fabric是一种轻量级的模组API,它提供了一种简单的方式来创建和管理Minecraft模组开发者可以使用Java语言编写自己的模组,并通过Fabric API与Minecraft游戏进行交互。Fabric模组开发可以为玩家提供更多的游戏内容和功能,使游戏更加有趣和多样化。 ### 回答2: Minecraft Fabric是一个轻量级的模组平台,它与MinecraftJava版兼容。与其他模组平台相比,它具有更高的灵活性和自由度。因此,Fabric模组开发对于有一定编程知识的人来说是一个不错的选择。 首先,要开始Fabric模组开发,需要下载和安装Minecraft Fabric和Java开发工具包。然后,需要学习Java编程语言。如果你已经有了Java编程经验,那么你可以开始学习Fabric API,其提供的开发框架和API使你的开发更加容易上手。在这个过程中,你也可以参考Fabric官方文档和其他开发者的经验分享,尤其是那些已经开发出成功模组开发者学习他们的思路和技巧是非常重要的。 在进行开发的过程中,需要有一些基本的开发工具,比如开发IDE、代码管理工具和构建工具等,这些工具能够提高开发效率,让你更好地掌控开发进程。在具有一定的基础后,可以开发各种各样的模组,比如新方块,新物品,新生物和新机制等。其中,当你开发出一个好的模组后可以将其分享给其他玩家,在资源网站发布自己开发模组,也可以帮助广大玩家增加游戏的趣味性。 最后,Fabric模组开发需要耐心和热情,在掌握基础知识后,勇于尝试和不断的思考能够使你的模组更加优秀,同时也需要和其他开发者积极交流和分享,在大家的共同努力下,可以让我们的Minecraft更加完美。 ### 回答3: Minecraft Fabric模组开发是介于游戏基础和高级开发之间的活动,它结合了游戏玩法和软件编程技术。Fabric是Minecraft的一个轻量级模组库,通过将模组代码嵌入游戏的核心运行环境中,实现了游戏机制的修改和扩展。 在Fabric模组开发中,需要掌握Java编程语言以及各种API和工具。首先要学会使用Gradle进行项目管理以及构建模组,其次要熟悉Fabric API的各种类和方法,以及在游戏中使用的相关命令和配置文件的编写。此外,还需要了解模组的相关概念,包括模组结构和生命周期等。 在开发具体的模组时,需要有一定的创意和设计能力。例如,可以通过添加新的生物、方块、物品等来扩展游戏内容,或者修改游戏机制,实现新的游戏玩法。不过,在进行模组开发时,需要注意游戏的性能和稳定性,避免过多的资源消耗和崩溃等问题。 总之,Minecraft Fabric模组开发是一项高度具有创造性和技术性的活动,它让玩家可以更加深入地了解游戏机制,并且可以通过自己的努力创造出属于自己的独特游戏体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值