PrePlayerSetDeafenEvent
Event Details
Field
Type
Description
Event Usage
Example
import ir.taher7.melodymine.api.events.PrePlayerSetDeafenEvent;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
public class DeafenStatusListener implements Listener {
@EventHandler
public void onPlayerSetDeafen(PrePlayerSetDeafenEvent event) {
// Get the player and the new deafen status
MelodyPlayer player = event.getMelodyPlayer();
boolean isDeafened = event.getValue();
// Log the change in deafen status
Bukkit.getLogger().info(player.getName() + " is about to be set to " + (isDeafened ? "deafened" : "not deafened"));
// Prevent the deafen status from being set if the player is an admin
if (player.isAdmin()) {
event.setCancelled(true);
Bukkit.getLogger().info("Cancelled deafen status change for admin player " + player.getName());
}
}
}Last updated