Réponse rapide : Pixelmon déclare ses permissions via NeoForge. La connexion de notre joueur réel avec Pixelmon 9.4.1 a échoué avec LuckPerms 5.4.140 : Capability has not been initialised. Avec le fichier NeoForge 5.4.150, le même client Java a rejoint le serveur sans OP et choisi son Pokémon de départ. Un démarrage réussi ne suffit pas à prouver que la connexion fonctionne.

Ce guide est à jour au 27 septembre 2026. Testé sur notre propre serveur avec The Pixelmon Modpack 9.4.1 (Minecraft 1.21.1, NeoForge 21.1.248, 6 Go de RAM). Les informations issues du wiki Pixelmon ou de la documentation LuckPerms sont signalées comme telles.

Warum LuckPerms bei Pixelmon eine Mod ist und kein Plugin

Sur les serveurs Paper ou Spigot, LuckPerms est un plugin. Depuis la version 9.3.0, Pixelmon ne tourne plus que sur NeoForge selon le wiki, et NeoForge ne charge pas de plugins, mais des mods. Il te faut donc la version NeoForge de LuckPerms, qui se place dans le dossier mods. Les commandes lp fonctionnaient normalement sur notre serveur de test NeoForge ; le fonctionnement général des groupes et de l'héritage est expliqué dans LuckPerms : configurer les permissions.

Pour cela, Pixelmon utilise l'interface de permissions de NeoForge. Le fichier du mod contient des références à cette interface, et selon le wiki Pixelmon, toutes les permissions sont enregistrées via le loader depuis la branche 1.20.2. Selon le wiki, Arclight n'est plus compatible à partir de Pixelmon 9.2.4, ce qui supprime le détour par les plugins.

Die passende LuckPerms-Version

Le 27 septembre 2026, nous avons testé LuckPerms-NeoForge-5.4.150.jar avec un vrai joueur sur The Pixelmon Modpack 9.4.1, Minecraft 1.21.1 et NeoForge 21.1.248. Modrinth indique 1.21.4 pour ce fichier ; le filtre 1.21.1 propose 5.4.140, qui a échoué lors de notre connexion. Seule cette combinaison précise est vérifiée. Le projet LuckPerms documente le même problème.

LuckPerms ne se place que sur le serveur. Selon Modrinth, il n'est pas pris en charge côté client et il est requis côté serveur. Tes coéquipiers n'ont donc pas besoin de modifier leur modpack.

LuckPerms installieren

  1. Arrête le serveur et sauvegarde la configuration LuckPerms.
  2. Télécharge LuckPerms-NeoForge-5.4.150.jar. SHA-1 : fe155d730150d7ee4d707916ed23efe99fdeaac3.
  3. Retire le fichier 5.4.140 de mods ou remplace son extension par .jar.disabled. Ne conserve qu’un fichier LuckPerms actif et charge 5.4.150.
  4. Démarre le serveur et teste la connexion d’un vrai joueur sans OP.

Ces lignes proviennent du test en console du 24 septembre 2026 avec 5.4.140. Ces mesures historiques ne prouvent pas qu’un joueur peut se connecter :

  • LuckPerms v5.4.140 et Loading storage provider... [H2]
  • Successfully enabled. après environ 26 secondes pour LuckPerms lui-même
  • Done (24.088s)! pour le serveur entier
  • Successfully initialized permission handler luckperms:permission_handler

La ligne du gestionnaire confirme que NeoForge utilise LuckPerms pour les permissions, sans exclure une erreur lors de la connexion. Ce démarrage complet durait environ 68 secondes. LuckPerms utilise H2 par défaut (storage-method = "h2" dans config/luckperms/luckperms.conf).

Un Pokémon volant au-dessus d'une rivière bordée de tournesols, avec un village en arrière-plan – capture d'écran personnelle tirée de The Pixelmon Modpack, le Pokémon a été placé via une commande
Un Pokémon volant au-dessus d'une rivière bordée de tournesols, avec un village en arrière-plan – capture d'écran personnelle tirée de The Pixelmon Modpack, le Pokémon a été placé via une commande

Die ersten Befehle in der Konsole

Ce tableau décrit notre test en console du 24 septembre 2026 avec 5.4.140. Les commandes en console n’ont pas de barre ; dans le jeu, elles commencent par /. Le 27 septembre, lp info confirmait 5.4.150, NeoForge 1.21.1-21.1.248, H2 et un joueur connecté.

Commande Résultat sur le serveur de test
lp info Version 5.4.140, plateforme NeoForge, version du serveur 1.21.1-21.1.248, stockage H2
lp creategroup pxtest « pxtest was successfully created. »
lp group pxtest permission set pixelmon.command.checkspawns true Nœud défini pour le groupe, contexte global
lp group pxtest permission set pixelmon.command.dolegendaryspawn false Nœud explicitement refusé
lp group pxtest permission info Tous les nœuds définis pour le groupe
lp group pxtest permission check <nœud> Pour un nœud défini, « Result: true » avec justification
lp listgroups Tous les groupes
lp deletegroup pxtest Groupe supprimé à nouveau

