Aidez nous a financer le site: Joignez l'utile à l'agréable et profitez d'FR-Minecraft sans publicités en
devenant VIP ! Ou ajoutez FR-Minecraft dans vos exceptions, nous n'abusons pas des pubs
L'API de plugin officielle pour Minecraft sortira avec Minecraft 1.9. Ce n'est donc pas une surprise d'apprendre que les développeurs de Mojang travaillent activement à l'implémentation de cette nouvelle foncitonnalité.
Dinnerbone explique ainsi qu'il y travaille depuis 2 semaines déjà à la création d'une API de création de nouvelle commande, qui sera très simple d'utilisation, et permettra de créer des commandes sophistique. Il propose un exemple avec la création de la commande [command=scoreboard]/scoreboard[command] (qui est la commande dont la syntaxe est la plus complexe de Minecraft):
dispatcher.registerCommand(
literal("scoreboard").then(
literal("players").then(
literal("reset").then(
argument("players", players()).then(
optional("objective", objective())
).executes(SOME_COMMAND)
)
).then(
literal("list").then(
argument("players", players())
).executes(SOME_COMMAND)
)
).then(
literal("objectives").then(
literal("list").executes(SOME_COMMAND)
).then(
literal("setdisplay").then(
argument("slot", enumValues(ScoreboardSlotTypes.class)).then(
argument("objective", objective())
).executes(SOME_COMMAND)
)
)
)
);
Ce nouveau mécanisme permettra aux futures plugins Minecraft de déclarer de manière générique des commandes qui seront fonctionnelles et dont le jeu reconnaitra la syntaxe et saura gérer l'auto-complétion automatiquement.
En cas de conflit de commande (si plusieurs plugins déclarent un même nom de commande), la première commande déclaré aura la priorité. Pour palier à ce problème, Dinnerbone devrait ajouter une système hérité de Bukkit (système que Dinnerbone avait lui même créer d'ailleur), permettant de spécifier le plugin déclarant la commande.
Exemple: Si 2 plugins nommés plug1 et plug2 déclarent la commande /tppos, il sera possible d'appeller la commande de l'un ou l'autre des plugins de cette manière:
/plug1:tppos
/plug2:tppos
/tppos serait similaire à
/plug1:tppos
Après ce nouveau mécanisme, Dinnerbone compte continuer sur sa lancé:
-
Amélioration de l'auto-complétion: La liste des choix sera affiché en temps réel pendant qu'on tape la commande
-
Création d'une interface graphique pour facilité l'écriture des commandes de manière graphique !
L'API de plugin pour Minecraft 1.9 :