MFF

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

    [1.7.10] PermissionNode d'une commande... avant la PermissionAPI ?

    Planifier Épinglé Verrouillé Déplacé Résolu 1.7.x
    1.7.10
    2 Messages 1 Publieurs 254 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.
    • H Hors-ligne
      HubToo
      dernière édition par

      Bonjour,

      Le mod sur lequel je travaille contient plusieurs commandes accessibles en mode opérateur.
      Je voudrais que des joueurs ordinaires puissent également y accéder si on leur accordait la permission adéquate.
      Le problème c’est que je développe obligatoirement pour Minecraft 1.7.10 et que la PermissionAPI n’est apparue qu’en 1.10.

      Ma question est donc de savoir s’il y a une façon de faire recommandée pour cette version de Minecraft / Forge, ou du moins, si l’on peut au moins générer un noeud de permission reconnu par un autre système (genre PermissionEx sous Bukkit) ?

      J’ai un serveur Cauldron dont les logs évoquent un noeud de type (mon organisation).(mon mod ID).(ma classe), mais ça ne fonctionne pas quand j’ajoute celui-ci aux permissions d’un joueur lambda.

      Une idée ou un mod intéressant à examiner ?

      Bien cordialement,

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

        C’est finalement assez simple.

        Quand on a un plugin type PermissionsEx:

        • il faut effectivement attribuer le permission node (mon organisation).(mon mod ID).(ma classe) au joueur lambda

        • ne PAS appeler canCommandSenderUseCommand(sender) dans processCommand().
          Cette fonction ne semblant d’ailleurs être appelée par personne…

        • se contenter de mettre un “return 2;” dans la méthode “public int getRequiredPermissionLevel()” de la classe implémentant la commande. Et encore je ne suis même pas sûr que cette méthode serve à quelque chose puisqu’elle ne fait pas partie de la classe ICommand…

        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