Solved BlockBreakEvent help

Discussion in 'Plugin Development' started by PeterXonwiiXx, Nov 13, 2015.

Thread Status:
Not open for further replies.
  1. if a player destroys a block == Material.bed then it will give them a message saved in the config..it does NOT say the message when i destroy it.tried a lot and still doesnt work :(

    heres the code
    Code:
        }
    
        @EventHandler
        public void onBlockBreak(BlockBreakEvent event) {
            Player player = event.getPlayer();
            Block block = event.getBlock();
            if (player.getPlayer().isOp())
                return;
            if (player.hasPermission("bm.bedbreak.cancel"))
                return;
            if (block.getType() == Material.BED) {
                event.setCancelled(false);
                event.getPlayer().sendMessage(format(getConfig().getString("bedbreak")));
    
            }
    Thanks in advance <3
     
  2. @PeterXonwiiXx
    If you had an ide, you could've seen that when you type Material.BED there is a Material.BED and a Material.BED_BLOCK.
     
  3. @megamichiel i use a ide and i tried BED AND BED_BLOCK and still no response from plugin,,also no errors
     
  4. Offline

    CraftCreeper6

  5. Code:
    package me.peterxonwiixx.main;
    
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.block.Block;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.block.BlockBreakEvent;
    import org.bukkit.event.player.PlayerBedEnterEvent;
    import org.bukkit.event.player.PlayerBedLeaveEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class main extends JavaPlugin implements Listener {
    
        public void onEnable() {
            getServer().getPluginManager().registerEvents(this, this);
    
            saveDefaultConfig();
            getConfig().options().copyDefaults(true);
    
        }
    
        public static String format(String format) {
            return ChatColor.translateAlternateColorCodes('&', format);
        }
    
        @EventHandler
        public void onPlayerBedEnter(PlayerBedEnterEvent event) {
            if (event.getPlayer().isOp())
                return;
    
            if (event.getPlayer().hasPermission("bm.goodnight.cancel"))
                return;
            event.setCancelled(false);
            event.getPlayer().sendMessage(format(getConfig().getString("goodnight")));
        }
    
        @EventHandler
        public void onPlayerBedEnter(PlayerBedLeaveEvent event) {
            if (event.getPlayer().isOp())
                return;
    
            if (event.getPlayer().hasPermission("bm.goodmorning.cancel"))
                return;
            event.getPlayer().sendMessage(format(getConfig().getString("goodmorning")));
        }
    
        @EventHandler
        public void onBlockBreak(BlockBreakEvent event) {
            Player player = event.getPlayer();
            Block block = event.getBlock();
            if (player.getPlayer().isOp())
                return;
            if (player.hasPermission("bm.bedbreak.cancel"))
                return;
            if (block.getType() == Material.BED) {
                event.setCancelled(false);
                event.getPlayer().sendMessage(format(getConfig().getString("bedbreak")));
    
            }
        }
    }
     
  6. Offline

    RoboticPlayer

    @PeterXonwiiXx This thread is marked as solved. Is it solved? If so, how did you solve it for a reference point for others?
     
  7. @henderry2019 my friend who can say he have KNOWLEDGE in coding(not even 16 years) helped me,,if wanna see my class or anything.pm me ;)
     
Thread Status:
Not open for further replies.

Share This Page