MFF

    Minecraft Forge France
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    • Forge Events
      • Automatique
      • Foncé
      • Clair
    • S'inscrire
    • Se connecter

    Comment crée un arbre 1.8.9

    Planifier Épinglé Verrouillé Déplacé Sans suite
    1.8.9
    38 Messages 5 Publieurs 6.1k Vues 1 Watching
    Charger plus de messages
    • Du plus ancien au plus récent
    • Du plus récent au plus ancien
    • Les plus votés
    Répondre
    • Répondre à l'aide d'un nouveau sujet
    Se connecter pour répondre
    Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
    • L Hors-ligne
      lexmad13009
      dernière édition par

      Aux niveaux du “public class TreeGenerator implements IWorldGenerator” c’est pas plutot “public class TreeGenerator implements WorldGenerator”
      car moi sa me fait une erreur “IWorldGenerator cannot be resolved to a type”

      1 réponse Dernière réponse Répondre Citer 0
      • SCAREXS Hors-ligne
        SCAREX
        dernière édition par

        Essaie d’importer car chez moi ça existe, c’est la classe qui est enregistrée dans le GameRegistry

        Site web contenant mes scripts : http://SCAREXgaming.github.io

        Pas de demandes de support par MP ni par skype SVP.
        Je n'accepte sur skype que l…

        1 réponse Dernière réponse Répondre Citer 0
        • L Hors-ligne
          lexmad13009
          dernière édition par

          Non cbon c’est juste que la libréries forgesrc était plus la mais je les récup___Juste un dernier problème il me demande de créer la mathode “func_175905_a” et les flag “EAST_FLAG” ect me font ce porblème “EAST_FLAGcannot be resolved or is not a field”

          1 réponse Dernière réponse Répondre Citer 0
          • SCAREXS Hors-ligne
            SCAREX
            dernière édition par

            les noms sont peut être différents selon les mappings, est-ce que tu veux que je trouves les noms ?

            Site web contenant mes scripts : http://SCAREXgaming.github.io

            Pas de demandes de support par MP ni par skype SVP.
            Je n'accepte sur skype que l…

            1 réponse Dernière réponse Répondre Citer 0
            • L Hors-ligne
              lexmad13009
              dernière édition par

              Oui et merci si tu les trouve

              1 réponse Dernière réponse Répondre Citer 0
              • SCAREXS Hors-ligne
                SCAREX
                dernière édition par

                Il me faut le numéro de tes mappings

                Site web contenant mes scripts : http://SCAREXgaming.github.io

                Pas de demandes de support par MP ni par skype SVP.
                Je n'accepte sur skype que l…

                1 réponse Dernière réponse Répondre Citer 0
                • L Hors-ligne
                  lexmad13009
                  dernière édition par

                  C’est la Stable 22 normalement 🙂

                  1 réponse Dernière réponse Répondre Citer 0
                  • SCAREXS Hors-ligne
                    SCAREX
                    dernière édition par

                    Les logiciels ne trouvent pas donc soit tu ne la vois pas, soit le code a changé depuis la 1.8

                    Site web contenant mes scripts : http://SCAREXgaming.github.io

                    Pas de demandes de support par MP ni par skype SVP.
                    Je n'accepte sur skype que l…

                    1 réponse Dernière réponse Répondre Citer 0
                    • L Hors-ligne
                      lexmad13009
                      dernière édition par

                      Je sais pas :(___J’ai vue que dans le code source de l’arbre il créer plus que 1 fonction a la fin sa vient pas des la ?

                      1 réponse Dernière réponse Répondre Citer 0
                      • SCAREXS Hors-ligne
                        SCAREX
                        dernière édition par

                        hein ? Au pire tout le code que j’ai pris vient de minecraft donc tu l’as

                        PS : attention aux doubles posts

                        Site web contenant mes scripts : http://SCAREXgaming.github.io

                        Pas de demandes de support par MP ni par skype SVP.
                        Je n'accepte sur skype que l…

                        1 réponse Dernière réponse Répondre Citer 0
                        • L Hors-ligne
                          lexmad13009
                          dernière édition par

                          Oui mais comment je fait pour changer le Block car sinnon c’est le oak

                          1 réponse Dernière réponse Répondre Citer 0
                          • SCAREXS Hors-ligne
                            SCAREX
                            dernière édition par

                            Tu remplaces tous les Blocks.oak… par ta buche, de même pour les feuilles

                            Site web contenant mes scripts : http://SCAREXgaming.github.io

                            Pas de demandes de support par MP ni par skype SVP.
                            Je n'accepte sur skype que l…

                            1 réponse Dernière réponse Répondre Citer 0
                            • L Hors-ligne
                              lexmad13009
                              dernière édition par

                              il y en as pas regarde le class

                              package net.minecraft.world.gen.feature;
                              
                              import java.util.Random;
                              import net.minecraft.block.Block;
                              import net.minecraft.block.BlockCocoa;
                              import net.minecraft.block.BlockLeaves;
                              import net.minecraft.block.BlockOldLeaf;
                              import net.minecraft.block.BlockOldLog;
                              import net.minecraft.block.BlockPlanks;
                              import net.minecraft.block.BlockVine;
                              import net.minecraft.block.material.Material;
                              import net.minecraft.block.properties.PropertyBool;
                              import net.minecraft.block.state.IBlockState;
                              import net.minecraft.init.Blocks;
                              import net.minecraft.util.BlockPos;
                              import net.minecraft.util.EnumFacing;
                              import net.minecraft.world.World;
                              
                              public class WorldGenTrees extends WorldGenAbstractTree
                              {
                                 private static final IBlockState field_181653_a = Blocks.log.getDefaultState().withProperty(BlockOldLog.VARIANT, BlockPlanks.EnumType.OAK);
                                 private static final IBlockState field_181654_b = Blocks.leaves.getDefaultState().withProperty(BlockOldLeaf.VARIANT, BlockPlanks.EnumType.OAK).withProperty(BlockLeaves.CHECK_DECAY, Boolean.valueOf(false));
                                 /** The minimum height of a generated tree. */
                                 private final int minTreeHeight;
                                 /** True if this tree should grow Vines. */
                                 private final boolean vinesGrow;
                                 /** The metadata value of the wood to use in tree generation. */
                                 private final IBlockState metaWood;
                                 /** The metadata value of the leaves to use in tree generation. */
                                 private final IBlockState metaLeaves;
                              
                                 public WorldGenTrees(boolean p_i2027_1_)
                                 {
                                     this(p_i2027_1_, 4, field_181653_a, field_181654_b, false);
                                 }
                              
                                 public WorldGenTrees(boolean p_i46446_1_, int p_i46446_2_, IBlockState p_i46446_3_, IBlockState p_i46446_4_, boolean p_i46446_5_)
                                 {
                                     super(p_i46446_1_);
                                     this.minTreeHeight = p_i46446_2_;
                                     this.metaWood = p_i46446_3_;
                                     this.metaLeaves = p_i46446_4_;
                                     this.vinesGrow = p_i46446_5_;
                                 }
                              
                                 public boolean generate(World worldIn, Random rand, BlockPos position)
                                 {
                                     int i = rand.nextInt(3) + this.minTreeHeight;
                                     boolean flag = true;
                              
                                     if (position.getY() >= 1 && position.getY() + i + 1 <= 256)
                                     {
                                         for (int j = position.getY(); j <= position.getY() + 1 + i; ++j)
                                         {
                                             int k = 1;
                              
                                             if (j == position.getY())
                                             {
                                                 k = 0;
                                             }
                              
                                             if (j >= position.getY() + 1 + i - 2)
                                             {
                                                 k = 2;
                                             }
                              
                                             BlockPos.MutableBlockPos blockpos$mutableblockpos = new BlockPos.MutableBlockPos();
                              
                                             for (int l = position.getX() - k; l <= position.getX() + k && flag; ++l)
                                             {
                                                 for (int i1 = position.getZ() - k; i1 <= position.getZ() + k && flag; ++i1)
                                                 {
                                                     if (j >= 0 && j < 256)
                                                     {
                                                         if (!this.isReplaceable(worldIn,blockpos$mutableblockpos.set(l, j, i1)))
                                                         {
                                                             flag = false;
                                                         }
                                                     }
                                                     else
                                                     {
                                                         flag = false;
                                                     }
                                                 }
                                             }
                                         }
                              
                                         if (!flag)
                                         {
                                             return false;
                                         }
                                         else
                                         {
                                             BlockPos down = position.down();
                                             Block block1 = worldIn.getBlockState(down).getBlock();
                                             boolean isSoil = block1.canSustainPlant(worldIn, down, net.minecraft.util.EnumFacing.UP, (net.minecraft.block.BlockSapling)Blocks.sapling);
                              
                                             if (isSoil && position.getY() < 256 - i - 1)
                                             {
                                                 block1.onPlantGrow(worldIn, down, position);
                                                 int k2 = 3;
                                                 int l2 = 0;
                              
                                                 for (int i3 = position.getY() - k2 + i; i3 <= position.getY() + i; ++i3)
                                                 {
                                                     int i4 = i3 - (position.getY() + i);
                                                     int j1 = l2 + 1 - i4 / 2;
                              
                                                     for (int k1 = position.getX() - j1; k1 <= position.getX() + j1; ++k1)
                                                     {
                                                         int l1 = k1 - position.getX();
                              
                                                         for (int i2 = position.getZ() - j1; i2 <= position.getZ() + j1; ++i2)
                                                         {
                                                             int j2 = i2 - position.getZ();
                              
                                                             if (Math.abs(l1) != j1 || Math.abs(j2) != j1 || rand.nextInt(2) != 0 && i4 != 0)
                                                             {
                                                                 BlockPos blockpos = new BlockPos(k1, i3, i2);
                                                                 Block block = worldIn.getBlockState(blockpos).getBlock();
                              
                                                                 if (block.isAir(worldIn, blockpos) || block.isLeaves(worldIn, blockpos) || block.getMaterial() == Material.vine)
                                                                 {
                                                                     this.setBlockAndNotifyAdequately(worldIn, blockpos, this.metaLeaves);
                                                                 }
                                                             }
                                                         }
                                                     }
                                                 }
                              
                                                 for (int j3 = 0; j3 < i; ++j3)
                                                 {
                                                     BlockPos upN = position.up(j3);
                                                     Block block2 = worldIn.getBlockState(upN).getBlock();
                              
                                                     if (block2.isAir(worldIn, upN) || block2.isLeaves(worldIn, upN) || block2.getMaterial() == Material.vine)
                                                     {
                                                         this.setBlockAndNotifyAdequately(worldIn, position.up(j3), this.metaWood);
                              
                                                         if (this.vinesGrow && j3 > 0)
                                                         {
                                                             if (rand.nextInt(3) > 0 && worldIn.isAirBlock(position.add(-1, j3, 0)))
                                                             {
                                                                 this.func_181651_a(worldIn, position.add(-1, j3, 0), BlockVine.EAST);
                                                             }
                              
                                                             if (rand.nextInt(3) > 0 && worldIn.isAirBlock(position.add(1, j3, 0)))
                                                             {
                                                                 this.func_181651_a(worldIn, position.add(1, j3, 0), BlockVine.WEST);
                                                             }
                              
                                                             if (rand.nextInt(3) > 0 && worldIn.isAirBlock(position.add(0, j3, -1)))
                                                             {
                                                                 this.func_181651_a(worldIn, position.add(0, j3, -1), BlockVine.SOUTH);
                                                             }
                              
                                                             if (rand.nextInt(3) > 0 && worldIn.isAirBlock(position.add(0, j3, 1)))
                                                             {
                                                                 this.func_181651_a(worldIn, position.add(0, j3, 1), BlockVine.NORTH);
                                                             }
                                                         }
                                                     }
                                                 }
                              
                                                 if (this.vinesGrow)
                                                 {
                                                     for (int k3 = position.getY() - 3 + i; k3 <= position.getY() + i; ++k3)
                                                     {
                                                         int j4 = k3 - (position.getY() + i);
                                                         int k4 = 2 - j4 / 2;
                                                         BlockPos.MutableBlockPos blockpos$mutableblockpos1 = new BlockPos.MutableBlockPos();
                              
                                                         for (int l4 = position.getX() - k4; l4 <= position.getX() + k4; ++l4)
                                                         {
                                                             for (int i5 = position.getZ() - k4; i5 <= position.getZ() + k4; ++i5)
                                                             {
                                                                 blockpos$mutableblockpos1.set(l4, k3, i5);
                              
                                                                 if (worldIn.getBlockState(blockpos$mutableblockpos1).getBlock().isLeaves(worldIn,blockpos$mutableblockpos1))
                                                                 {
                                                                     BlockPos blockpos2 = blockpos$mutableblockpos1.west();
                                                                     BlockPos blockpos3 = blockpos$mutableblockpos1.east();
                                                                     BlockPos blockpos4 = blockpos$mutableblockpos1.north();
                                                                     BlockPos blockpos1 = blockpos$mutableblockpos1.south();
                              
                                                                     if (rand.nextInt(4) == 0 && worldIn.getBlockState(blockpos2).getBlock().isAir(worldIn,blockpos2))
                                                                     {
                                                                         this.func_181650_b(worldIn, blockpos2, BlockVine.EAST);
                                                                     }
                              
                                                                     if (rand.nextInt(4) == 0 && worldIn.getBlockState(blockpos3).getBlock().isAir(worldIn,blockpos3))
                                                                     {
                                                                         this.func_181650_b(worldIn, blockpos3, BlockVine.WEST);
                                                                     }
                              
                                                                     if (rand.nextInt(4) == 0 && worldIn.getBlockState(blockpos4).getBlock().isAir(worldIn,blockpos4))
                                                                     {
                                                                         this.func_181650_b(worldIn, blockpos4, BlockVine.SOUTH);
                                                                     }
                              
                                                                     if (rand.nextInt(4) == 0 && worldIn.getBlockState(blockpos1).getBlock().isAir(worldIn,blockpos1))
                                                                     {
                                                                         this.func_181650_b(worldIn, blockpos1, BlockVine.NORTH);
                                                                     }
                                                                 }
                                                             }
                                                         }
                                                     }
                              
                                                     if (rand.nextInt(5) == 0 && i > 5)
                                                     {
                                                         for (int l3 = 0; l3 < 2; ++l3)
                                                         {
                                                             for (EnumFacing enumfacing : EnumFacing.Plane.HORIZONTAL)
                                                             {
                                                                 if (rand.nextInt(4 - l3) == 0)
                                                                 {
                                                                     EnumFacing enumfacing1 = enumfacing.getOpposite();
                                                                     this.func_181652_a(worldIn, rand.nextInt(3), position.add(enumfacing1.getFrontOffsetX(), i - 5 + l3, enumfacing1.getFrontOffsetZ()), enumfacing);
                                                                 }
                                                             }
                                                         }
                                                     }
                                                 }
                              
                                                 return true;
                                             }
                                             else
                                             {
                                                 return false;
                                             }
                                         }
                                     }
                                     else
                                     {
                                         return false;
                                     }
                                 }
                              
                                 private void func_181652_a(World p_181652_1_, int p_181652_2_, BlockPos p_181652_3_, EnumFacing p_181652_4_)
                                 {
                                     this.setBlockAndNotifyAdequately(p_181652_1_, p_181652_3_, Blocks.cocoa.getDefaultState().withProperty(BlockCocoa.AGE, Integer.valueOf(p_181652_2_)).withProperty(BlockCocoa.FACING, p_181652_4_));
                                 }
                              
                                 private void func_181651_a(World p_181651_1_, BlockPos p_181651_2_, PropertyBool p_181651_3_)
                                 {
                                     this.setBlockAndNotifyAdequately(p_181651_1_, p_181651_2_, Blocks.vine.getDefaultState().withProperty(p_181651_3_, Boolean.valueOf(true)));
                                 }
                              
                                 private void func_181650_b(World p_181650_1_, BlockPos p_181650_2_, PropertyBool p_181650_3_)
                                 {
                                     this.func_181651_a(p_181650_1_, p_181650_2_, p_181650_3_);
                                     int i = 4;
                              
                                     for (p_181650_2_ = p_181650_2_.down(); p_181650_1_.getBlockState(p_181650_2_).getBlock().isAir(p_181650_1_,p_181650_2_) && i > 0; –i)
                                     {
                                         this.func_181651_a(p_181650_1_, p_181650_2_, p_181650_3_);
                                         p_181650_2_ = p_181650_2_.down();
                                     }
                                 }
                              }
                              
                              1 réponse Dernière réponse Répondre Citer 0
                              • SCAREXS Hors-ligne
                                SCAREX
                                dernière édition par

                                Ah oui, il faut modifier un peu le code car Minecraft place la sapling et ensuite fait pousser l’arbre donc soit tu adaptes le code soit tu récupères celui utilisé dans le tuto

                                Site web contenant mes scripts : http://SCAREXgaming.github.io

                                Pas de demandes de support par MP ni par skype SVP.
                                Je n'accepte sur skype que l…

                                1 réponse Dernière réponse Répondre Citer 0
                                • L Hors-ligne
                                  lexmad13009
                                  dernière édition par

                                  Peut tu essayer de me le faire avec le code que je t’est envoyer plus haut?Merci .

                                  1 réponse Dernière réponse Répondre Citer 0
                                  • 1
                                  • 2
                                  • 1 / 2
                                  • Premier message
                                    Dernier message
                                  Design by Woryk
                                  ContactMentions Légales

                                  MINECRAFT FORGE FRANCE © 2024

                                  Powered by NodeBB