• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

讨论 为Minecraft 1.7.10设计的模组开发框架!

AmarokIce

【Lv:2】

开发者
正式会员
注册
2024/02/23
消息
22
金粒
3,828金粒
简介

1.7.10 Forge的Mdk中相关的构建程式已经不再适用,因此就有大佬开始构建新的1.7.10开发框架来为1.7.10续命——GTNH也是其中之一。
这套框架使用的并非GTNH团队提供的构建脚本,而是anatawa12大大的Forge构建框架。

使用

构建:
1. 进入Github地址:https://github.com/AmarokIce/MCModding1.7.10Skeleton
2. 轻击Use this template(或者Download Zip)
3. clone你的仓库(或解压你刚下载的Zip到合适的位置)
4. 使用IDEA与Eclipse进行正常的模组构建与开发流程!

配置:
样板中的所有内容都可以在gradle.properties中配置。
因为这个框架很大程度是我个狼使用的模板,因此默认配置以下内容(如果不喜欢,可以在build.gradle中删除相关的依赖引用):
  • Pineapple Psychic - 凤梨通灵术,配置Json与Json5为Config以及数学和其他方便使用的代码库。
  • Pineapple Tags - 凤梨标签,类高版本标签的统一管理标签模组。
  • Pineapple Recipe Book - 凤梨烹饪书,统一扫描与读取被加载的Jar与Zip下文件的代码库。
  • GTNH NEI、GTNH CCC、CCL - GTNH团队制作的非官方Nei,CCC与CCL。
这个样板的特色便是已经配置好了相关你会需要的内容,可以自由的选择开关:
  • 使用Kotlin开发 - 借助ASJCore,使用1.7.0版本的Kotlin进行开发与封装。封装后的模组依赖ASJCore。
  • 使用Scala开发 - 借助Forge中携带的Scala支持,在Gradle中申明Scala环境并使用Scala进行开发。不依赖其他模组。
  • 使用Mixin - 借助Unimixins,我们解决了一切Mixin冲突以及Mixin与ASM的冲突问题。如果启用embedMixin,打包后会自动嵌入Mixin,否则依赖Unimixins。
  • 使用ASM开发库 - 借助MysteriumLib,ASM的开发体验能与使用Mixin一样干净利索,甚至更好!且不需要特意学习过量的ASM技术以及考虑自己编写的ASM存在冲突性问题。依赖MysteriumLib。
在gradle.properties中Base Properties部分编写的内容将会自动映射到mod.info,更新模组时只需要简单的单点修改版本号即可自动映射依赖相关。
框架内自带相关模组的使用示例,对未了解过相关内容的开发者也可以快速上手。

注意:ASM与Mixin部分不应该使用Java外的语言,项目中必须混编写Java分包处理相关代码。
 
  • 喜欢
反馈: YYT
太好了,我正需要1.7的模组开发框架
 

在线管理成员

在线会员

  • Mcixix
  • 传奇
  • 李拉皮
  • lifeihao
  • ATLUS
  • KaiK9
  • POXIAO77777
  • PuddingKC
  • OranGWhiT
  • TheDim
  • 却聪光
  • DY333
  • heifuxiang
  • tweeled
  • yellow_Gay
  • 小吉祥
  • Ivan_Xu_
  • hynss
  • BXyooo
  • 10_27
  • 铭记mingji
...和 41 更多。
后退
顶部 底部