fabric-resource-loader-v1-1.0.4+14959b836f.jar
Download file
package net.fabricmc.fabric.api.resource.v1.reloader;
import java.util.Objects;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.Executor;
import net.minecraft.class_3302;
public abstract class SimpleResourceReloader<T> implements class_3302 {
public final CompletableFuture<Void> method_25931(class_3302.class_11558 store, Executor prepareExecutor, class_3302.class_4045 reloadSynchronizer, Executor applyExecutor) {
CompletableFuture<T> prepareStep = CompletableFuture.supplyAsync(() -> this.prepare(store), prepareExecutor);
Objects.requireNonNull(reloadSynchronizer);
Objects.requireNonNull(reloadSynchronizer);
return prepareStep.thenCompose(reloadSynchronizer::method_18352).thenAcceptAsync((prepared) -> this.apply(prepared, store), applyExecutor);
}
protected abstract T prepare(class_3302.class_11558 var1);
protected abstract void apply(T var1, class_3302.class_11558 var2);
}
Download file