public boolean onPlayerBreak(Block b) {
        if (b.getType() == Material.STONE_BUTTON || b.getType() == Material.WOOD_BUTTON) {
            Button button = (Button) b.getState().getData();
            Block buttonBlock = b.getRelative(button.getAttachedFace());
            return (packageMaker.contains(buttonBlock.getLocation()) || pickup.contains(buttonBlock.getLocation()));
        } else if (b.getType() == Material.CHEST) {
            return isChestSpecial(b.getLocation(), packageMaker);
        } else {
            return (packageMaker.contains(b.getLocation()) || pickup.contains(b.getLocation()));
        }
    }