Borderless Mining 项目教程
1. 项目的目录结构及介绍
Borderless Mining 项目的目录结构如下:
BorderlessMining/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── com/
│ │ │ └── github/
│ │ │ └── comp500/
│ │ │ └── borderlessmining/
│ │ │ ├── BorderlessMining.java
│ │ │ └── config/
│ │ │ ├── Config.java
│ │ │ └── ConfigScreen.java
│ │ └── resources/
│ │ ├── assets/
│ │ │ └── borderlessmining/
│ │ │ ├── lang/
│ │ │ │ └── en_us.json
│ │ │ └── logo.png
│ │ ├── META-INF/
│ │ │ └── mods.toml
│ │ └── pack.mcmeta
├── gradle/
│ └── wrapper/
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── build.gradle
├── gradlew
├── gradlew.bat
├── settings.gradle
└── README.md
目录结构介绍
src/main/java/com/github/comp500/borderlessmining/
: 包含项目的主要代码文件。BorderlessMining.java
: 项目的主类文件。config/
: 包含配置相关的类文件。Config.java
: 配置文件的定义。ConfigScreen.java
: 配置界面的定义。
src/main/resources/
: 包含项目的资源文件。assets/borderlessmining/
: 包含语言文件和图标。lang/en_us.json
: 英文语言文件。logo.png
: 项目图标。
META-INF/mods.toml
: 模组信息文件。pack.mcmeta
: 资源包描述文件。
gradle/
: 包含 Gradle 构建工具的文件。wrapper/
: Gradle 包装器文件。
build.gradle
: Gradle 构建脚本。gradlew
和gradlew.bat
: Gradle 包装器脚本。settings.gradle
: Gradle 设置文件。README.md
: 项目说明文档。
2. 项目的启动文件介绍
项目的启动文件是 BorderlessMining.java
,位于 src/main/java/com/github/comp500/borderlessmining/
目录下。这个文件是项目的主类,负责初始化和启动 Borderless Mining 模组。
BorderlessMining.java 主要内容
package com.github.comp500.borderlessmining;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
@Mod("borderlessmining")
public class BorderlessMining {
public BorderlessMining() {
FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
}
private void doClientStuff(final FMLClientSetupEvent event) {
// 客户端初始化代码
}
}
启动文件介绍
@Mod("borderlessmining")
: 声明这是一个 Minecraft Forge 模组,模组 ID 为borderlessmining
。BorderlessMining()
: 构造函数,注册事件监听器。doClientStuff(final FMLClientSetupEvent event)
: 客户端初始化方法,在客户端启动时调用。
3. 项目的配置文件介绍
项目的配置文件位于 src/main/java/com/github/comp500/borderlessmining/config/
目录下,主要包括 Config.java
和 ConfigScreen.java
。
Config.java 主要内容
package com.github.comp500.borderlessmining.config;
import net.minecraftforge