Запуск шейдров

Версия Minecraft
1.12+
50
1
4
Здрасте господа, давно тут не объявлялся. В моддинге я давольно молод и оттого неопытен. Взялся за пользовательский запуск шейдеров, да получаю исключение RuntimeException: No OpenGL context found in the current thread. Шейдер включаю через loadShader(ResourceLocation) в EntityRenderer, экземпляр которого беру из Minecraft. По результату исследования, ванильный запуск шейдера происходит именно через этот метод, но до него, полагаю, предшествуют работы с OpenGl, чего я пока не могу найти
net.minecraft.client.util.JsonException: Invalid shaders/post/spider.json targets[0]: No OpenGL context found in the current thread.
at net.minecraft.client.util.JsonException.forException(JsonException.java:61) ~[JsonException.class:?]
at net.minecraft.client.shader.ShaderGroup.parseGroup(ShaderGroup.java:80) ~[ShaderGroup.class:?]
at net.minecraft.client.shader.ShaderGroup.<init>(ShaderGroup.java:54) ~[ShaderGroup.class:?]
at net.minecraft.client.renderer.EntityRenderer.loadShader(EntityRenderer.java:248) [EntityRenderer.class:?]
at com.falsher.UPDforNerkin.Gui.ShaderManager.activeShader(ShaderManager.java:55) [ShaderManager.class:?]
at com.falsher.UPDforNerkin.blocks.Limestone.onBlockAdded(Limestone.java:47) [Limestone.class:?]
at net.minecraftforge.common.ForgeHooks.onPlaceItemIntoWorld(ForgeHooks.java:897) [ForgeHooks.class:?]
at net.minecraft.item.ItemStack.onItemUse(ItemStack.java:200) [ItemStack.class:?]
at net.minecraft.server.management.PlayerInteractionManager.processRightClickBlock(PlayerInteractionManager.java:504) [PlayerInteractionManager.class:?]
at net.minecraft.network.NetHandlerPlayServer.processTryUseItemOnBlock(NetHandlerPlayServer.java:757) [NetHandlerPlayServer.class:?]
at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:68) [CPacketPlayerTryUseItemOnBlock.class:?]
at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:13) [CPacketPlayerTryUseItemOnBlock.class:?]
at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:21) [PacketThreadUtil$1.class:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_221]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_221]
at net.minecraft.util.Util.runTask(Util.java:53) [Util.class:?]
at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:795) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:740) [MinecraftServer.class:?]
at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:192) [IntegratedServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:589) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_221]
Caused by: java.lang.RuntimeException: No OpenGL context found in the current thread.
at org.lwjgl.opengl.GLContext.getCapabilities(GLContext.java:124) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
at org.lwjgl.opengl.GL11.glEnable(GL11.java:1012) ~[lwjgl-2.9.4-nightly-20150209.jar:?]
at net.minecraft.client.renderer.GlStateManager$BooleanState.setState(GlStateManager.java:938) ~[GlStateManager$BooleanState.class:?]
at net.minecraft.client.renderer.GlStateManager$BooleanState.setEnabled(GlStateManager.java:927) ~[GlStateManager$BooleanState.class:?]
at net.minecraft.client.renderer.GlStateManager.enableDepth(GlStateManager.java:142) ~[GlStateManager.class:?]
at net.minecraft.client.shader.Framebuffer.createBindFramebuffer(Framebuffer.java:50) ~[Framebuffer.class:?]
at net.minecraft.client.shader.Framebuffer.<init>(Framebuffer.java:38) ~[Framebuffer.class:?]
at net.minecraft.client.shader.ShaderGroup.addFramebuffer(ShaderGroup.java:317) ~[ShaderGroup.class:?]
at net.minecraft.client.shader.ShaderGroup.initTarget(ShaderGroup.java:127) ~[ShaderGroup.class:?]
at net.minecraft.client.shader.ShaderGroup.parseGroup(ShaderGroup.java:76) ~[ShaderGroup.class:?]
... 19 more
Первый, полагаю, гласит об ошибке в парсинге файла шейдера, второй же не может запустить OpenGL
 
50
1
4
В моем случае не выходят любые действия с openGL (выполняю на стороне клиента, всё должно быть гуд). Экземпляра ContextCapabilities нет в GLContext
 
50
1
4
Впрочем, пока ограничусь проверкой стороны. Давно не пользовался, хотя надо почаще юзать. Забыл, как делать её, помогите, товарищи
 
Последнее редактирование:
50
1
4
Вот дурачок. На стороне сервера попытался выполнить. Естественно то, что он не смог зарендерить его
 
Сверху