package de.tobiyas.racesandclasses.saving.serializer;
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
import java.util.UUID;
import de.tobiyas.racesandclasses.saving.PlayerSavingData;
/**
* This is a Data serializer that does nothing!
* <br>No saving / loading!
*
* @author Tobiyas
*/
public class DisabledDataSerializer implements PlayerDataSerializer {
@Override
public void saveData(PlayerSavingData data) {}
@Override
public void loadData(UUID id, PlayerDataLoadedCallback callback) {}
@Override
public void bulkLoadData(Set<UUID> ids, PlayerDataLoadedCallback callback) {}
@Override
public Collection<PlayerSavingData> bulkLoadDataNow(Set<UUID> ids) {
Collection<PlayerSavingData> data = new HashSet<>();
for(UUID id : ids) data.add(new PlayerSavingData(id));
return data;
}
@Override
public PlayerSavingData loadDataNow(UUID id) {
return new PlayerSavingData(id);
}
@Override
public Set<UUID> getAllIDsPresent() {
return new HashSet<>();
}
@Override
public void shutdown() {}
@Override
public boolean isFunctional() {
return true;
}
}