Solved Events

Discussion in 'Plugin Development' started by Central425, Feb 8, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    Central425

    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
    1. package me.Central425;
    2.  
    3. import org.bukkit.entity.Player;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.block.BlockBreakEvent;
    7.  
    8. public final class BuildBreakTime implements Listener
    9. {
    10. @EventHandler
    11. public void breakEvent(BlockBreakEvent event, Player player)
    12. {
    13. player.sendMessage("You can't break blocks at this time.");
    14. event.setCancelled(true);
    15. }
    16. }


    That is in it's own class. And in my main class, under onEnable(), I registered the event using:

    Code:java
    1. 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?
     
  2. Offline

    xTrollxDudex

  3. Offline

    Central425

    That makes sense. I'm coming from C so the learning process is a bit slow.

    Code:java
    1. package me.Central425;
    2.  
    3. import org.bukkit.entity.Player;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.block.BlockBreakEvent;
    7.  
    8. public final class BuildBreakTime implements Listener
    9. {
    10. @EventHandler
    11. public void breakEvent(BlockBreakEvent event)
    12. {
    13. Player player = event.getPlayer();
    14. player.sendMessage("You can't break blocks at this time.");
    15. event.setCancelled(true);
    16. }
    17. }


    So that would be the correct use?
     
  4. Offline

    terturlcraft

    Yeah that would be correct
     
Thread Status:
Not open for further replies.

Share This Page