10 juil. 2015, 23:42

Mon ModMinecraft ```java
package mod;

import mod.common.CommonProxy;
import mod.common.block.BlockRegister;
import mod.common.block.GuiHandler;
import mod.common.block.entity.RegisterTileEntity;
import mod.common.entity.EntityRegister;
import mod.common.item.ItemRegister;
import mod.common.item.recipe.RecipeRegister;
import mod.common.world.biome.BiomeRegister;
import mod.common.world.structure.DimensionRegister;
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.network.NetworkRegistry;
import cpw.mods.fml.common.registry.GameRegistry;

@Mod(modid = ModMinecraft.MODID, name = ModMinecraft.Name, version = ModMinecraft.Version)
public class ModMinecraft
{
public static final String MODID = “modminecraft”;
public static final String Name = “Mod Minecraft”;
public static final String Version = “1.0”;
@Instance(“modminecraft”)
public static ModMinecraft instance;

@SidedProxy(clientSide = “mod.client.ClientProxy”, serverSide = “mod.common.CommonProxy”)
public static CommonProxy proxy;

@EventHandler
public void preInit(FMLPreInitializationEvent event)
{
BlockRegister.register();
ItemRegister.register();

}

@EventHandler
public void init(FMLInitializationEvent event)
{
RegisterTileEntity.register();
RecipeRegister.register();

EntityRegister.register();

proxy.registerRender();
proxy.registerTileEntityRender();

NetworkRegistry.INSTANCE.registerGuiHandler(instance, new GuiHandler());
}

@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
DimensionRegister.register();
}
}


Et le DimensionRegister

```java
package mod.common.world.structure;

import cpw.mods.fml.common.registry.GameRegistry;
import mod.common.world.type.AncientWorldProvider;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.item.Item;
import net.minecraftforge.common.DimensionManager;

public class DimensionRegister {

public static Block AncientPortail;
public static Item AncientActivateur;
public static int tutoDimAncient4 = 2;

public static void register()
{
AncientPortail = new AncientPortail(Material.portal).setBlockName("portail");
AncientActivateur = new AncientActivateur().setUnlocalizedName("activateur");

GameRegistry.registerBlock(AncientPortail, "tuto_portail");
GameRegistry.registerItem(AncientActivateur, "tuto_activateur");

DimensionManager.registerProviderType(DimensionRegister.tutoDimAncient4, AncientWorldProvider.class, false);
DimensionManager.registerDimension(DimensionRegister.tutoDimAncient4, DimensionRegister.tutoDimAncient4);

}
}