Si tu envoies plusieurs commandes lp rapidement l'une après l'autre, LuckPerms les met en file d'attente (« Another command is being executed, waiting for it to finish… ») et les traite dans l'ordre. Ce n'est pas une erreur.

lp user <joueur> parent add <groupe> ajoute un groupe sans supprimer les autres. Le 27 septembre, nous avons affecté un joueur connecté sans OP au groupe de test ; la console a confirmé l’héritage et permission check le droit PC hérité.

Welche Rechte-Knoten Pixelmon 9.4.1 kennt

Avec lp tree pixelmon, LuckPerms affiche tous les nœuds qu'il connaît sous pixelmon. La commande envoie l'arborescence vers le service de collage de LuckPerms et affiche un lien. Sur notre serveur de test, elle comprenait :

Groupe de nœuds Nombre Structure
Commandes 69 pixelmon.command.<commande>
Commandes sur d'autres joueurs 69 pixelmon.command.<commande>.other
Vérification de spawn par type 13 pixelmon.checkspawns.<type>
Outils et permissions spéciales 8 par exemple pixelmon.chisel.use, pixelmon.spawner.use, pixelmon.npceditor.use, pixelmon.pokemoneditor.use

Les 13 types pour la vérification de spawn sont : caverock, curry, fishing, forage, grass, headbutt, legendary, megaboss, normal, rocksmash, seaweed, sweetscent et tallgrass. Selon le wiki Pixelmon, /checkspawns nécessite le nœud de base et au moins un nœud de type.

Important si tu travailles à partir des listes du wiki : le wiki mentionne aussi des nœuds pour transférer de l'argent, donner de l'argent, la recherche et le jeu de cartes à collectionner. Sur notre serveur en 9.4.1, il n'existait aucun nœud pour ces fonctions, bien que les commandes existent selon l'aide. Pour /charms, les notes de version de la 9.4.0 mentionnent plutôt le niveau d'opérateur 2. De plus, un nœud que le wiki fait commencer par pixelmon.commands. s'appelle sur le serveur pixelmon.command.resetpokestats. Fie-toi à lp tree pixelmon sur ton propre serveur.

Vérifié en jeu : accès aux commandes sans OP

Le 27 septembre, un vrai client Java sans OP a ouvert le PC et obtenu la réponse de /checkspawns normal. Avec Pixelmon 9.4.1, NeoForge 21.1.248 et LuckPerms 5.4.150, LuckPerms vérifie aussi command.<commande>. Donner seulement pixelmon.command.pc = true ne rendait pas /pc disponible. Notre groupe de test a reçu :

`lp group spieler permission set command.pc true`
`lp group spieler permission set pixelmon.command.pc true`
`lp group spieler permission set command.checkspawns true`
`lp group spieler permission set pixelmon.command.checkspawns true`
`lp group spieler permission set pixelmon.checkspawns.normal true`

Avec command.pc = false, /pc a été refusé ; après le retour à true, le PC s’est rouvert. En revanche, pixelmon.command.pc = false seul ne bloquait pas le PC tant que command.pc restait autorisé. Pour cette version, ne te fie donc pas au seul nœud Pixelmon. Avec command.dolegendaryspawn = false et pixelmon.command.dolegendaryspawn = false, la commande d’apparition légendaire a également été refusée. La liste OP est restée vide.

Autorise uniquement les commandes nécessaires. Un droit global command.* peut ouvrir des commandes administratives. Vérifie chaque autorisation et refus avec un joueur sans OP ; lp verbose on, puis lp verbose off, affiche les nœuds réellement consultés dans la console.

Beispiel: drei Gruppen

L’accès au PC, la requête des apparitions normales et le refus décrit ont été testés en jeu. Les autres groupes et commandes restent des propositions fondées sur leurs noms, sans vérification en jeu.

Groupe Nœud Usage supposé d'après le nom
Joueur command.pc + pixelmon.command.pc ouvrir ses propres boîtes
Joueur command.checkspawns + pixelmon.command.checkspawns + pixelmon.checkspawns.normal voir ce qui peut apparaître à proximité
Joueur pixelmon.command.spectate observer les combats en cours
Modérateur pixelmon.command.endbattle terminer les combats bloqués
Modérateur pixelmon.command.battlelog consulter le journal des combats
Modérateur pixelmon.command.pokeheal.other soigner l'équipe d'autres joueurs
Admin pixelmon.command.spawning activer et désactiver le spawner
Admin pixelmon.command.dolegendaryspawn déclencher une tentative de spawn légendaire
Admin pixelmon.checkspawns.legendary voir l'heure et la chance de la prochaine tentative légendaire

