Bonjour, j’ai suivi le tuto (et utilisé mon expérience passée) et j’ai créé une structure. Problème :
Alors que le code de génération s’exécute (tests au System.out.print), la structure ne se génère pas.
Un peu d’aide ?
DragonsWorldGenerator :
| |
| public class DragonsWorldGenerator implements IWorldGenerator |
| { |
| private static boolean hasGeneratedDungeon = false; |
| @Override |
| public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) |
| { |
| switch(world.provider.dimensionId) |
| { |
| |
| |
| case 0: |
| this.generateSurface(world, chunkX * 16, chunkZ * 16, random); |
| |
| |
| } |
| } |
| |
| private void generateSurface(World world, int x, int z, Random random) |
| { |
| |
| if(hasGeneratedDungeon == false) |
| { |
| hasGeneratedDungeon = true; |
| (new WorldGenNetherDungeon()).generate(world, random, x + 10, 128 , z +10); |
| } |
| } |
| |
| private void generateNether(World world, int x, int z, Random random) |
| { |
| |
| } |
| |
| private void generateEnd(World world, int x, int z, Random random) |
| { |
| } |
| } |
| |
WorldGenNetherDungeon :
| |
| import java.util.Random; |
| |
| import net.minecraft.init.Blocks; |
| import net.minecraft.world.World; |
| import net.minecraft.world.gen.feature.WorldGenerator; |
| |
| public class WorldGenNetherDungeon extends WorldGenerator |
| { |
| @Override |
| public boolean generate(World world, Random rand, int x, int y, int z) |
| { |
| if(world.getBlock(x, y - 1, z) == Blocks.air) |
| { |
| clearZone(world, rand, x, y, z); |
| generateGround(world, rand, x, y, z); |
| generateFort(world, rand, x, y, z); |
| System.out.println("[Dragons][Normal] GENERATED THE STRUCTURE."); |
| return true; |
| } |
| return false; |
| } |
| |
| public void clearZone(World world, Random rand, int x, int y, int z) |
| { |
| |
| } |
| |
| public void generateGround(World world, Random rand, int x, int y, int z) |
| { |
| |
| } |
| |
| public void generateFort(World world, Random rand, int x, int y, int z) |
| { |
| generateTowers(world, rand, x, y, z); |
| generateFloor1(world, rand, x, y, z); |
| } |
| |
| public void generateTowers(World world, Random rand, int x, int y, int z) |
| { |
| |
| } |
| |
| public void generateFloor1(World world, Random rand, int x, int y, int z) |
| { |
| |
| } |
| } |
| |