[Demonstration 1]

[Buggy Method]
@Override
public void run() {
    for (Player player : Bukkit.getOnlinePlayers()) {
        if (plugin.toggle.contains(player.getUniqueId())) {
            if (plugin.settingsManager.toggleMessage != null && !plugin.settingsManager.toggleMessage.equals("")) {
                plugin.healthUtil.sendActionBar(player, plugin.settingsManager.toggleMessage.replace("{name}", player.getName()));
            }
            continue;
        }
        List<LivingEntity> entities = TargetHelper.getLivingTargets(player, plugin.settingsManager.lookDistance);
        if (!entities.isEmpty()) {
            LivingEntity livingEntity = entities.get(0);
            String name;
            if (livingEntity.getCustomName() == null) {
                name = livingEntity.getName();
            } else {
                name = livingEntity.getCustomName();
            }
            if (!plugin.settingsManager.blacklist.contains(name)) {
                plugin.healthUtil.sendHealth(player, livingEntity, livingEntity.getHealth());
            }
        }
    }
}

[Buggy Hunk]
if (!plugin.settingsManager.blacklist.contains(name)) {

[Patch]
if (!plugin.settingsManager.blacklist.contains(name) && !livingEntity.hasMetadata("NPC")) {

[Demonstration 2]

[Buggy Method]
@Override
public String toString() {
    return "if " + condition + '\n' + ifBlock.toString();
}

[Buggy Hunk]
return "if " + condition + '\n' + ifBlock.toString();

[Patch]
return "if " + condition.toString() + '\n' + ifBlock.toString();

[Demonstration 3]

[Buggy Method]
public void sendPlayers(Channel channel) {
    if (!seePlayers) {
        return;
    }
    for (Player player : Bukkit.getServer().getOnlinePlayers()) {
        int id = player.getEntityId();
        Location location = player.getLocation();
        String name = player.getDisplayName();
        if (this.playersInSandbox.contains(id)) {
            webSocketServerThread.sendLine(channel, "P," + id + "," + encodeLocation(location));
            webSocketServerThread.sendLine(channel, "N," + id + "," + name);
        }
    }
    // Web players
    for (Map.Entry<ChannelId, Entity> entry : webSocketServerThread.webPlayerBridge.channelId2Entity.entrySet()) {
        ChannelId channelId = entry.getKey();
        if (channelId.equals(channel.id())) {
            // No third person, web players don't need entities for themselves
            continue;
        }
        Entity entity = entry.getValue();
        int id = entity.getEntityId();
        Location location = entity.getLocation();
        String name = entity.getCustomName();
        webSocketServerThread.sendLine(channel, "P," + id + "," + encodeLocation(location));
        webSocketServerThread.sendLine(channel, "N," + id + "," + name);
    }
}

[Buggy Hunk]
for (Player player: Bukkit.getServer().getOnlinePlayers()) {

[Patch]
for (Player player: PlayersBridge.getOnlinePlayers()) {