Voici comment procéder :

  1. lp creategroup joueur, lp creategroup moderateur, lp creategroup admin
  2. Pour chaque ligne du tableau : lp group <groupe> permission set <nœud> true
  3. Pour que les modérateurs aient aussi les permissions des joueurs, selon la documentation LuckPerms : lp group moderateur parent add joueur, de même lp group admin parent add moderateur
  4. Attribuer les joueurs : lp user <joueur> parent add joueur
  5. Contrôle : lp group <groupe> permission info et pour des nœuds individuels lp group <groupe> permission check <nœud>

Pour la combinaison testée, refuse une commande précise avec command.<commande> = false. Nous avons vérifié le blocage puis la réouverture du PC sans OP. Refuser uniquement le nœud Pixelmon n’empêchait pas son ouverture ici ; voir le test ci-dessus.

Ce que /checkspawns legendary affiche exactement et comment régler toi-même les spawns légendaires sont expliqués dans Configurer les spawns légendaires et les taux de spawn.

Was ohne LuckPerms gilt

Quel niveau d'opérateur Pixelmon 9.4.1 exige pour quelle commande sans mod de permissions, nous n'avons pu le déterminer de manière fiable ni depuis le fichier du mod ni depuis le wiki. Seul /charms avec le niveau 2 est confirmé. Si tu ne veux pas que les joueurs doivent deviner ce qu'ils ont le droit de faire, LuckPerms est la solution propre.

FAQ

De quelle version de LuckPerms ai-je besoin pour Pixelmon sur 1.21.1 ? Notre combinaison testée est Pixelmon 9.4.1, NeoForge 21.1.248 et LuckPerms-NeoForge 5.4.150. Malgré l’étiquette Modrinth 1.21.4, notre vrai joueur s’est connecté. 5.4.140 démarrait, mais échouait à la connexion.

Mes coéquipiers doivent-ils installer LuckPerms ? Non. Selon Modrinth, LuckPerms n'est pas pris en charge côté client et n'est requis que côté serveur.

Puis-je utiliser le plugin LuckPerms pour Paper ? Non. Pixelmon tourne sur NeoForge, et c'est là que le mod NeoForge de LuckPerms se place, dans le dossier mods.

Comment savoir quels nœuds existent ? Avec lp tree pixelmon sur ton serveur. Sur notre serveur en 9.4.1, il y avait 69 commandes, chacune avec un nœud supplémentaire pour les autres joueurs, 13 types pour la vérification de spawn et 8 nœuds d'outils.

Pourquoi je ne trouve pas un nœud du wiki ? Pour certaines commandes, il n'existe pas de nœud propre en 9.4.1, et un nœud porte un nom différent de celui du wiki. Ce qui fait foi, c'est ce qu'affiche ton serveur.

Le serveur a-t-il besoin de plus de RAM avec LuckPerms ? Nous proposons Pixelmon avec 6 Go. Nous n'avons pas mesuré la consommation de RAM de LuckPerms à elle seule ; le démarrage a duré quelques secondes de plus avec LuckPerms.

Weiterlesen

Si tu migres depuis une ancienne version de Pixelmon, lis d'abord Reprendre un monde Pixelmon sur 1.21.1. Pour savoir si Pixelmon ou Cobblemon convient mieux à ta partie, consulte Cobblemon vs. Pixelmon. D'autres packs sont comparés dans Les meilleurs modpacks Minecraft pour ton propre serveur.

Quellen und Prüfstand

Méthodologie : les tests en console et des nœuds du 24 septembre 2026 utilisaient 5.4.140. Le 27 septembre, nous avons testé une vraie connexion sur un nouveau serveur avec The Pixelmon Modpack 9.4.1 (Minecraft 1.21.1, NeoForge 21.1.248, offre 6 Go) : échec avec 5.4.140, puis connexion et choix du Pokémon de départ réussis avec 5.4.150, sans OP. L’ancien tableau reste un relevé historique.

  • Serveur de test : lignes de démarrage dans les journaux, lp info, lp creategroup, lp group … permission set avec true et false, permission info, permission check, lp listgroups, lp deletegroup et l'arborescence des nœuds via lp tree pixelmon.
  • Version de LuckPerms : Modrinth, LuckPerms (version 5.4.140 pour NeoForge 1.21.1, requise uniquement côté serveur).
  • Commandes LuckPerms : Wiki LuckPerms, Parent Commands (parent add).
  • Permissions Pixelmon : Wiki Pixelmon, Commands (liste des nœuds, nœud de base et nœuds de type pour /checkspawns, blocage par refus), Wiki Pixelmon, Version history 1.20.2 (permissions enregistrées via le loader), Wiki Pixelmon, Version History 1.21.1 (/charms avec le niveau d'opérateur 2).
  • Loader : Wiki Pixelmon, Server-Installation (NeoForge depuis la 9.3.0, Arclight incompatible à partir de la 9.2.4).
  • Non mesuré : les autres commandes proposées, les groupes complets de modérateurs et administrateurs, l’éditeur web et le niveau OP par défaut de chaque commande.
  • Image : capture d'écran personnelle tirée de The Pixelmon Modpack sans shaders, le Pokémon a été placé via une commande.