diff --git a/src/main/java/de/mari_023/ae2wtlib/AE2WTLibCreativeTab.java b/src/main/java/de/mari_023/ae2wtlib/AE2WTLibCreativeTab.java index f658f66d..1f0aa268 100644 --- a/src/main/java/de/mari_023/ae2wtlib/AE2WTLibCreativeTab.java +++ b/src/main/java/de/mari_023/ae2wtlib/AE2WTLibCreativeTab.java @@ -1,7 +1,7 @@ package de.mari_023.ae2wtlib; -import java.util.ArrayDeque; -import java.util.Collection; +import java.util.ArrayList; +import java.util.List; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceLocation; @@ -13,7 +13,7 @@ import appeng.items.tools.powered.WirelessTerminalItem; public class AE2WTLibCreativeTab { - private static final Collection items = new ArrayDeque<>(); + private static final List items = new ArrayList<>(); public static void init(Registry registry) { var tab = CreativeModeTab.builder() @@ -24,18 +24,18 @@ public static void init(Registry registry) { Registry.register(registry, new ResourceLocation(AE2wtlib.MOD_NAME, "main"), tab); } - public static void add(Item item) { + public static synchronized void add(Item item) { items.add(new ItemStack(item)); } - public static void addTerminal(WirelessTerminalItem terminal) { + public static synchronized void addTerminal(WirelessTerminalItem terminal) { var stack = new ItemStack(terminal); items.add(stack.copy()); terminal.injectAEPower(stack, terminal.getAEMaxPower(stack), Actionable.MODULATE); items.add(stack); } - private static void buildDisplayItems(CreativeModeTab.ItemDisplayParameters itemDisplayParameters, + private static synchronized void buildDisplayItems(CreativeModeTab.ItemDisplayParameters itemDisplayParameters, CreativeModeTab.Output output) { output.acceptAll(items); }