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