MFF

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

    Mob Spawner

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.x
    14 Messages 5 Publieurs 3.0k Vues 1 Abonné
    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.
    • bin4r1sB Hors-ligne
      bin4r1s
      dernière édition par

      Logiquement comme le switch assigne une valeur à entity différente de EntityPig, ça ne pose pas de problème.

      Mes mods:

      • New Ores
      • More Dragons
      1 réponse Dernière réponse Répondre Citer 0
      • robin4002R Hors-ligne
        robin4002 Moddeurs confirmés Rédacteurs Administrateurs
        dernière édition par

        world.markBlockForUpdate(x + 4, y + 1, z + 4) pour signaler que le bloc a été changé à la fin non ?
        Et à ta place je ferai le tileentitymobspawner.func_145881_a().func_98265_a(entity); après les autres fonctions nbt.

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

          
          world.setBlock(x + 4, y + 1, z + 4, Block.getBlockById(52));
          Entity entity;
          switch(rand.nextInt(7))
          {
          case 1:
          entity = new EntityZombie(world);
          break;
          case 2:
          entity = new EntitySkeleton(world);
          break;
          case 3:
          entity = new EntityWitch(world);
          break;
          case 4:
          entity = new EntitySpider(world);
          break;
          case 5:
          entity = new EntityCreeper(world);
          break;
          case 6:
          entity = new EntityEnderman(world);
          break;
          case 7:
          entity = new EntityCaveSpider(world);
          break;
          default:
          entity = new EntityZombie(world);
          break;
          }
          TileEntityMobSpawner tileentitymobspawner = (TileEntityMobSpawner)world.getTileEntity(x + 4, y + 1, z + 4);
          NBTTagCompound nbt = new NBTTagCompound();
          tileentitymobspawner.writeToNBT(nbt);
          nbt.setShort("minSpawnDelay",(short)50);
          nbt.setShort("maxSpawnDelay",(short)200);
          tileentitymobspawner.readFromNBT(nbt);
          tileentitymobspawner.func_145881_a().func_98265_a(entity);
          world.markBlockForUpdate(x + 4, y + 1, x + 4);
          
          

          ça ne marche pas 😞

          Mes mods:

          • New Ores
          • More Dragons
          1 réponse Dernière réponse Répondre Citer 0
          • isadorI Hors-ligne
            isador Moddeurs confirmés Modérateurs
            dernière édition par

            essaie de trouver des mod qui rajoute des mobSpawner, ou sinon le mod avec les souls shard

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

              D’après ton code tu écrit des nbt avant de les paramétrés. Je n’y connais rien en nbt :p. Mais d’un point de vue logique, il faudrait lire, puis paramétrer, et enfin écrire.

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

                @gagoi
                J’avais remarqué mais comme je suivais un tuto, je me suis dit que c’était peut-être normal (mais ça ne change rien après test).

                @isador34
                Je cherche.

                EDIT : J’ai beau chercher, les fonctions que je trouve dans les autres mods sont bizarres/différentes des miennes. Par exemple une fonction prend un String en argument à la place d’une entité (fonction de je ne trouve pas dans forge). Malgré avoir testé à peu près chacune d’entre-elles, je ne trouve pas. Pouvez-vous m’aider ?

                Mes mods:

                • New Ores
                • More Dragons
                1 réponse Dernière réponse Répondre Citer 0
                • bin4r1sB Hors-ligne
                  bin4r1s
                  dernière édition par

                  UP, help !

                  Mes mods:

                  • New Ores
                  • More Dragons
                  1 réponse Dernière réponse Répondre Citer 0
                  • bin4r1sB Hors-ligne
                    bin4r1s
                    dernière édition par

                    Up, une idée ? 😞

                    Mes mods:

                    • New Ores
                    • More Dragons
                    1 réponse Dernière réponse Répondre Citer 0
                    • pulganP Hors-ligne
                      pulgan
                      dernière édition par

                      Utilise les codes des mobs spawner des donjons vanilla il doivent avoir la solution
                      Si le problème est résolu change la balise

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

                        Après une trèèèèèèèèèèèèèèèèèèèèèèèèèèèèèèès longue pause, j’ai finalement trouvé la solution :

                        
                        world.setBlock(x + 4, y + 1, z + 4, Blocks.mob_spawner, 0, 2);
                        
                        TileEntityMobSpawner tileentitymobspawner = (TileEntityMobSpawner)world.getTileEntity(x + 4, y + 1, z + 4);
                        if (tileentitymobspawner != null)
                        {
                                     tileentitymobspawner.func_145881_a().setEntityName(this.pickMobSpawner(rand));
                        }
                        else
                        {
                                    System.err.println("Failed to fetch mob spawner entity at (" + (x + 4) + ", " + (y + 1) + ", " + (z + 4) + ")");
                        }
                        

                        Sujet résolu.

                        Mes mods:

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

                        MINECRAFT FORGE FRANCE © 2024

                        Powered by NodeBB