Résolu Commande
-
Bonjour! Je crée un post qui n’ene mérite peut-être pas un. Je dois exécuter une commande quand un joueur intéragit avec mon Entité. Tout va bien jusque là mais quand j’essaye de faire MinecraftServer.getServer().getCommandManager().executeCommand(MinecraftServer.getServer(), “commande d’un plugin”); et bien ça dit Unknown Command. Par contre, si je la tape à la main, ça exécute correctement.
-
Salut,
C’est sûrement car bukkit gère les commandes via une autre fonction. -
C’est ce que je pense, mais c’est un peu embêtant.
-
Le plus propre reste d’exécuter directement l’action via réflexion (ou alors recoder l’action dans son mod).
-
Au pire teste avec une commande simple de MC, du genre : /gamemode, si sa marche sa veut effectivement dire que le prob vient du plugin bukkit.
-
Il existe un moyen de communiqué avec un plugin Bukkit, ce sera surement plus propre et plus maintenable que d’utiliser l’introspection. http://www.minecraftforge.net/forum/index.php/topic,28953.0.html
C’est quand même bizare que bukkit utilise une autre fonction pour traiter les commandes, passe en mod debug et place des points d’arret histoire d’avoir la stack trace.
Aussi dans net.minecraftforge.fml.common.Mod :
/** * An optional bukkit plugin that will be injected into the bukkit plugin framework if * this mod is loaded into the FML framework and the bukkit coremod is present. * Instances of the bukkit plugin can be obtained via the {@link BukkitPluginRef} annotation on fields. * * This may be implemented by a bukkit integration. It is not provided with vanilla FML or MinecraftForge. * * @return The name of the plugin to load for this mod */ String bukkitPlugin() default "";
-
Le problème c’est que le plugin ne vient pas de moi.
-
Pas grave, tu crees un plugin qui va s interfacer avec l autre plugin. Normalement les plugins bukkit peuvent communiquer entre eux non ? Ton plugin va juste servir d intermediaire.
Envoyé de mon GT-I9195 en utilisant Tapatalk
-
Ah ouais, c’est une bonne idée, je vais essayer ça je passe en résolu après.
-
Par contre, je pourrais avoir d’autres infos sur le String bukkit plugin, c’est quoi exactement? Ça sert à faire un plugin bukkit dans forge?
-
Je ne suis même pas sûr que cette fonctionnalité à été implémenté. À l’origine c’était pour le projet de fusion entre bukkit et Forge sur lequel cpw bossait, projet qui n’a jamais abouti (trop difficile à maintenir, ce projet avait été développé en 1.3.2 et l’arriver de la 1.4 avait détruit le projet, il aurait fallut reprendre de 0).
-
Ah, pas grave c’est juste que je m’y connais pas en plugin donc il faut que j’apprennes
-
Ce n est pas compliqué, je trouve sa même plus facile que le modding forge x)
-
Je sais bien, j’en avais fait un peu avant mais j’avais arrêter et effectivement c’est plus facile que dans mon souvenir.
EDIT: Merci pour votre aide!