Minecraft模组开发(fabric)之准备工作

Minecraft模组开发(fabric)之准备工作

最近心血来潮想开发个Minecraft的模组,一边学习一边开发,顺带着将一些步骤、学习心得整理下来。之所以选择fabric,是因为自己的光影包使用的是iris-fabric,所以就想着写fabric的模组兼容性应该会好一些。听说大部分大型模组都是通过forge开发的?没考证过,不过感觉关系不大,同样的逻辑不同的实现方式罢了。
想要开发Minecraft的模组,有Java基础是必须的。虽然听说市面上有些工具可以可视化、拖拽式地开发模组,但是功能较为有限,想要随心所欲地进行开发,编程基础是必不可少的……就算不会Java,也得会点儿别的语言吧。

Java环境

根据Minecraft官方的说法,目前的最新版(1.20.X)要求Java17,而实际上,Java已经更新到21了。出于“喜新厌旧”的心理,我就直接用Java21了。
实际上,如果只是开发模组,是可以不用在操作系统里安装Java环境,或者说配置全局的环境变量的。在编译工程的时候,以IDEA为例,可以为这个工程设置Java版本,如果本地没有相应的jdk,还可以通过IDEA直接下载使用。不过需要记得,有两个地方需要设置Java环境——一个是Project Structure里需要设置JDK,然后就是gradle的setting里需要设置。详情后面会讲到的。

初始化工程

fabric提供了一个初始化模板的网站,网址是:

https://fabricmc.net/develop/template/

进入这个网页之后,需要重点关注的有两部分:

  1. 设置mod工程的相关名称,比如mod的名称以及package的名称等,同时选择这个mod对应哪些版本。
  2. 一些高级选项,比如是否使用Mojang的官方映射、是否支持Kotlin等。我个人的选择是不区分客户端、服务端,然后选择数据生成。详见下图(已经翻译成中文了)
    在这里插入图片描述
    配置好了之后点击这个页面最下方的「下载模板」按钮,就可以下载到一个干净的模板工程。紧接着通过IDEA(或者其他的编译器也可以,随意,用得顺手就好)打开这个工程。在Project Structure中配置Java的环境,如下图:
    在这里插入图片描述
    然后在Gradle中配置Gradle所使用的Java环境,如下图所示:
    在这里插入图片描述
    全部设置好之后,就可以build这个工程了。在实际操作中,因为网络环境的原因,下载一些依赖可能会失败,这时候就不得不多尝试几次,甚至更换网络环境。我有一次成功的时候,也有反反复复重复十几次才将所有依赖下载下来的时候,这就看命了。
    全部设置完之后,选择Minecraft Client然后运行,就可以看到打开了一个Minecraft的客户端,也就意味着准备工作圆满完成。
    在这里插入图片描述
    工程正常运行起来的样子:
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/352945.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

欢乐钓鱼大师游戏攻略:萌新必备攻略大全!钓鱼脚本!

《欢乐钓鱼大师》是一款休闲益智类游戏,以钓鱼为主题,玩家需要通过各种钓鱼任务和挑战,收集不同种类的鱼类,并提升自己的钓鱼技术和装备。本文将为大家详细解析游戏的各个方面,帮助玩家更好地掌握游戏技巧,…

【JS重点19】this指向问题总结

目录 一:普通函数this指向 普通函数在严格模式下: 二:箭头函数this指向 this指向说明 不适用this情况 三:改变this指向 1 call() 语法格式: 作用: 2 apply() 语法格式: 作用&#x…

google chrome浏览器安装crx插件Jam

先上一张图: Jam是bug报告生成插件 1、在地址栏中输入chrome://extensions/,然后回车。 2、将下载好的crx插件,直接拖到里面就可以完成安装工作了。 3、测试了一下jam插件,发现直接没有响应。 4、点击【移除】直接可以删除插件…

Ubuntu20.04-ROS:Noetic安装

根据Ubuntu系统来选择对应的ros版本,在Ubuntu20.04上安装ROS-Noetic为例说明下如何安装ros 一 设置ROS源 / 终端输入 sudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.lis…

C语言----C语言内存函数

1.memcpy--内存拷贝--使用和模拟实现 //memcpy基本格式: // 目标空间地址 原空间地址 被拷贝的字节个数 //void *memcpy(void * destination, const void * source,size_t num); //因为内存拷贝拷贝的数据有:整型数据、结构…

使用CSS常见问题解答卡片

常见问题解答卡片 效果展示 CSS 知识点 CSS 选择器的使用background 渐变背景色运用CSS 综合知识运用 页面整体布局 <div class"container"><h1>经常问的问题</h1><!-- 这里只是展示一个项目 --><div class"tab"><in…

深入Node.js:实现网易云音乐数据自动化抓取

随着互联网技术的飞速发展&#xff0c;数据已成为企业和个人获取信息、洞察市场趋势的重要资源。音频数据&#xff0c;尤其是来自流行音乐平台如网易云音乐的数据&#xff0c;因其丰富的用户交互和内容多样性&#xff0c;成为研究用户行为和市场动态的宝贵资料。本文将深入探讨…

MyBatis 关于查询语句上配置的详细内容

