Minecraft mod制作简易教程(二)——Mod配置

  • 一、完善工程信息
  • 二、工程结构
  • 三、完善Mod信息

一、完善工程信息

打开更目录下的build.gradle,修改这几行:

version = “1.0”
group = “com.yourname.modid”
archivesBaseName = “modid”

version即Mod版本,group就是你的工程组的id
现在,你要创建属于自己的包,就仿照这个example的格式就行了.
即com.你的用户名.mod名,下面我会以我的mod中的部分作为实例
比方说,我的id叫hexatomic_ring,mod名叫Real Mining,那我的包就是com.hexatomic_ring.realming,注意用小写字母。
archivesBaseName就是发布jar包时使用的名称。

二、工程结构

Forge当然有官方教程,网址:
https://mcforge.readthedocs.io/en/latest/
但教程是全英文版的而且很不全,有些还是要自己翻源代码。
打开src\main\java,你会看到包com.example.examplemod,把它删掉,并按你在group里写的路径新建你自己的包
java是存放程序文件的包,resources是存放配置文件的包
在这个包下面,新建一个类,类名即mod名,注意所有类名以大写字母开头并不含空格!
新建一个包common,新建一个类CommonProxy
新建一个包client,新建一个类ClientProxy
把这些抄进CommonProxy.java,注意不要覆盖package语句:

import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
public class CommonProxy {
public void preInit(FMLPreInitializationEvent event){}
public void init(FMLInitializationEvent event){}
public void postInit(FMLPostInitializationEvent event){}
}

把这些抄进ClientProxy:

import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
public class ClientProxy extends CommonProxy{
@Override
public void preInit(FMLPreInitializationEvent event){
super.preInit(event);
}
@Override
public void init(FMLInitializationEvent event){
super.init(event);
}
@Override
public void postInit(FMLPostInitializationEvent event){
super.postInit(event);
}
}

注意到ClientProxy继承了CommonProxy,因为不同的mod包都不同,这里的CommonProxy需要手动import一下(只要Alt+Enter就可以啦)
下面是我的RealMining.java,注意有些显而易见的地方要根据你自己的mod进行修改:

import com.hexatimic_ring.realmining.common.CommonProxy;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.Mod.Instance;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
@Mod(modid = RealMining.MODID, name = RealMining.NAME, version = RealMining.VERSION, acceptedMinecraftVersions = “1.12.2”)
public class RealMining {
public static final String MODID = “realmining”;
public static final String NAME = “Real Mining”;
public static final String VERSION = “1.0.0”;
@SidedProxy(clientSide = “com.hexatomic_ring.realmining.client.ClientProxy”,serverSide = “com.hexatomic_ring.realmining.common.CommonProxy”)
public static CommonProxy proxy;
@Instance(RealMining.MODID)
public static RealMining instance;
@EventHandler
public static void preInit(FMLPreInitializationEvent event){
proxy.preInit(event);
}
@EventHandler
public static void init(FMLInitializationEvent event){
proxy.init(event);
}
@EventHandler
public static void postInit(FMLPostInitializationEvent event){
proxy.postInit(event);
}
}

注意一下这里的modid是你的mod唯一的识别字符串
acceptedMinecraftVersions指Mod接受的Minecraft版本,格式如下:
1.12.2表示该Mod只支持1.12.2
[1.11,1.12)表示该Mod支持从1.11(包含)到1.12(不包含)的所有Minecraft版本
[1.11,1.12]表示该Mod支持从1.11(包含)到1.12(包含)的所有Minecraft版本
[1.12,)表示该Mod支持从1.12(包含)之后出现的所有Minecraft版本
不同区间可以使用逗号连接表示并集。

三、完善Mod信息

打开src/main/resources/mcmod.info,修改你的mod信息。
现在运行Minecraft Client,就能找到你的Mod啦!

上一篇:Minecraft mod制作简易教程(一)——配置工作环境
https://blog.csdn.net/lyh20000420/article/details/83659149
下一篇:Minecraft mod制作教程(三)——创建一个简易物品
https://blog.csdn.net/lyh20000420/article/details/83659172
回到目录:https://blog.csdn.net/lyh20000420/article/details/83659423

