Minecraft 1.19.2 Fabric模组开发 01.eclipse 开发包构建教程

news2024/11/17 6:52:15

1.19.2的离线开发包附文末

我们本次来进行Minecraft 1.19.2 Fabric模组开发教程的介绍,首先我们需要下载eclipse和openJDK

eclipse下载

eclipse官网下载最新版

openJDK下载

下载最新版JDK 17.02+8

1.19.2 mdk下载

下载1.19.2MDK
cc0.jpg

注:1.19.2需要使用Java17进行开发。eclipse中的Java 11+VM需要选择我们上面刚刚下载的hotspot地址

一般下载后的地址:
C:\Program Files\Eclipse Adoptium\jdk-17.0.2.8-hotspot
cr0.jpg

1.将下载后的MDK解压(打开eclipse -> 导入项目 -> 选择Gradlew -> 选择我们解压后的MDK的文件夹 -> 点击Finish,等待模组包构建

cc.jpg

出现这样的画面说明构建成功了

cc1.jpg

2.修改fabric.mod.json

该文件路径一般在~\src\main\resources下,是fabric项目的配置文件:
fabric.mod.json

{
  "schemaVersion": 1,
  //你的modid
  "id": "joyggd",
  "version": "${version}",

  //你的模组名称
  "name": "Joy's GGD Mod",
  "description": "This is an example description! Tell everyone what your mod is about!",
  //你的创作团队成员名称
  "authors": [
    "joy187"
  ],
  "contact": {
    "homepage": "https://fabricmc.net/",
    "sources": "https://github.com/FabricMC/fabric-example-mod"
  },
  
  //协议为MIT
  "license": "MIT License",
  "icon": "assets/modid/icon.png",

  "environment": "*",
  "entrypoints": {
    //这个是你的项目主类的路径
    "main": [
      "net.joy187.joyggd.Main"
    ],
    //这个是你的客户端类的路径
    "client":[
      "net.joy187.joyggd.ModClient"
    ]
  },
  //这个是你的mixin文件路径
  "mixins": [
    "joyggd.mixins.json"
  ],

  "depends": {
    "fabricloader": ">=0.14.10",
    "fabric-api": "*",
    "minecraft": "~1.19",
    "java": ">=17"
  },
  "suggests": {
    "another-mod": "*"
  }
}

之后修改上面提到的mixin文件:

joyggd.mixins.json

{
  "required": true,
  "minVersion": "0.8",
  //这里要指向你Java开发包中的mixin包的路径
  "package": "net.joy187.joyggd.mixin",
  "compatibilityLevel": "JAVA_17",
  "mixins": [
  ],
  //客户端的mixin类
  "client": [
    "ExampleMixin"
  ],
  "injectors": {
    "defaultRequire": 1
  }
}

3.找到我们java文件夹,然后建一个net包,包内新建一个以作者名称命名的包joy187,然后在里面建立一个以你的模组名称的文件夹(joyggd为例),里面建一个项目主类Main

cc3.jpg
Main.java

package net.joy187.joyggd;

import net.fabricmc.api.ModInitializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class Main implements ModInitializer {
	//定义你的modid
	public static final String MOD_ID = "joyggd";
	public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);

	@Override
	public void onInitialize() {
		
	}
}

同样路径下新建一个客户端类ModClient用于注册:

ModClient.java

package net.joy187.joyggd;

import net.fabricmc.api.ClientModInitializer;

public class ModClient implements ClientModInitializer{

	@Override
	public void onInitializeClient() {
		
	}
	
}

新建一个mixin包,mixin包中新建ExampleMixin类:

ExampleMixin.java

package net.joy187.joyggd.mixin;

import net.joy187.joyggd.Main;
import net.minecraft.client.gui.screen.TitleScreen;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

@Mixin(TitleScreen.class)
public class ExampleMixin {
	@Inject(at = @At("HEAD"), method = "init()V")
	private void init(CallbackInfo info) {
		Main.LOGGER.info("This line is printed by an example mod mixin!");
	}
	
}

4.保存所有文件,右键项目进行刷新refresh -> 找到Gradle Tasks -> 找到 fabric 中的 run Client

cc6.jpg

双击启动游戏

cc2.jpg

构建成功!

1.19.2离线开发包下载

提取码:9u5v

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OpenCV实战(6)——OpenCV策略设计模式

OpenCV实战(6)——OpenCV策略设计模式0. 前言1. 策略设计模式颜色识别1.1 颜色比较1.2 策略设计模式1.3 实现颜色比较1.4 ColorDetector 类1.4 计算两个颜色向量之间的距离2. 使用 OpenCV 函数3. 函子或函数对象4. OpenCV 算法的基类小结系列链接0. 前言…

一文带你攻克JDK新特性

1.Java8 新特性介绍 1.1 实验介绍 在国内,Java8 是当之无愧的普及率最高的 JDK 版本,从笔者工作开始, 就一直使用的是 JDK8 的版本,虽然现在 JDK19 即将面世,但是似乎依旧无法 动摇 JDK8 在国内的地位。这里面最主要…

leetcode-10:还原排列的最少操作步数

原题描述如下: 给你一个偶数 n​​​​​​ ,已知存在一个长度为 n 的排列 perm ,其中 perm[i] i​(下标 从 0 开始 计数)。 一步操作中,你将创建一个新数组 arr ,对于每个 i : 如…

蓝桥杯-地宫取宝

算法分类: 动态规划 dp 问题描述 X 国王有一个地宫宝库,是 nm 个格子的矩阵,每个格子放一件宝贝,每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右…

使用DBeaver 连接时序数据库TDengine

