• Ищем качественного (не новичок) разработчиков Xenforo для этого форума! В идеале, чтобы ты был фулл стек программистом. Если у тебя есть что показать, то свяжись с нами по контактным данным: https://t.me/DREDD

Вопрос Проблема с шейдерами 1.21.4 фабрик (решено)

  • Автор темы Автор темы dr3amq
  • Дата начала Дата начала
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
6 Апр 2025
Сообщения
368
Реакции
5
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
решено
 
Последнее редактирование:
Код:
Expand Collapse Copy
public final class ResourceProvider implements IMinecraft {

    private static final ResourceManager RESOURCE_MANAGER = mc.getResourceManager();
    private static final Gson GSON = new Gson();
   
    public static Identifier getShaderIdentifier(String name) {
        return Identifier.of("zovchik", "core/" + name);
    }

    public static JsonObject toJson(Identifier identifier) {
        return JsonParser.parseString(toString(identifier)).getAsJsonObject();
    }

    public static <T> T fromJsonToInstance(Identifier identifier, Class<T> clazz) {
        return GSON.fromJson(toString(identifier), clazz);
    }

    public static String toString(Identifier identifier) {
        return toString(identifier, "\n");
    }
   
    public static String toString(Identifier identifier, String delimiter) {
        try(InputStream inputStream = RESOURCE_MANAGER.open(identifier);
                BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) {
            return reader.lines().collect(Collectors.joining(delimiter));
        } catch (IOException ex) {
            throw new RuntimeException(ex);
        }
    }

}





Код:
Expand Collapse Copy
[20:01:39] [Render thread/INFO] (Minecraft) Reloading ResourceManager: vanilla, fabric, fabric-api, fabric-api-base, fabric-api-lookup-api-v1, fabric-biome-api-v1, fabric-block-api-v1, fabric-block-view-api-v2, fabric-blockrenderlayer-v1, fabric-client-gametest-api-v1, fabric-client-tags-api-v1, fabric-command-api-v1, fabric-command-api-v2, fabric-commands-v0, fabric-content-registries-v0, fabric-convention-tags-v1, fabric-convention-tags-v2, fabric-crash-report-info-v1, fabric-data-attachment-api-v1, fabric-data-generation-api-v1, fabric-dimensions-v1, fabric-entity-events-v1, fabric-events-interaction-v0, fabric-game-rule-api-v1, fabric-gametest-api-v1, fabric-item-api-v1, fabric-item-group-api-v1, fabric-key-binding-api-v1, fabric-keybindings-v0, fabric-lifecycle-events-v1, fabric-loot-api-v2, fabric-loot-api-v3, fabric-message-api-v1, fabric-model-loading-api-v1, fabric-networking-api-v1, fabric-object-builder-api-v1, fabric-particles-v1, fabric-recipe-api-v1, fabric-registry-sync-v0, fabric-renderer-api-v1, fabric-renderer-indigo, fabric-rendering-data-attachment-v1, fabric-rendering-fluids-v1, fabric-rendering-v1, fabric-resource-conditions-api-v1, fabric-resource-loader-v0, fabric-screen-api-v1, fabric-screen-handler-api-v1, fabric-sound-api-v1, fabric-tag-api-v1, fabric-transfer-api-v1, fabric-transitive-access-wideners-v1, fabricloader, zovchik
[20:01:39] [Worker-Main-7/INFO] (Minecraft) Found unifont_all_no_pua-16.0.01.hex, loading
[20:01:39] [Render thread/INFO] (Minecraft) Caught error loading resourcepacks, removing all selected resourcepacks
java.util.concurrent.CompletionException: java.lang.NullPointerException: Cannot invoke "net.minecraft.resource.Resource.getReader()" because the return value of "java.util.Map.get(Object)" is null
    at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
    at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run$$$capture(CompletableFuture.java:1770) ~[?:?]
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java) ~[?:?]
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?]
    at java.base/java.util.concurrent.ForkJoinTask.doExec$$$capture(ForkJoinTask.java:387) ~[?:?]
    at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java) ~[?:?]
    at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
    at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
    at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
    at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraft.resource.Resource.getReader()" because the return value of "java.util.Map.get(Object)" is null
    at knot/net.minecraft.client.gl.ShaderLoader$1.loadImport(ShaderLoader.java:118) ~[minecraft-merged-b96d33ead5-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
    at knot/net.minecraft.client.gl.GlImportProcessor.parseImports(GlImportProcessor.java:57) ~[minecraft-merged-b96d33ead5-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
    at knot/net.minecraft.client.gl.GlImportProcessor.readSource(GlImportProcessor.java:25) ~[minecraft-merged-b96d33ead5-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
    at knot/net.minecraft.client.gl.ShaderLoader.loadShaderSource(ShaderLoader.java:89) ~[minecraft-merged-b96d33ead5-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
    at knot/net.minecraft.client.gl.ShaderLoader.prepare(ShaderLoader.java:69) ~[minecraft-merged-b96d33ead5-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
    at knot/net.minecraft.client.gl.ShaderLoader.prepare(ShaderLoader.java:38) ~[minecraft-merged-b96d33ead5-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
    at knot/net.minecraft.resource.SinglePreparationResourceReloader.method_18791(SinglePreparationResourceReloader.java:12) ~[minecraft-merged-b96d33ead5-1.21.4-net.fabricmc.yarn.1_21_4.1.21.4+build.8-v2.jar:?]
    at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run$$$capture(CompletableFuture.java:1768) ~[?:?]
    ... 8 more
может быть просто не может найти шейдерные файлы, добавь типо логирование для отладки в код где запрашивается шейдер
 
Назад
Сверху Снизу