fabric-resource-loader-v1-1.0.4+14959b836f.jar
Download file
package net.fabricmc.fabric.mixin.resource.v1;
import com.llamalad7.mixinextras.sugar.Local;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import net.fabricmc.fabric.api.resource.v1.DataResourceStore;
import net.fabricmc.fabric.impl.resource.v1.DataResourceStoreImpl;
import net.fabricmc.fabric.impl.resource.v1.FabricDataResourceStoreHolder;
import net.fabricmc.fabric.impl.resource.v1.SetupMarkerResourceReloader;
import net.minecraft.class_3302;
import net.minecraft.class_5350;
import net.minecraft.class_7699;
import net.minecraft.class_9383;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.ModifyArg;
@Mixin({class_5350.class})
public class DataPackContentsMixin implements FabricDataResourceStoreHolder {
@Unique
private final DataResourceStore.Mutable dataResourceStore = new DataResourceStoreImpl();
@ModifyArg(
method = {"method_58296(Lnet/minecraft/class_7699;Lnet/minecraft/class_2170$class_5364;Ljava/util/List;ILnet/minecraft/class_3300;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Lnet/minecraft/class_9383$class_9842;)Ljava/util/concurrent/CompletionStage;"},
at = @At(
value = "INVOKE",
target = "Lnet/minecraft/class_4014;method_40087(Lnet/minecraft/class_3300;Ljava/util/List;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;Ljava/util/concurrent/CompletableFuture;Z)Lnet/minecraft/class_4011;"
)
)
private static List<class_3302> onSetupDataReloaders(List<class_3302> reloaders, @Local(argsOnly = true) class_9383.class_9842 loadResult, @Local(argsOnly = true) class_7699 featureSet, @Local class_5350 dataPackContents) {
ArrayList<class_3302> list = new ArrayList(reloaders);
list.addFirst(new SetupMarkerResourceReloader(dataPackContents, loadResult.comp_2899(), featureSet));
return Collections.unmodifiableList(list);
}
public DataResourceStore.Mutable fabric$getDataResourceStore() {
return this.dataResourceStore;
}
}
Download file