[Demonstration 1]

[Buggy Method]
@EventHandler(priority = EventPriority.HIGH)
public void onPlayerLoginEvent(PlayerLoginEvent event) {
    final Player player = event.getPlayer();
    if (player == null) {
        return;
    }
    if (!plugin.isRestrictedToClans()) {
        return;
    } else if (player.isOp()) {
        return;
    } else {
        Clan clan = plugin.getClanManager().getClanByPlayerUniqueId(player.getUniqueId());
        if (clan != null) {
            Bukkit.broadcastMessage(clan.getColorTag() + " " + player.getDisplayName() + " has connected.");
        } else {
            LOGGER.info("Clan restriction is active, kicking solo player: " + player.getDisplayName());
            player.kickPlayer(plugin.getLang("message.restrict.disallow"));
        }
    }
}

[Buggy Hunk]
player.kickPlayer(plugin.getLang("message.restrict.disallow"));

[Patch]
event.disallow(PlayerLoginEvent.Result.KICK_WHITELIST, plugin.getLang("message.restrict.disallow"));

[Demonstration 2]

[Buggy Method]
private void parseDeleteCommand() {
    String args = getArgs();
    if (args.equals("all")) {
        setDeleteMode("all");
    } else {
        String[] argsArray = args.split(",");
        for (int i = 0; i < argsArray.length; i++) {
            argsArray[i] = argsArray[i].trim();
        }
        if (argsArray.length == 1) {
            setTaskID(Integer.parseInt(args));
        } else {
            parseMultipleIDs(argsArray);
        }
    }
}

[Buggy Hunk]
if (argsArray.length == 1) {

[Patch]
if (argsArray.length == 1 && !argsArray[0].contains("-")) {

[Demonstration 3]

[Buggy Method]
public void savePreset(String path, boolean[][] set) {
    String[] writeArray = new String[50];
    Arrays.fill(writeArray, "2");
    for (int i = 0; i < set.length; i++) {
        for (int r = 0; r < set[i].length; r++) {
            if (set[i][r]) {
                if (writeArray[i] != "2") {
                    writeArray[i] += "1";
                } else {
                    writeArray[i] = "1";
                }
            } else {
                if (writeArray[i] != "2") {
                    writeArray[i] += "0";
                } else {
                    writeArray[i] = "0";
                }
            }
        }
    }
    rwt.writeLineArray("/src/presetsTxtFiles/" + path + ".txt", writeArray, true);
}

[Buggy Hunk]
String[] writeArray = new String[50];

[Patch]
String[] writeArray = new String[set.length];