diff options
author | NotAPenguin <michiel.vandeginste@gmail.com> | 2024-07-18 17:08:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-18 22:08:27 +0700 |
commit | 11a2735b633623cb6a754247c4f42ff14810b38b (patch) | |
tree | 1ff7c3e4c11a437f80d410e0800b3b2e5521417f /src/main/java/gregtech/common/WirelessDataStore.java | |
parent | e3a650785887866e4b8533b61044479ecb80aee7 (diff) | |
download | GT5-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.java | 36 |
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); + } +} |