@EventHandler
    public void onBlockBreak(final BlockBreakEvent event){
        Block block = event.getBlock();
        Block above = block.getRelative(BlockFace.UP);
        boolean message = false;
        Player player = event.getPlayer();

        if (player != null){
            message = true;
        }

        if (plugin.gates.gateLocation.containsKey(block.getLocation())){
            event.setCancelled(true);
            if (message){
                player.sendMessage(ChatColor.GOLD+"You can't destroy a KonseptGate this way.  Delete or move it.");
            }
        }
        else if (plugin.gates.gateLocation.containsKey(above.getLocation())){
            event.setCancelled(true);
            if (message){
                player.sendMessage(ChatColor.GOLD+"You can't destroy this block: A KonseptGate rests on it.");
            }
        }
    }