Class ModerationListener
java.lang.Object
fr.luc.crcore.features.moderation.impl.ModerationListener
- All Implemented Interfaces:
org.bukkit.event.Listener
Routing des interactions Bukkit pour le module modération.
- Clic gauche / droit (bloc ou air) →
tool.onLeftClick / onRightClick. - Clic sur entité →
tool.onInteractEntity. - Hotbar des modérateurs verrouillée (pas de drop, pas de swap, pas de déplacement d'item via inventory click sur leur propre inv).
- Vanish appliqué automatiquement aux joueurs qui join (re-hide).
- Cleanup automatique des state freeze/vanish sur quit.
- Mouvement bloqué pour les joueurs gelés.
Enregistré une fois par CRCore.enable() si la feature
modération est active.
-
Constructor Summary
ConstructorsConstructorDescriptionModerationListener(org.bukkit.plugin.java.JavaPlugin plugin, ModerationService moderation) -
Method Summary
Modifier and TypeMethodDescriptionvoidonDrop(org.bukkit.event.player.PlayerDropItemEvent event) voidonInteract(org.bukkit.event.player.PlayerInteractEvent event) voidonInteractEntity(org.bukkit.event.player.PlayerInteractEntityEvent event) voidonInventoryClick(org.bukkit.event.inventory.InventoryClickEvent event) voidonJoin(org.bukkit.event.player.PlayerJoinEvent event) voidonMove(org.bukkit.event.player.PlayerMoveEvent event) voidonQuit(org.bukkit.event.player.PlayerQuitEvent event) voidonSwap(org.bukkit.event.player.PlayerSwapHandItemsEvent event) voidregisterOn(org.bukkit.plugin.java.JavaPlugin plugin)
-
Constructor Details
-
ModerationListener
-
-
Method Details
-
registerOn
public void registerOn(org.bukkit.plugin.java.JavaPlugin plugin) -
onInteract
public void onInteract(org.bukkit.event.player.PlayerInteractEvent event) -
onInteractEntity
public void onInteractEntity(org.bukkit.event.player.PlayerInteractEntityEvent event) -
onDrop
public void onDrop(org.bukkit.event.player.PlayerDropItemEvent event) -
onSwap
public void onSwap(org.bukkit.event.player.PlayerSwapHandItemsEvent event) -
onInventoryClick
public void onInventoryClick(org.bukkit.event.inventory.InventoryClickEvent event) -
onJoin
public void onJoin(org.bukkit.event.player.PlayerJoinEvent event) -
onQuit
public void onQuit(org.bukkit.event.player.PlayerQuitEvent event) -
onMove
public void onMove(org.bukkit.event.player.PlayerMoveEvent event)
-