Menus
Les menus peuvent être entièrement créé via SquidCore
Création
MenuContainer
Le MenuContainer est la manière la plus moderne d'enregistrer vos menus
Exemple:
MenuContainerBuilder
Méthode | Description |
|---|---|
| Permet de définir le dossier ou le contenaire doit chercher les menus |
| Permet de définir le dossier ou le contenaire doit chercher les templates |
| Permet de définir le blueprint builder à copier en tant que base |
| Permet de construire le contenaire |
MenuContainer
Méthode | Description |
|---|---|
| Permet de recharger les menus et templates depuis le dossier |
| Permet d'avoir une référence vers un menu, ce dernier sera toujours valide même un reload est appelé |
| Permet d'avoir un MenuBlueprint, ce dernier ne sera pas changé automatiquement en cas de reload |
| Permet d'avoir un MenuTemplate, ce dernier ne sera pas changé automatiquement en cas de reload |
| Permet d'avoir tout les MenuBlueprint actuellement chargé (immutable) |
| Permet d'avoir tout les MenuTemplate actuellement chargé (immutable) |
| Permet d'avoir le nombre de menu & template n'ayant pas réussi à se charger |
MenuReference
Méthode | Description |
|---|---|
| Permet d'obtenir le MenuBlueprint actuellement derrière cette référence (à ne pas stocker, hormis temporairement) |
MenuBlueprintBuilder/MenuTemplateBuilder
Seul le MenuBlueprintBuilder sera expliqué dans cette documentation, les deux sont assez similaire.
Le MenuBlueprintBuilder est une manière alternative de charger des menus
Exemple:
MenuBlueprintBuilder
Méthode | Description |
|---|---|
.withOwningPlugin | Méthode obligatoire définissant le plugin propriétaire du menu |
.withConfig | Défini la ConfigurationSection à lire |
.withFile | Défini le File à ouvrir et lire |
.build | Construit le menu |
Ouverture
Pour ouvrir un menu, deux méthodes (et une deprecated non expliquée ici) sont disponibles
MenuBlueprint
Méthode | Description |
|---|---|
.computeView(Player) | Créer un MenuView pour le joueur désigné, retourne un future |
.computeView(Player, Map<String, Object>) | Créer un MenuView pour le joueur désigné en passant les paramètres, retourne un future |
MenuView
Méthode | Description |
|---|---|
.open() | Ouvre le menu |
Layouts
Les layouts prennent une zone et la remplisse à l'aide des paramètres leur étant fourni
ItemProvider
L'ItemProvider est une simple classe retournant un PlaceholderRequestable (cf. Placeholders)