package ljfa.glassshards;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import ljfa.glassshards.glass.GlassRegistry;
import ljfa.glassshards.handlers.BreakSpeedHandler;
import ljfa.glassshards.handlers.HarvestDropsHandler;
import ljfa.glassshards.items.ModItems;
import net.minecraft.item.Item.ToolMaterial;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.util.EnumHelper;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
@Mod(modid = Reference.MODID, name = Reference.MODNAME, version = Reference.VERSION, guiFactory = Reference.GUI_FACTORY_CLASS,
acceptedMinecraftVersions = "[1.11.2,)", updateJSON = Reference.UPDATE_JSON)
public class GlassShards {
@Mod.Instance(Reference.MODID)
public static GlassShards instance;
public static final Logger logger = LogManager.getLogger(Reference.MODNAME);
public static ToolMaterial toolMatGlass;
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
Config.loadConfig(event.getSuggestedConfigurationFile());
toolMatGlass = EnumHelper.addToolMaterial("GLASS", 2, Config.swordDurability, 4.0f, 2.0f, 5);
ModItems.init();
toolMatGlass.setRepairItem(new ItemStack(ModItems.glass_shards, 1, 16));
}
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
ModRecipes.init();
MinecraftForge.EVENT_BUS.register(new HarvestDropsHandler());
if(Config.incrBreakSpeed)
MinecraftForge.EVENT_BUS.register(new BreakSpeedHandler());
}
@Mod.EventHandler
public void postInit(FMLPostInitializationEvent event) {
GlassRegistry.registerAll();
initCompatModules();
}
/** Initialize compatibility with other mods */
private static void initCompatModules() {
}
}