Générer une structure
-
@Fine: Je pense que c’est possible, je vais essayer

@Robin: Je vais filmer la vidéo bientôt
-
D’accord, tu veux les accès à la chaine youtube ? Si oui, il me faudrait ton email.
-
MP

-
Ah, un dernier truc ^^ Comment faire spawner un coffre avec certains items en randomisation dedans ?
-
regarde le code de génération des coffre dans les mineshaft
-
@‘isador34’:
regarde le code de génération des coffre dans les mineshaft
Il passe par une classe annexe, il te faut créer une classe hériter de ChestGenHooks et de recréer se qui faut après regarde dans le donjons (moins complexe que le mineshaft).
-
world.isAirBlock(x, y, z) n’est pas la pour rien. (tutoriel modifié).
-
Excellent tutoriel :D, donc si je comprends bien, on peu générer par exemple des plantes sur la grass ? (Ce n’est pas que pour les grosses structures)
-
Merci
Oui en effet, on peux générer de l’herbe avec ça 
-
Ah vraiment bien

-
Super tuto et très utile ! Maintenant pour ce qui est de très grande structure existe t-il des logiciels permettant de créer son “donjon” et ensuite de l’exporter en JAVA ?
-
Il me semble avoir vu un logiciel pour convertir ses .schematic en Java, je crois que c’était sur les Minecraft Forums.
-
Merci j’ai trouver je pense voici pour ceux que cela intéresse

-
ça ne marcheras pas, ce logiciel était prévu dans la partie bonus avant de me rendre compte qu’il ne marche pas en 1.7

-
Le logiciel fonctionne, il donne juste du code erroné car il n’a pas été mis à jour depuis longtemps.
-
Le code est vraiment érroné où il suffit juste de changer la fonction (les coordonnées et les blocs y sont) ?
-
Changer la fonction + ajouter ,3
-
Existe t-il d’autres logiciels pour la conversion de Shematics en JAVA compatible avec la 1.7 ?
-
Je ne crois pas.
-
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 1: this.generateEnd(world, chunkX * 16, chunkZ * 16, random);*/ case 0: this.generateSurface(world, chunkX * 16, chunkZ * 16, random); /*case -1: this.generateNether(world, chunkX * 16, chunkZ * 16, random);*/ } } private void generateSurface(World world, int x, int z, Random random) { // Sera migré vers generateNether if(hasGeneratedDungeon == false) { hasGeneratedDungeon = true; (new WorldGenNetherDungeon()).generate(world, random, x + 10, 128 /*Valeur de test*/, 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."); // Test return true; } return false; } public void clearZone(World world, Random rand, int x, int y, int z) { // Caché ;p utilisation des world.setBlockToAir(x, y, z); } public void generateGround(World world, Random rand, int x, int y, int z) { // Caché ;p utilisation des world.setBlock(x, y, z, Blocks.block) } 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) { // Caché ;p } public void generateFloor1(World world, Random rand, int x, int y, int z) { // Caché ;p } }

