diff options
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); + } +} |