aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/WirelessDataStore.java
diff options
context:
space:
mode:
authorNotAPenguin <michiel.vandeginste@gmail.com>2024-07-18 17:08:27 +0200
committerGitHub <noreply@github.com>2024-07-18 22:08:27 +0700
commit11a2735b633623cb6a754247c4f42ff14810b38b (patch)
tree1ff7c3e4c11a437f80d410e0800b3b2e5521417f /src/main/java/gregtech/common/WirelessDataStore.java
parente3a650785887866e4b8533b61044479ecb80aee7 (diff)
downloadGT5-Unofficial-11a2735b633623cb6a754247c4f42ff14810b38b.tar.gz
GT5-Unofficial-11a2735b633623cb6a754247c4f42ff14810b38b.tar.bz2
GT5-Unofficial-11a2735b633623cb6a754247c4f42ff14810b38b.zip
Add wireless computation and data stick hatches (#2724)
* start on wireless computation * initial implementation of wireless computation hatch * Implement wireless data sticks * Fix wireless computation by simplifying the implementation greatly * Delete dead code * Add scanner output for wireless computation in network * Rename wireless computation hatch to cloud hatch * Final rename to client/server
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);
+ }
+}