From a10607092b98625805780fee582add851d8c8af8 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Sat, 1 Mar 2025 00:49:01 +0100 Subject: [PATCH] Refactor snow bucket creation to return a list of snow buckets. Updated `getPowderedSnow` to generate a list of 16 individual snow bucket items instead of modifying the amount of a single item. Adjusted `getTools` to handle the list returned by this method, ensuring proper item handling and consistency. --- .../ctf/game_class/creation/TrapperCreator.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/alttd/ctf/game_class/creation/TrapperCreator.java b/src/main/java/com/alttd/ctf/game_class/creation/TrapperCreator.java index b7020da..6504261 100644 --- a/src/main/java/com/alttd/ctf/game_class/creation/TrapperCreator.java +++ b/src/main/java/com/alttd/ctf/game_class/creation/TrapperCreator.java @@ -12,7 +12,9 @@ import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Unmodifiable; +import java.util.ArrayList; import java.util.List; +import java.util.stream.IntStream; @Slf4j public class TrapperCreator { @@ -32,17 +34,22 @@ public class TrapperCreator { @Contract("_ -> new") private static @NotNull @Unmodifiable List getTools(TeamColor teamColor) { - return (List.of(getShovel(teamColor), getPowderedSnow(teamColor))); + List itemStacks = new ArrayList<>(List.of(getShovel(teamColor))); + itemStacks.addAll(getPowderedSnow(teamColor)); + return itemStacks; } - private static @NotNull ItemStack getPowderedSnow(@NotNull TeamColor teamColor) { + private static @NotNull List getPowderedSnow(@NotNull TeamColor teamColor) { ItemStack powderedSnow = new ItemStack(Material.POWDER_SNOW_BUCKET); - powderedSnow.setAmount(16); ItemMeta itemMeta = powderedSnow.getItemMeta(); itemMeta.itemName(MiniMessage.miniMessage().deserialize( String.format("Snow Trap", teamColor.hex()))); powderedSnow.setItemMeta(itemMeta); - return powderedSnow; + List snowBuckets = new ArrayList<>(); + for (int i = 0; i < 16; i++) { + snowBuckets.add(powderedSnow.clone()); + } + return snowBuckets; } private static @NotNull ItemStack getShovel(@NotNull TeamColor teamColor) {