aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/WirelessDataStore.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common/WirelessDataStore.java')
-rw-r--r--src/main/java/gregtech/common/WirelessDataStore.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/WirelessDataStore.java b/src/main/java/gregtech/common/WirelessDataStore.java
new file mode 100644
index 0000000000..4016a2440b
--- /dev/null
+++ b/src/main/java/gregtech/common/WirelessDataStore.java
@@ -0,0 +1,36 @@
+package gregtech.common;
+
+import static gregtech.common.misc.GlobalVariableStorage.GlobalWirelessDataSticks;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.UUID;
+
+import net.minecraft.item.ItemStack;
+
+import gregtech.common.misc.spaceprojects.SpaceProjectManager;
+
+public class WirelessDataStore {
+
+ private final ArrayList<ItemStack> dataSticks = new ArrayList<>();
+
+ public void clearData() {
+ dataSticks.clear();
+ }
+
+ public void uploadData(List<ItemStack> sticks) {
+ dataSticks.addAll(sticks);
+ }
+
+ public List<ItemStack> downloadData() {
+ return dataSticks;
+ }
+
+ public static WirelessDataStore getWirelessDataSticks(UUID uuid) {
+ UUID team = SpaceProjectManager.getLeader(uuid);
+ if (GlobalWirelessDataSticks.get(team) == null) {
+ GlobalWirelessDataSticks.put(team, new WirelessDataStore());
+ }
+ return GlobalWirelessDataSticks.get(team);
+ }
+}