diff --git a/src/main/java/de/fanta/challenges/challenges/ChallengeEvents/ForceItemChallengeEvent.java b/src/main/java/de/fanta/challenges/challenges/ChallengeEvents/ForceItemChallengeEvent.java index 8d1397d..9d058ef 100644 --- a/src/main/java/de/fanta/challenges/challenges/ChallengeEvents/ForceItemChallengeEvent.java +++ b/src/main/java/de/fanta/challenges/challenges/ChallengeEvents/ForceItemChallengeEvent.java @@ -459,7 +459,7 @@ } public void updateItem(Player player) { - ArrayList itemList = playerMaterials.getOrDefault(player.getUniqueId(), materials); + ArrayList itemList = playerMaterials.get(player.getUniqueId()); if (itemList.isEmpty()) { plugin.getTimer().stopTimer(); setRunning(false); @@ -481,11 +481,12 @@ public void selectItem(Player player, Material pickupItem) { Material playerItem = itemByPlayerList.get(player.getUniqueId()); if (pickupItem.equals(playerItem)) { - ArrayList itemList = playerMaterials.getOrDefault(player.getUniqueId(), materials); + ArrayList itemList = playerMaterials.get(player.getUniqueId()); itemList.remove(pickupItem); playerMaterials.put(player.getUniqueId(), itemList); plugin.getScoreManager().updateScore(new ChallengePlayer(player), 1); ChatUtil.sendNormalMessage(player, "Item: " + ChatUtil.BLUE + new ItemStack(pickupItem).getI18NDisplayName() + ChatUtil.GREEN + " wurde Registriert"); + ChatUtil.sendNormalMessage(player, playerMaterials.get(player.getUniqueId()).size()); player.playSound(player.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1.0F, 1.0F); updateItem(player); } @@ -543,6 +544,7 @@ if (itemByPlayerList.get(player.getUniqueId()) != null) { updateArmorStand(player, itemByPlayerList.get(player.getUniqueId())); } else { + playerMaterials.put(player.getUniqueId(), createMaterielList()); updateItem(player); } } @@ -563,4 +565,8 @@ return stack; } + + public ArrayList createMaterielList() { + return new ArrayList<>(materials); + } }