开源项目 URN 使用教程
urnYet another Lisp variant which compiles to Lua项目地址:https://gitcode.com/gh_mirrors/ur/urn
1. 项目的目录结构及介绍
URN 项目的目录结构如下:
urn/
├── build.gradle
├── gradle
│ └── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── LICENSE
├── README.md
├── settings.gradle
└── src
├── main
│ ├── java
│ │ └── org
│ │ └── squiddev
│ │ └── urn
│ │ ├── api
│ │ ├── core
│ │ ├── integration
│ │ ├── lua
│ │ ├── mixin
│ │ └── util
│ └── resources
│ ├── assets
│ │ └── urn
│ │ ├── lang
│ │ ├── models
│ │ │ └── block
│ │ └── textures
│ │ └── block
│ └── data
│ └── urn
│ └── recipes
└── test
├── java
│ └── org
│ └── squiddev
│ └── urn
│ └── test
└── resources
目录结构介绍
build.gradle
:项目的构建脚本。gradle
:包含 Gradle 包装器的相关文件。src
:项目的源代码目录。main
:主代码目录。java
:Java 源代码。resources
:资源文件,包括语言文件、模型和纹理。
test
:测试代码目录。
2. 项目的启动文件介绍
项目的启动文件位于 src/main/java/org/squiddev/urn/core/UrnCore.java
。这个文件是 URN 项目的核心启动类,负责初始化和管理整个项目的生命周期。
package org.squiddev.urn.core;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import org.apache.logging.log4j.Logger;
@Mod(modid = UrnCore.MODID, name = UrnCore.NAME, version = UrnCore.VERSION)
public class UrnCore {
public static final String MODID = "urn";
public static final String NAME = "URN";
public static final String VERSION = "1.0";
private static Logger logger;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
logger = event.getModLog();
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
logger.info("DIRT BLOCK >> {}", net.minecraft.block.Block.getIdFromBlock(net.minecraft.init.Blocks.DIRT));
}
}
启动文件介绍
@Mod
注解:定义了模块的 ID、名称和版本。preInit
方法:在预初始化阶段调用,用于设置日志记录器。init
方法:在初始化阶段调用,用于输出调试信息。
3. 项目的配置文件介绍
项目的配置文件位于 src/main/resources/assets/urn/lang/en_us.lang
。这个文件包含了项目的语言配置,定义了各种文本字符串的本地化内容。
# English Language File
tile.urn.block.name=URN Block
item.urn.item.name=URN Item
配置文件介绍
en_us.lang
:英文语言文件。tile.urn.block.name
和item.urn.item.name
:定义了方块和物品的名称。
以上是 URN 项目的目录结构、启动文件和配置文件的详细介绍。希望这份教程能帮助你更好地理解和使用 URN 项目。
urnYet another Lisp variant which compiles to Lua项目地址:https://gitcode.com/gh_mirrors/ur/urn