fabric-resource-loader-v0-3.3.1+d4d4122a6f.jar
Download file
package net.fabricmc.fabric.impl.resource.loader;
import java.nio.file.Files;
import java.nio.file.LinkOption;
import java.nio.file.Path;
import java.util.Collection;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import java.util.Set;
import net.fabricmc.loader.api.FabricLoader;
import net.fabricmc.loader.api.ModContainer;
import net.minecraft.class_3264;
public final class ServerLanguageUtil {
private static final String ASSETS_PREFIX;
private ServerLanguageUtil() {
}
public static Collection<Path> getModLanguageFiles() {
Set<Path> paths = new LinkedHashSet();
for(ModContainer mod : FabricLoader.getInstance().getAllMods()) {
if (!mod.getMetadata().getType().equals("builtin")) {
Map<class_3264, Set<String>> map = ModNioResourcePack.readNamespaces(mod.getRootPaths(), mod.getMetadata().getId());
for(String ns : (Set)map.get(class_3264.field_14188)) {
Optional var10000 = mod.findPath(ASSETS_PREFIX + ns + "/lang/en_us.json").filter((x$0) -> Files.isRegularFile(x$0, new LinkOption[0]));
Objects.requireNonNull(paths);
var10000.ifPresent(paths::add);
}
}
}
return Collections.unmodifiableCollection(paths);
}
static {
ASSETS_PREFIX = class_3264.field_14188.method_14413() + "/";
}
}
Download file