60 private final Map<String, DreamfireStorageObject<?>> serverStorage =
new LinkedHashMap<>();
67 private final Map<UUID, Map<String, DreamfireStorageObject<?>>> playerStorage =
new LinkedHashMap<>();
79 @SuppressWarnings(
"unchecked")
94 public <T> T getValue(Object key, UUID uuid) {
96 return storageObject ==
null ? null : storageObject.storageData();
120 getStorageMap(uuid).put(keyToString(key), obj);
135 return getStorageMap(uuid).containsKey(keyToString(key));
159 public DreamfireStorageObject<?>
removeData(Object key, UUID uuid) {
160 var data = getStorageMap(uuid).remove(keyToString(key));
162 getStorageMap(uuid).remove(keyToString(key));
175 private Map<String, DreamfireStorageObject<?>> getStorageMap(UUID uuid) {
176 return (uuid ==
null) ? serverStorage : playerStorage.computeIfAbsent(uuid, k ->
new LinkedHashMap<>());
187 private String keyToString(Object key) {
188 return key.toString();