MFF

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

    La teleportation

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    14 Messages 6 Publieurs 2.1k Vues
    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.
    • ? This user is from outside of this forum
      Invité
      dernière édition par

      Bonjour tout le monde, j’ai épluché des dizaines de documentation sans trouver mon bonheur, je suis à la recherche du graal…

      Et-il possible avec forge de téléporter un joueur à des coordonnées précise?

      mon code qui actuellement crash:

      package fr.baptiste.notifia.commande;
      
      import java.util.List;
      
      import net.minecraft.command.CommandBase;
      import net.minecraft.command.ICommand;
      import net.minecraft.command.ICommandSender;
      import net.minecraft.entity.player.EntityPlayer;
      
      public class spawn extends CommandBase
      {
      EntityPlayer p;
      
      @Override
      public String getCommandName()
      {
      return "spawn";
      }
      
      @Override
      public String getCommandUsage(ICommandSender p_71518_1_)
      {
      return "commande.spawn.usage";
      }
      
      @Override
      public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) [/font]
      {
      p.setPositionAndUpdate(-417, 67, -487);
      }
      
      }
      

      CrashLog:

      [18:53:22] [Server thread/ERROR]: Couldn't process command: 'spawn'
      java.lang.NullPointerException
      at fr.baptiste.notifia.commande.spawn.processCommand(spawn.java:29) ~[spawn.class:?]
      at net.minecraft.command.CommandHandler.executeCommand(CommandHandler.java:96) [CommandHandler.class:?]
      at net.minecraft.network.NetHandlerPlayServer.handleSlashCommand(NetHandlerPlayServer.java:788) [NetHandlerPlayServer.class:?]
      at net.minecraft.network.NetHandlerPlayServer.processChatMessage(NetHandlerPlayServer.java:764) [NetHandlerPlayServer.class:?]
      at net.minecraft.network.play.client.C01PacketChatMessage.processPacket(C01PacketChatMessage.java:47) [C01PacketChatMessage.class:?]
      at net.minecraft.network.play.client.C01PacketChatMessage.processPacket(C01PacketChatMessage.java:68) [C01PacketChatMessage.class:?]
      at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241) [NetworkManager.class:?]
      at net.minecraft.network.NetworkSystem.networkTick(NetworkSystem.java:182) [NetworkSystem.class:?]
      at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:726) [MinecraftServer.class:?]
      at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:614) [MinecraftServer.class:?]
      at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) [IntegratedServer.class:?]
      at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:485) [MinecraftServer.class:?]
      at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:752) [MinecraftServer$2.class:?]
      [18:53:22] [Client thread/INFO]: [CHAT] Cette commande a échoué suite à une erreur inconnue
      

      je vous remercie d’ores et déjà de votre réponse, 
      amicalement BaptisteG

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

        Salut,
        tu as la méthode EntityPlayer#setLocationAndUpdate, il me semble, ou quelque chose dans le genre.

        1 réponse Dernière réponse Répondre Citer 0
        • ? This user is from outside of this forum
          Invité
          dernière édition par

          Hey Plaigon,
          Merci de ta réponse, je vais creuser de se coter là.
          Quelqu’un aurait plusieurs précis ?

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

            Tu initialises jamais p,* *normal donc que ça crash avec un NPE.

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

              
              @Override
              public String getCommandUsage(ICommandSender p_71518_1_)
              {
              return "/spawn";
              }
              
              

              éssaie ça 🙂 dedans

              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

                Salut,
                Il faut utiliser :
                EntityPlayerMP playermp = this.getCommandSenderAsPlayer(sender);
                pour obtenir le joueur. Retires ta variable p qui est null et forcement cause un NullPointerException.

                1 réponse Dernière réponse Répondre Citer 0
                • ? This user is from outside of this forum
                  Invité
                  dernière édition par

                  Salut Robin,
                  Merci de ton aide mais la ligne que tu m’as fournie :

                  EntityPlayerMP playermp = this.getCommandSenderAsPlayer(sender);
                  

                  Renvoie une erreur sur le “(sender)” que je n’arrive pas à régler.

                  ERREUR:

                  sender cannot be resolved to a variable
                  

                  Merci

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

                    Remplace sender par p_71518_1_

                    1 réponse Dernière réponse Répondre Citer 0
                    • ? This user is from outside of this forum
                      Invité
                      dernière édition par

                      Même problème… erreur sur le [font=monospacep_71518_1_]

                      package fr.baptiste.notifia.commande;
                      
                      import java.util.List;
                      
                      import net.minecraft.command.CommandBase;
                      import net.minecraft.command.ICommand;
                      import net.minecraft.command.ICommandSender;
                      import net.minecraft.entity.player.EntityPlayer;
                      import net.minecraft.entity.player.EntityPlayerMP;
                      import net.minecraft.util.ChunkCoordinates;
                      import net.minecraft.util.IChatComponent;
                      import net.minecraft.world.World;
                      
                      public class spawn extends CommandBase
                      {
                      EntityPlayerMP playermp = this.getCommandSenderAsPlayer(p_71518_1_);
                      
                      @Override
                      public String getCommandName() 
                      {
                      return "spawn";
                      }
                      
                      @Override
                      public String getCommandUsage(ICommandSender p_71518_1_) 
                      {
                      return "commande.spawn.usage";
                      }
                      
                      @Override
                      public void processCommand(ICommandSender p_71515_1_, String[] p_71515_2_) 
                      {
                      playermp.setPositionAndUpdate(-417, 67, -487);
                      }
                      
                      }
                      
                      

                      ERREUR:

                      cannot be resolved to a variable
                      
                      1 réponse Dernière réponse Répondre Citer 0
                      • DeletedD Hors-ligne
                        Deleted
                        dernière édition par

                        Oups par p_71515_1_
                        Bref, tu ne devrais pas avoir de difficulté, c’est du Java.
                        Tu vois bien que t’as un paramètre ICommandSender, donc sers toi en pour compléter la méthode getCommandSenderAsPlayer

                        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

                          C’est surtout que la ligne en question doit être dans la fonction processCommand et pas en haut de de la classe.

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

                            Et PAS en haut de la classe tu veux dire ?

                            Si je vous ai aidé, n'oubliez pas d’être heureux, j'aiderai encore +

                            AymericRed, moddeur expérimenté qui aide sur ce forum et qui peut accepter de faire un mod Forge rémunéré de temps en temps.

                            Mes tutos : Table de craft, plugin NEI, plugin JEI, modifier l'overlay
                            Je suis un membre apprécié et joueur, j'ai déjà obtenu 6 points de réputation.

                            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

                              En effet il manque le pas.

                              1 réponse Dernière réponse Répondre Citer 0
                              • ? This user is from outside of this forum
                                Invité
                                dernière édition par

                                Salut

                                Merci d’avoir apporté l’aide que j’attendais, 
                                l’erreur était sous mes yeux mais je ne la voyais pas. Je marque le poste en résolu, bonne soirée.

                                Amicalement,
                                Baptiste

                                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