[Demonstration 1]

[Buggy Method]
@Override
void classSpecificSkills() {
    skillKeyController.addKeyListener(KeyEvent.VK_P, (ActiveSkill) getSkills().get(0));
    skillKeyController.addKeyListener(KeyEvent.VK_R, (ActiveSkill) getSkills().get(1));
    skillKeyController.addKeyListener(KeyEvent.VK_G, (ActiveSkill) getSkills().get(2));
    skillKeyController.addKeyListener(KeyEvent.VK_C, (ActiveSkill) getSkills().get(3));
}

[Buggy Hunk]
skillKeyController.addKeyListener(KeyEvent.VK_C, (ActiveSkill) getSkills().get(3));

[Patch]
skillKeyController.addKeyListener(KeyEvent.VK_K, (ActiveSkill) getSkills().get(3));

[Demonstration 2]

[Buggy Method]
@FXML
public void setNum() {
    if (PlayerNum.getText() != null && GoldNum.getText() != null) {
        int player = Integer.parseInt(PlayerNum.getText());
        int gold = Integer.parseInt(GoldNum.getText());
        System.enterPlayers(player);
        System.setGold(gold);
    } else {
        Introduction.setText("Please enter player number or gold number");
    }
}

[Buggy Hunk]
if (PlayerNum.getText() != null && GoldNum.getText() != null) {

[Patch]
if (!Objects.equals(PlayerNum.getText(), "") && !Objects.equals(GoldNum.getText(), "")) {

[Demonstration 3]

[Buggy Method]
@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
    execCommand(ctx, e, () -> {
        if (originalMessageParts.size() > 1) {
            for (Item item : player.getInventory()) {
                if (item.getItemTypeId() == Item.CORPSE_ID_RESERVED) {
                    Loot loot = item.getLoot();
                    if (loot != null) {
                        long gold = lootManager.lootGoldAmountReturn(loot);
                        if (gold > 0) {
                            write("You looted " + NumberFormat.getNumberInstance(Locale.US).format(gold) + Color.YELLOW + " gold" + Color.RESET + " from a " + item.getItemName() + ".\r\n");
                            player.incrementGold(gold);
                        }
                        Set<Item> items = lootManager.lootItemsReturn(loot);
                        for (Item i : items) {
                            gameManager.acquireItem(player, i.getItemId(), true);
                            write("You looted " + i.getItemName() + " from a " + item.getItemName() + ".\r\n");
                        }
                        if (gold < 0 && items.size() == 0) {
                            write("You looted nothing from " + item.getItemName() + "\r\n");
                        }
                    }
                    player.removeInventoryId(item.getItemId());
                    entityManager.removeItem(item);
                    return;
                }
            }
        }
    });
}

[Buggy Hunk]
if (gold < 0 && items.size() == 0) {

[Patch]
if (gold <= 0 && items.size() == 0) {