12 juil. 2015, 11:24

Oui voici , ( désolé j’ai été absent toute la journée d’hier )

Classe principale

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.minecraft.world.biome.BiomeCache;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraftforge.common.BiomeManager;
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);

}
}

GenLayer


package mod.common.world.generator;

import net.minecraft.world.gen.layer.GenLayer;
import net.minecraft.world.gen.layer.GenLayerVoronoiZoom;
import net.minecraft.world.gen.layer.GenLayerZoom;

public abstract class AncientGenLayer extends GenLayer

{
public AncientGenLayer(long par1)
{
super(par1);
}

public static GenLayer[] makeTheWorld(long l)
{
GenLayer biomes = new AncientGenLayerBiome(1L);

biomes = new GenLayerZoom(1000L, biomes);
biomes = new GenLayerZoom(1001L, biomes);
biomes = new GenLayerZoom(1002L, biomes);
biomes = new GenLayerZoom(1003L, biomes);
biomes = new GenLayerZoom(1004L, biomes);
biomes = new GenLayerZoom(1005L, biomes);

GenLayer genlayervoronoizoom = new GenLayerVoronoiZoom(10L, biomes);
biomes.initWorldGenSeed(l);
genlayervoronoizoom.initWorldGenSeed(l);

return new GenLayer[] {biomes, genlayervoronoizoom};
}
}

GenLayerBiome

package mod.common.world.generator;

import mod.common.world.biome.AncientBiome;
import mod.common.world.biome.BiomeRegister;
import net.minecraft.world.biome.BiomeGenBase;
import net.minecraft.world.gen.layer.GenLayer;
import net.minecraft.world.gen.layer.IntCache;

public class AncientGenLayerBiome extends GenLayer
{
protected BiomeGenBase[] baseBiome = {BiomeRegister.AncientBiome};

public AncientGenLayerBiome(long seed)
{
super(seed);
}

@Override
public int[] getInts(int coordX, int coordZ, int width, int depth)
{
int[] dest = IntCache.getIntCache(width * depth);

for(int dz = 0; dz < depth; dz++)
{
for(int dx = 0; dx < width; dx++)
{
this.initChunkSeed(dx + coordX, dz + coordZ);
dest[(dx + dz * width)] = this.baseBiome[nextInt(this.baseBiome.length)].biomeID;
}
}
return dest;
}

}