I'm just learning how to manage certain events, and at the moment my main problem is preventing a player from destroying any block. Code:java package me.Central425; import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.block.BlockBreakEvent; public final class BuildBreakTime implements Listener{ @EventHandler public void breakEvent(BlockBreakEvent event, Player player) { player.sendMessage("You can't break blocks at this time."); event.setCancelled(true); }} That is in it's own class. And in my main class, under onEnable(), I registered the event using: Code:java getServer().getPluginManager().registerEvents(new BuildBreakTime(), this); But for some reason, I can still break blocks, and the message isn't appearing at all. Any input please?
That makes sense. I'm coming from C so the learning process is a bit slow. Code:java package me.Central425; import org.bukkit.entity.Player;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.block.BlockBreakEvent; public final class BuildBreakTime implements Listener{ @EventHandler public void breakEvent(BlockBreakEvent event) { Player player = event.getPlayer(); player.sendMessage("You can't break blocks at this time."); event.setCancelled(true); }} So that would be the correct use?