// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.universe.playerdata;

import java.io.IOException;
import java.util.Set;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.component.Holder;
import java.util.concurrent.CompletableFuture;
import javax.annotation.Nonnull;
import java.util.UUID;

public interface PlayerStorage
{
    @Nonnull
    CompletableFuture<Holder<EntityStore>> load(@Nonnull final UUID p0);
    
    @Nonnull
    CompletableFuture<Void> save(@Nonnull final UUID p0, @Nonnull final Holder<EntityStore> p1);
    
    @Nonnull
    CompletableFuture<Void> remove(@Nonnull final UUID p0);
    
    @Nonnull
    Set<UUID> getPlayers() throws IOException;
}
