Class TeamSettingsGui
java.lang.Object
fr.luc.crcore.gui.AbstractInventoryGui
fr.luc.crcore.team.config.gui.AbstractSettingsGui
fr.luc.crcore.team.config.gui.TeamSettingsGui
- All Implemented Interfaces:
org.bukkit.inventory.InventoryHolder
GUI d'édition des settings per-team. Lit la valeur effective
(cascade per-team → global → default) et écrit dans la map
Team.getSettings() via TeamConfigService.
Footer additionnel : bouton "Reset tous les overrides" qui efface toutes les valeurs per-team de l'équipe pour les faire retomber sur le global.
-
Field Summary
Fields inherited from class AbstractSettingsGui
SETTING_SLOTS, SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> TgetCurrentValue(TeamSetting<T> setting) Valeur courante affichée pour ce setting (globale ou per-team selon le GUI).protected booleanisOverride(TeamSetting<?> setting) Indique si la valeur affichée est un override per-team (juste pour l'UI).protected <T> voidonChange(TeamSetting<T> setting, T newValue) Appelé quand l'utilisateur modifie un setting via clic.protected voidHook pour les sous-classes : poser un bouton de footer (close, reset, etc.).Methods inherited from class AbstractSettingsGui
buildLore, computeIntDelta, rebuildMethods inherited from class AbstractInventoryGui
clearSlot, getInventory, handleClick, handleClose, onClose, openTo, setButton, setDecoration, setInventory
-
Constructor Details
-
TeamSettingsGui
-
-
Method Details
-
getCurrentValue
Description copied from class:AbstractSettingsGuiValeur courante affichée pour ce setting (globale ou per-team selon le GUI).- Specified by:
getCurrentValuein classAbstractSettingsGui
-
onChange
Description copied from class:AbstractSettingsGuiAppelé quand l'utilisateur modifie un setting via clic.- Specified by:
onChangein classAbstractSettingsGui
-
isOverride
Description copied from class:AbstractSettingsGuiIndique si la valeur affichée est un override per-team (juste pour l'UI).- Overrides:
isOverridein classAbstractSettingsGui
-