@EventHandler(priority = EventPriority.MONITOR)
    public void onBlockBreak(BlockBreakEvent e) {
        Block block = e.getBlock();
        Player player = e.getPlayer();
        if (block.getType() == Material.REDSTONE_BLOCK || block.getType() == Material.CHEST) {
            for (CPU cpu : CPUDatabase.CPUDatabaseMap) {
                if (cpu.getOutput().getBlock().equals(block)) {
                    e.setCancelled(true);
                }
                if (cpu.isBlockPartOfCPU(block)) {
                    if (player.getName().equalsIgnoreCase(cpu.getAttributes().getOwner())) {
                        checkCPUIntegrity(block, player);
                    } else {
                        e.setCancelled(true);
                        player.sendMessage(ChatColor.RED + "[CPU] You are not the owner of this CPU!");
                    }
                }
            }
        }
    }