package net.mcft.copy.backpacks;
import org.apache.logging.log4j.Logger;
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.event.FMLPreInitializationEvent;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.SidedProxy;
import net.mcft.copy.backpacks.config.BackpacksConfig;
import net.mcft.copy.backpacks.network.BackpacksChannel;
// TODO: Add achievement(s)! <3
@Mod(modid = WearableBackpacks.MOD_ID, name = WearableBackpacks.MOD_NAME,
version = WearableBackpacks.VERSION,
guiFactory = "net.mcft.copy.backpacks.client.BackpacksGuiFactory")
public class WearableBackpacks {
public static final String MOD_ID = "wearablebackpacks";
public static final String MOD_NAME = "Wearable Backpacks";
public static final String VERSION = "@VERSION@";
@Instance
public static WearableBackpacks INSTANCE;
@SidedProxy(serverSide = "net.mcft.copy.backpacks.ProxyCommon",
clientSide = "net.mcft.copy.backpacks.ProxyClient")
public static ProxyCommon PROXY;
public static Logger LOG;
public static BackpacksChannel CHANNEL;
public static BackpacksConfig CONFIG;
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
LOG = event.getModLog();
CHANNEL = new BackpacksChannel();
CONFIG = new BackpacksConfig(event.getSuggestedConfigurationFile());
CONFIG.load();
CONFIG.save();
BackpacksContent.init();
CONFIG.init();
PROXY.preInit();
}
@EventHandler
public void init(FMLInitializationEvent event) {
PROXY.init();
BackpacksContent.initRecipes();
}
}