1. MyBatis 关于查询语句上配置的详细内容 文章目录 1. MyBatis 关于查询语句上配置的详细内容2. 准备工作3. SQL查询结果&#xff0c;返回为POJO实体类型4. SQL查询结果&#xff0c;返回为List<POJO\> 集合类型5. SQL查询结果&#xff0c;返回为Map 集合6. SQL查询结果&…

Django期末重点

思维导图 一、Djanog框架基础 MVT设计模式&#xff08;model模型【操作数据库】、template模板【页面展示】、view视图【处理请求和调用模型模板】&#xff09; 二、Django项目框架搭建 创建项目骨架 django-admin startproject 项目名启动服务 &#xff08;1&#xff09;p…

冒泡排序、选择排序

冒泡排序 按照冒泡排序的思想&#xff0c;我们要把相邻的元素两两比较&#xff0c;当一个元素大于右侧相元素时&#xff0c;交换它们的位置&#xff1b;当一个元素小于或等于右侧相邻元素时&#xff0c;位置不变 大的往右丢&#xff08;往下沉&#xff09;&#xff0c;小的往…

ArcGIS arcpy代码工具——批量要素裁剪栅格影像

系列文章目录 ArcGIS arcpy代码工具——批量对MXD文件的页面布局设置修改 ArcGIS arcpy代码工具——数据驱动工具批量导出MXD文档并同步导出图片 ArcGIS arcpy代码工具——将要素属性表字段及要素截图插入word模板 ArcGIS arcpy代码工具——定制属性表字段输出表格 ArcGIS arc…

大促活动后为什么要做数据分析?详解促销复盘分析指标?

在电商平台促销活动已成为商家吸引顾客、提升销售的重要手段。无论是一年一度的”双十一”、”618″&#xff0c;还是针对特定节日的小规模促销&#xff0c;这些活动都能在短时间内引爆消费者的购买热情&#xff0c;显著提升店铺的销售业绩。然而&#xff0c;促销活动的成功与否…

9.2.2 DeepLab系列模型中每一代的创新是什么?是为了解决什么问题?

9.2.2 DeepLab系列模型中每一代的创新是什么&#xff1f;是为了解决什么问题&#xff1f; 前情回顾&#xff1a;9.2.1 简述图像分割中经常用到的编码器-解码器网络结构的设计理念。 DeepLab是Google 团队提出的一系列图像分割算法。 DeepLab v1在2014年被提出&#xff0c;并在…

最值得入手的宠物空气净化器!希喂、352、安德迈真实测评~

随着天气越来越热&#xff0c;猫咪们也都开始掉毛啦。这时候&#xff0c;家里面到处都飘浮着猫咪们的浮毛和粑粑异味。抵抗力较差的铲屎官&#xff0c;身体就会出现一些问题&#xff0c;例如打喷嚏、咳嗽等呼吸道问题。 很多铲屎官以为用粘毛器、吸尘器等工具就能将猫咪们掉落…

中国房地产统计年鉴(1999-2023年)

数据年限&#xff1a;1999-2023 数据格式&#xff1a;pdf、excel 数据内容&#xff1a;《中国房地产统计年鉴》是一部反映中国房地产市场运行状况的统计资料&#xff0c;收集了全国房地产开发企业开发经营统计数据&#xff0c;是全面客观研究和深入量化分析房地产市场的权威工具…

赶走异味保持清香,何浩明净味爽身香体膏

夏天来了&#xff0c;大家都想要清清爽爽的出门&#xff0c;但是汗味、狐臭这些小问题都在所难免&#xff0c;总要想办法应对&#xff0c;我目前用的是一款香体膏&#xff0c;它不仅能赶走那些让人尴尬的异味&#xff0c;还能让我们享受一整天的清新自在。 我用的这款叫做何浩明…

计算机跨考现状,两极分化现象很严重

其实我觉得跨考计算机对于一些本科学过高数的同学来说有天然的优势 只要高数能学会&#xff0c;那计算机那几本专业课&#xff0c;也能很轻松的拿下&#xff0c;而对于本科是文科类的专业&#xff0c;如果想跨考计算机&#xff0c;难度就不是一般的大了。 现在跨考计算机呈现…

嵌入式学习记录6.13(qt day1)

一.思维导图 二.练习&#xff08;简单模拟tim界面&#xff09; 2.1代码 mywidget.cpp #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {this->setWindowTitle("Tim");this->setWindowIcon(QIcon("C:\\Users\\zy\…

基于 Arm 虚拟硬件实现人脸特征提取模型的部署

基于 Arm 虚拟硬件实现人脸特征提取模型的部署 文章目录 1 实验背景1.1 Arm 虚拟硬件介绍1.2 文章简介 2 实验目标3 实验前准备3.1 订阅 Arm 虚拟硬件镜像的百度智能云云服务器 BCC 实例3.2 克隆实验代码 4 实验步骤4.1 配置开发环境4.1.1 配置 CMSIS-Toolbox 环境4.1.2 配置 P…

Internet Download Manager ( 极速下载器 ) 序列号注册码 IDM下载器注册机中文激活破解版

IDM下载器(Internet Download Manager)是一款专业的下载管理软件&#xff0c;它通过多线程技术和智能文件分段技术&#xff0c;有效提升下载速度&#xff0c;并支持断点续传&#xff0c;还具有计划下载功能&#xff0c;用户可以设置特定的下载时间&#xff0c;非常适合需要在特…