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

package com.hypixel.hytale.component;

import java.util.concurrent.CompletableFuture;
import javax.annotation.Nonnull;

public class EmptyResourceStorage implements IResourceStorage
{
    private static final EmptyResourceStorage INSTANCE;
    
    public static EmptyResourceStorage get() {
        return EmptyResourceStorage.INSTANCE;
    }
    
    @Nonnull
    @Override
    public <T extends Resource<ECS_TYPE>, ECS_TYPE> CompletableFuture<T> load(@Nonnull final Store<ECS_TYPE> store, @Nonnull final ComponentRegistry.Data<ECS_TYPE> data, @Nonnull final ResourceType<ECS_TYPE, T> resourceType) {
        return CompletableFuture.completedFuture((T)data.createResource((ResourceType<ECS_TYPE, U>)resourceType));
    }
    
    @Nonnull
    @Override
    public <T extends Resource<ECS_TYPE>, ECS_TYPE> CompletableFuture<Void> save(@Nonnull final Store<ECS_TYPE> store, @Nonnull final ComponentRegistry.Data<ECS_TYPE> data, @Nonnull final ResourceType<ECS_TYPE, T> resourceType, final T resource) {
        return CompletableFuture.completedFuture((Void)null);
    }
    
    @Nonnull
    @Override
    public <T extends Resource<ECS_TYPE>, ECS_TYPE> CompletableFuture<Void> remove(@Nonnull final Store<ECS_TYPE> store, @Nonnull final ComponentRegistry.Data<ECS_TYPE> data, @Nonnull final ResourceType<ECS_TYPE, T> resourceType) {
        return CompletableFuture.completedFuture((Void)null);
    }
    
    static {
        INSTANCE = new EmptyResourceStorage();
    }
}
