fabric-resource-loader-v0-3.3.1+d4d4122a6f.jar

Download file
    package net.fabricmc.fabric.mixin.resource.loader.client;

import com.llamalad7.mixinextras.injector.ModifyReturnValue;
import java.util.List;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.impl.resource.loader.ModResourcePackCreator;
import net.fabricmc.fabric.impl.resource.loader.ModResourcePackUtil;
import net.minecraft.class_3283;
import net.minecraft.class_9226;
import net.minecraft.class_9247;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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.Redirect;

@Environment(EnvType.CLIENT)
@Mixin({class_9247.class})
public class ClientDataPackManagerMixin {
   @Unique
   private static final Logger LOGGER = LoggerFactory.getLogger("ClientDataPackManagerMixin");

   @Redirect(
      method = {"<init>()V"},
      at = @At(
   value = "INVOKE",
   target = "Lnet/minecraft/class_3286;method_52443()Lnet/minecraft/class_3283;"
)
   )
   public class_3283 createClientManager() {
      return ModResourcePackUtil.createClientManager();
   }

   @ModifyReturnValue(
      method = {"method_57049(Ljava/util/List;)Ljava/util/List;"},
      at = {@At("RETURN")}
   )
   List<class_9226> getCommonKnownPacksReturn(List<class_9226> original) {
      if (original.size() > ModResourcePackCreator.MAX_KNOWN_PACKS) {
         LOGGER.warn("Too many knownPacks: Found {}; max {}", original.size(), ModResourcePackCreator.MAX_KNOWN_PACKS);
         return original.subList(0, ModResourcePackCreator.MAX_KNOWN_PACKS);
      } else {
         return original;
      }
   }
}
    
Download file