package com.husj;

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

/**
 * 拆解台模组 (Disassembler Mod) - 主入口类
 * 
 * 这是一个Minecraft Fabric模组，添加了一个拆解台功能方块，可以回收矿物制成的工具和装备。
 * 
 * 注意：本模组适配 Minecraft 1.21.9+，使用了以下新版本特性：
 * - 物品模型定义在 assets/husj/items/ 目录下（而非 models/item/）
 * - 配方文件在 data/husj/recipe/ 目录下（单数，而非 recipes/）
 * - 战利品表在 data/husj/loot_table/ 目录下（单数，而非 loot_tables/）
 * 
 * @author husj
 * @version 1.0.0
 */

public class Husj implements ModInitializer {
	public static final String MOD_ID = "husj";

	// This logger is used to write text to the console and the log file.
	// It is considered best practice to use your mod id as the logger's name.
	// That way, it's clear which mod wrote info, warnings, and errors.
	public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);

	@Override
	public void onInitialize() {
		// 注册方块和方块实体
		ModBlocks.registerModBlocks();

		// 注册屏幕处理器
		com.husj.screen.ModScreenHandlers.registerScreenHandlers();
		ModItemGroups.registerItemGroups();

		LOGGER.info("Husj模组已加载！拆解台功能已启用。");
	}
}