Nacre-UI Help

GUI

Les GUI sont des interfaces utilisateur graphiques. Elles permettent par exemple d'afficher des interfaces de coffer, d'inventaire ou autre.

  1. 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.
  2. Il y a la possibilité de choisir entre plusieurs GUI, voici la liste :

    use nacre\gui\class\AnvilMenu; ... new AnvilMenu();
    anvil-gui
    use nacre\gui\class\ChestMenu; ... new ChestMenu();
    chest-gui
    use nacre\gui\class\DoubleChestMenu; ... new DoubleChestMenu();
    doublechest-gui
    use nacre\gui\class\EnchantMenu; ... new EnchantMenu();
    enchant-gui
    use nacre\gui\class\EnderChestMenu; ... new EnderChestMenu();
    enderchest-gui
    use nacre\gui\class\FurnaceMenu; ... new FurnaceMenu();
    furnace-gui
    use nacre\gui\class\HopperMenu; ... new HopperMenu();
    hopper-gui
    use nacre\gui\class\StonecutterMenu; ... new StonecutterMenu();
    stonecutter-gui
  3. Comment ajouter une permission à votre simple form ?

    $menu->setPermission('nom de la permission');
Last modified: 29 juin 2024