介绍 TDengine 是一款高性能、分布式、支持 SQL 的时序数据库 (Database)。 DBeaver 是一款流行、开源的数据库管理工具以及 SQL 客户端,其功能强大,并且支持任何拥有 JDBC-Driver 的数据库(这意味着几乎所有数据库都支持)。 只…

Java面试常见问题-JVM篇

JVM面试问题汇总①什么是字节码,采用字节码的好处是什么⭐java类加载器有哪些⭐双亲委派模型⭐⭐GC是如何判断对象可以被回收总结了目前主流平台中常见的面试题,标⭐为重点! 第一次更新节点:2023.1.8 什么是字节码,采用…

用nvidia-smi查看GPU的状态时,能耗pwr显示为ERR!

用nvidia-smi查看GPU的状态时,能耗pwr显示为ERR! 解决方式: 以下代码查看具体的报错: dmesg -l err 如果有: NVRM:***说明硬件问题,需要更换 如果无错误,则参考如下: 1. 将你的工作站或者服务器报错的…

车载激光雷达赛道「新窗口」

车载激光雷达的降本逻辑,除了前装量产规模的加速,还有背后核心供应链的驱动。这也被视为激光雷达新周期的核心竞争力。 Lumotive是一家由微软创始人比尔盖茨投资的初创公司,为激光雷达公司提供基于波束转向技术的核心元器件,采用液…

【寒假每日一题】DAY1.水仙花数

一、题目描述 求0~100000之间的所有“水仙花数”并输出。 什么是水仙花数: “水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身,如:153=1^3+5^3+3^3,则153是一个“水…

前端vue中ts无法识别引入的vue文件,提示找不到xxx.vue模块的解决【引入新建页面或者通过router引入时报错】

一、文章引导 #mermaid-svg-7KdCeocZ1DbrWrKC {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-7KdCeocZ1DbrWrKC .error-icon{fill:#552222;}#mermaid-svg-7KdCeocZ1DbrWrKC .error-text{fill:#552222;stroke:#55222…

联合证券|“仰望”概念爆发,多股涨停!人气龙头股罕见“炸板”

今日涨停股中,以封单金额核算,今飞凯达、联泓新科、灵通动力等涨停板封单资金最多。 涨停家数回落 1月6日,沪深两市股价收盘涨停的有37只,跌停股有14只。下午盘面震动,炸板数量增多,兔宝宝、中远海科、久其…

64. 锚框

1. 锚框 锚框是用来预测真实的边缘框。 2. loU-交并比 ioU用来计算两个框之间的相似度 0表示无重叠,1表示重合 这是Jacquard指数的一个特殊情况 给定两个集合A和B: 杰卡德系数(Jaccard)可以衡量两组之间的相似性。 给定集合A和…

D. Boris and His Amazing Haircut(线段树)

传送门题意:给定长度为 n 的数组 A ,代表 Boris 现在的头发长度,和一个长度为 n 的数组 B ,代表他希望的发型的头发长度。理发师手里有 m 把剪刀,每个都只能用一次,剪刀的所剪的高度用 xi 给出。 对于每一把…

ASO优化之苹果和安卓的优化思路

大家都知道,ASO优化是指应用商店的搜索优化,其目的就是通过关键词的覆盖,让APP的搜索排名靠前,带来更多的曝光和用户下载量。 安卓ASO优化的思路: 1,关键词的覆盖。由于现在大部分的安卓商店为了商业化,所以后台几乎…

【C语言进阶】指针经典笔试题

作者:匿名者Unit 目录指针笔试题eg1.eg2.eg3.eg4.指针笔试题 eg1. 我们先来看第一题: int main() {int a[4] { 1, 2, 3, 4 };int *ptr1 (int *)(&a 1);int *ptr2 (int *)((int)a 1);printf( "%x,%x", ptr1[-1], *ptr2);return 0; }我们先来分析ptr1&…

初级篇Nginx笔记

第一章、Nginx的目录结构以及运行原理Nginx的目录结构[rootlocalhost ~]# tree /usr/local/nginx/usr/local/nginx├── client_body_temp # POST 大文件暂存目录├── conf # Nginx所有配置文件的目录│ ├── fastcgi.conf # fastcgi相关参数的配置文件│ ├── fastcgi.…

在maven项目当中创建第一个jdbc程序

大家好&#xff0c;今天给大家分享在Maven环境中创建jdbc程序 这是Maven项目的创建方式 跟着一步一步做就可以了 然后&#xff0c;创建好的Maven项目应该是这样的 导入相关的依赖 <dependencies><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-ja…

PHP date() 函数

PHP date() 函数用于格式化时间/日期。 PHP date() 函数 PHP date() 函数可把时间戳格式化为可读性更好的日期和时间。 时间戳是一个字符序列&#xff0c;表示一定的事件发生的日期/时间。 语法 string date ( string $format [, int $timestamp ] ) 参数描述format必需。规…

Python下载ts文件视频且合并

目录 一、ts文件的由来 二、下载ts文件 1.下载index.m3u8&#xff0c;并做相应处理 2.下载ts文件 三、合并ts文件 一、ts文件的由来 ts文件&#xff0c;ts即"Transport Stream"的缩写&#xff0c;特点就是要求从视频流的任一片段开始都是可以独立解码的&#xff…

Pytorch 权重衰减

目录 1、权重衰减 2、L2正则化和L1正则化 3、高维线性回归演示权重衰减 1、权重衰减 一般来说&#xff0c;我们总是可以通过去收集更多的训练数据来缓解过拟合。 但这可能成本很高&#xff0c;耗时颇多&#xff0c;或者完全超出我们的控制&#xff0c;因而在短期内不可能做到…