GUI
Les GUI sont des interfaces utilisateur graphiques. Elles permettent par exemple d'afficher des interfaces de coffer, d'inventaire ou autre.
Comment crée la base d'une GUI ?
Pour cet exemple on va prendre la class ChestMenu mais cela marche avec les autres classes de l'API.use nacre\gui\BaseMenu; use nacre\gui\class\ChestMenu; use nacre\gui\transaction\MenuTransaction; use nacre\gui\transaction\MenuTransactionResult; // Votre code $menu = new ChestMenu( $sender, '§eNacre-UI', //Nom de l'interface. false, // viewOnly se qui signie que l'interface ne peut pas être modifié. null, // Contenu de l'interface. function(Player $sender, MenuTransaction $transaction) : MenuTransactionResult { $sender->sendMessage('§8-> §eVous avez cliqué sur la case n°' . $transaction->getSlot()); $sender->removeCurrentWindow(); return $transaction->continue(); // Cela signifie que le joueur peux prendre l'item (discard pour annuler). }, // Fonction appelé lorsqu'un joueur clique sur une case. function(Player $sender, BaseMenu $inventory) : void { $sender->sendMessage('§8-> §eVous avez fermé l\'inventaire'); } // Fonction appelé lorsqu'un joueur ferme l'inventaire. ); $menu->send($sender); // Envoie l'interface au joueur.Il y a la possibilité de choisir entre plusieurs GUI, voici la liste :
use nacre\gui\class\AnvilMenu; ... new AnvilMenu();use nacre\gui\class\ChestMenu; ... new ChestMenu();use nacre\gui\class\DoubleChestMenu; ... new DoubleChestMenu();use nacre\gui\class\EnchantMenu; ... new EnchantMenu();use nacre\gui\class\EnderChestMenu; ... new EnderChestMenu();use nacre\gui\class\FurnaceMenu; ... new FurnaceMenu();use nacre\gui\class\HopperMenu; ... new HopperMenu();use nacre\gui\class\StonecutterMenu; ... new StonecutterMenu();Comment ajouter une permission à votre simple form ?
$menu->setPermission('nom de la permission');
Last modified: 29 juin 2024