Minecraft mod制作简易教程(二)——Mod配置相关推荐

  1. 树莓派教程二-网络配置

    2019独角兽企业重金招聘Python工程师标准>>> 因为做毕设,寒假在折腾树莓派,搞得差不多,写了几篇文章,供大家学习,原文在爱板网,然后我转到果壳这里来乐:树莓派教程二-网络配 ...

  2. 我的世界java版如何装mod_我的世界MOD怎么安装 MOD安装简易教程

    我的世界拥有非常多精良的MOD,这些MOD大大扩展了我的世界的游戏内容和趣味性.那么我的世界MOD怎么安装?如何方便.快速地安装我的世界MOD?下面让Kevin带大家去看看我的世界MOD简易安装教程. ...

  3. chrome谷歌浏览器插件制作简易教程

    1.在磁盘上创建一个目录,用来放应用的代码和资源 2.在这个目录中,创建一个文本文件,命名为manifest.json,其内容为: {"manifest_version": 2,& ...

  4. 简易计算机android教程视频,制作视频,你也可以!——小白视频编辑制作简易教程...

    10月份我们六班组织连接时空,共同朗诵的活动,以视频的形式进行展示.我认为视频是一种最直观形象的形式,使得我们可以快速认识战友. 视频编辑和制作,对于非专业的我来说,也只能是边学边用.所以,这个教程也 ...

  5. 配置库用户_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境

    这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...

  6. pip升级python版本_GEE学习笔记 六十八:【GEE之Python版教程二】配置Python开发环境...

    这一篇内容主要讲解两部分内容,第一部分是本地python开发环境的配置,第二部分是GEE的python开发环境配置.我这里做的所有的操作都是在我的Mac电脑上做的,Windows上操作类似,如果有不清 ...

  7. Spring+SpringMvc+Mybatis框架集成搭建教程二(依赖配置及框架整合)

    依赖导入以及框架整合 (1).打开项目的pom.xml文件,声明依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" x ...

  8. PySide 简易教程二-------工欲善其事,必先利其器

    OK , 在Linux的开发环境下,对于我们的简短的PySide程序而言,不需要使用QtCreator,使用文本编辑器.之所以,使用文本编辑器,是因为小应用代码量很少,更重要的是一行行的写可以加深我们 ...

  9. OpenGL制作简易地图(二)

    1.设置一个活动的block,从红方块出发,随机寻找兰方块,直到找到位置才停止. 2. 部分代码 #include "tree.h" #include "global.h ...

  10. [Stellaris][群星]Mod制作指南-编写中-预计6月完成。。大概

    [Stellaris][群星]Mod制作指南 1. 引言 欢迎阅读本指南,本指南将尽可能全面地介绍群星Mod的制作方法,并以制作一个希灵帝国Mod的形式作为样例. 注:本文中如见"UTF-8 ...

最新文章

  1. 【Java每日一题】20161123
  2. ECharts - 背景透明
  3. NOIP模拟测试16「Drink·blue·weed」
  4. 30个基于jQuery的日期时间选择插件
  5. 【Pytorch神经网络实战案例】07 预测泰坦尼克号上生存的乘客
  6. Perl中的替换(七)
  7. PHP框架Yii系列教程(四):使用Memcache保存会话
  8. mysql关键字及其用法_mysql的优化-explain
  9. 20191127每日一句
  10. Atitit.二维码功能的设计实践 attilax 总结
  11. nfine框架 上传文件_NFine快速开发框架
  12. ios app 提交审核
  13. arcgis for javascript 4.18 添加图片到地图(可用于实现雷达图片上图)
  14. logline: 是时候聊一聊前端的日志了
  15. 搞一下 车载以太网实战 | 01 车载以太网帧结构详解
  16. [Android]朝花夕拾之使用DexClassLoader动态加载广点通jar包
  17. 学习日志:第一篇博客
  18. SendMail.java
  19. 2022-2028年中国桌面云产业发展动态及市场需求预测报告
  20. html5图钉效果,图钉风格在美国现代设计发展中的作用与影响

热门文章

  1. Linux文件内容关键字查询
  2. dex字符串解密_GitHub - zhoushuntong/DexEncryptionDecryption: APK 加固 dex 加密,解密 学习项目...
  3. UFS 3.1协议分析(第五章) -- UFS协议栈
  4. 我和8个程序员聊了一下午,攒齐这些了观点...
  5. angular2 + XLSX 导出一张工作簿中包含多张表格
  6. 孪生网络 应用_数字孪生照进现实,Unity如何打造数字世界的基础设施?
  7. JAVA实现Excel照相机功能_用Excel照相机功能在Excel中显示和调用图片的方法
  8. python升序和降序排序_sql升序和降序(orderby升序和降序排列显示)
  9. 泡泡龙游戏开发系列教程(六)
  10. qlabel 添加图标_Qt之添加图标