// Path: src/main/java/romelo333/notenoughwands/setup/ModSetup.java
// public class ModSetup extends DefaultModSetup {
// 
//     @Override
//     public void preInit(FMLPreInitializationEvent e) {
//         super.preInit(e);
// 
//         MinecraftForge.EVENT_BUS.register(new ForgeEventHandlers());
// 
//         NEWPacketHandler.registerMessages("notenoughwands");
// 
//         ModItems.init();
// 
//         GenericWand.setupConfig(ConfigSetup.getMainConfig());
//     }
// 
//     @Override
//     protected void setupModCompat() {
// 
//     }
// 
//     @Override
//     protected void setupConfig() {
//         ConfigSetup.init();
//     }
// 
//     @Override
//     public void createTabs() {
//         createTab("NotEnoughWands", () -> new ItemStack(ModItems.teleportationWand));
//     }
// 
//     @Override
//     public void postInit(FMLPostInitializationEvent e) {
//         super.postInit(e);
//         ConfigSetup.postInit();
//         WrenchChecker.init();
//     }
// 
// }


import mcjty.lib.base.ModBase;
import mcjty.lib.proxy.IProxy;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import romelo333.notenoughwands.setup.ModSetup;
    public static IProxy proxy;
    public static ModSetup setup = new ModSetup();

    @Mod.Instance("NotEnoughWands")
    public static NotEnoughWands instance;

    /**
     * Run before anything else. Read your config, create blocks, items, etc, and
     * register them with the GameRegistry.
     */
    @Mod.EventHandler
    public void preInit(FMLPreInitializationEvent e) {
        setup.preInit(e);
        proxy.preInit(e);
    }

    /**
     * Do your mod setup. Build whatever data structures you care about. Register recipes.
     */
    @Mod.EventHandler
    public void init(FMLInitializationEvent e) {
        setup.init(e);
        proxy.init(e);
    }

    /**
     * Handle interaction with other mods, complete your setup based on this.
     */
    @Mod.EventHandler
    public void postInit(FMLPostInitializationEvent e) {
// Path: src/main/java/romelo333/notenoughwands/setup/ModSetup.java
// public class ModSetup extends DefaultModSetup {
// 
//     @Override
//     public void preInit(FMLPreInitializationEvent e) {
//         super.preInit(e);
// 
//         MinecraftForge.EVENT_BUS.register(new ForgeEventHandlers());
// 
//         NEWPacketHandler.registerMessages("notenoughwands");
// 
//         ModItems.init();
// 
//         GenericWand.setupConfig(ConfigSetup.getMainConfig());
//     }
// 
//     @Override
//     protected void setupModCompat() {
// 
//     }
// 
//     @Override
//     protected void setupConfig() {
//         ConfigSetup.init();
//     }
// 
//     @Override
//     public void createTabs() {
//         createTab("NotEnoughWands", () -> new ItemStack(ModItems.teleportationWand));
//     }
// 
//     @Override
//     public void postInit(FMLPostInitializationEvent e) {
//         super.postInit(e);
//         ConfigSetup.postInit();
//         WrenchChecker.init();
//     }
// 
// }


// Path: src/main/java/romelo333/notenoughwands/NotEnoughWands.java
import mcjty.lib.base.ModBase;
import mcjty.lib.proxy.IProxy;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.SidedProxy;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import romelo333.notenoughwands.setup.ModSetup;

    public static IProxy proxy;
    public static ModSetup setup = new ModSetup();

    @Mod.Instance("NotEnoughWands")
    public static NotEnoughWands instance;

    /**
     * Run before anything else. Read your config, create blocks, items, etc, and
     * register them with the GameRegistry.
     */
    @Mod.EventHandler
    public void preInit(FMLPreInitializationEvent e) {
        setup.preInit(e);
        proxy.preInit(e);
    }

    /**
     * Do your mod setup. Build whatever data structures you care about. Register recipes.
     */
    @Mod.EventHandler
    public void init(FMLInitializationEvent e) {
        setup.init(e);
        proxy.init(e);
    }

    /**
     * Handle interaction with other mods, complete your setup based on this.
     */
    @Mod.EventHandler
    public void postInit(FMLPostInitializationEvent e) {
        setup.postInit(e);