28 juin 2017, 11:14
package com.mod.exonia;

import java.io.File;

import org.lwjgl.opengl.Display;

import com.google.common.base.Throwables;
import com.mod.exonia.backpack.ItemBackPack;
import com.mod.exonia.backpack.ModBlocks;
import com.mod.exonia.backpack.ModItems;
import com.mod.exonia.dynamite.EntityDynamite;
import com.mod.exonia.gui.GuiCustomMainMenu;
import com.mod.exonia.init.BlockMod;
import com.mod.exonia.init.ItemMod;
import com.mod.exonia.proxy.CommonProxy;
import com.mod.exonia.world.WorldRegister;

import cpw.mods.fml.client.FMLClientHandler;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent;
import cpw.mods.fml.common.network.IGuiHandler;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.registry.EntityRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiIngameMenu;
import net.minecraft.client.gui.GuiMainMenu;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.client.event.GuiOpenEvent;
import net.minecraftforge.client.event.GuiScreenEvent;

@Mod(modid = Reference.MOD_NAME, version = Reference.VERSION)

public class Exonia
{
    @SidedProxy(clientSide = Reference.CLIENT_PROXY, serverSide = Reference.SERVER_PROXY)
    public static CommonProxy proxy;
    public static final String MODID = "Exonia";

    @Mod.Instance(Exonia.MODID)
    public static Exonia instance;

    @EventHandler
    public void preInit(FMLPreInitializationEvent event)
    {
        BlockMod.init();
        BlockMod.register();
        ItemMod.init();
        ItemMod.register();
        WorldRegister.mainRegistry();

        if(event.getSide().isClient())
        {
            if(!Minecraft.getMinecraft().mcDataDir.getAbsolutePath().contains("Exonia") && !Minecraft.getMinecraft().mcDataDir.equals(new File(".")))
            {
                 Throwables.propagate(new Exception("Launcher non autorisé"));

            }
        }
    }

    @SidedProxy(clientSide = "com.mod.exonia.proxy.ClientProxy", serverSide = "com.mod.exonia.proxy.CommonProxy")
    public static CommonProxy PROXY;

    @EventHandler
    public void Init(FMLInitializationEvent event)
    {
        proxy.registerRenders();
        EntityRegistry.registerModEntity(EntityDynamite.class, "EntityDynamite", 420, Exonia.instance, 32, 20, false);
        ModItems.registerItemsCrafts();
        ModBlocks.registerBlocksCrafts();
        GameRegistry.addRecipe(new ItemStack(ModItems.ITEM_BACKPACK), new Object[]{"###", "# #", "###", '#', Items.leather});

        NetworkRegistry.INSTANCE.registerGuiHandler(INSTANCE, PROXY);
    }

    @EventHandler
    public void postInit(FMLPostInitializationEvent event)
    {
        ModItems.registerItems();
        ModBlocks.registerBlocks();
    }

    @Instance(Reference.MOD_NAME)
    public static Object INSTANCE;

}

Jdois faire ccomment ?