Подведи собственные итоги года совместно с YOUGAME и забери ценные призы! Перейти

Вопрос Проблема после переноса с рендером 1.21 (РЕШЕНО!)

  • Автор темы Автор темы dr3amq
  • Дата начала Дата начала
Забаненный
Забаненный
Статус
Оффлайн
Регистрация
6 Апр 2025
Сообщения
363
Реакции
4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
всем спс
 
Последнее редактирование:
если не ошибаюсь то должно быть как-то так:
xz:
Expand Collapse Copy
package cc.extra.api.system.draw;

import com.mojang.blaze3d.systems.RenderSystem;
import lombok.AccessLevel;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.render.BufferRenderer;
import net.minecraft.client.render.GameRenderer;
import org.joml.Matrix4f;
import cc.extra.common.QuickImports;

import static net.minecraft.client.render.VertexFormat.DrawMode.QUADS;
import static net.minecraft.client.render.VertexFormats.*;

    @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
    public class DrawEngineImpl implements DrawEngine, QuickImports {

        @ Override
        public void quad(Matrix4f matrix4f, float x, float y, float width, float height) {
            RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR);
            BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR);
            {
                bufferBuilder.vertex(matrix4f, x, y + height, 0).texture(0, 0);
                bufferBuilder.vertex(matrix4f, x + width, y + height, 0).texture(0, 1);
                bufferBuilder.vertex(matrix4f, x + width, y, 0).texture(1, 1);
                bufferBuilder.vertex(matrix4f, x, y, 0).texture(1, 0);
            }

            BufferRenderer.drawWithGlobalProgram(bufferBuilder.end());
        }

        @ Override
        public void quad(Matrix4f matrix4f, float x, float y, float width, float height, int color) {
            RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR);
            BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR);
            {
                bufferBuilder.vertex(matrix4f, x, y + height, 0).texture(0, 0).color(color);
                bufferBuilder.vertex(matrix4f, x + width, y + height, 0).texture(0, 1).color(color);
                bufferBuilder.vertex(matrix4f, x + width, y, 0).texture(1, 1).color(color);
                bufferBuilder.vertex(matrix4f, x, y, 0).texture(1, 0).color(color);
            }
          
            BufferRenderer.drawWithGlobalProgram(bufferBuilder.end());
        }
}
можешь чекнуть про рендер
Пожалуйста, авторизуйтесь для просмотра ссылки.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
если не ошибаюсь то должно быть как-то так:
xz:
Expand Collapse Copy
package cc.extra.api.system.draw;

import com.mojang.blaze3d.systems.RenderSystem;
import lombok.AccessLevel;
import lombok.experimental.FieldDefaults;
import net.minecraft.client.render.BufferRenderer;
import net.minecraft.client.render.GameRenderer;
import org.joml.Matrix4f;
import cc.extra.common.QuickImports;

import static net.minecraft.client.render.VertexFormat.DrawMode.QUADS;
import static net.minecraft.client.render.VertexFormats.*;

    @FieldDefaults(level = AccessLevel.PRIVATE, makeFinal = true)
    public class DrawEngineImpl implements DrawEngine, QuickImports {

        @ Override
        public void quad(Matrix4f matrix4f, float x, float y, float width, float height) {
            RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR);
            BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR);
            {
                bufferBuilder.vertex(matrix4f, x, y + height, 0).texture(0, 0);
                bufferBuilder.vertex(matrix4f, x + width, y + height, 0).texture(0, 1);
                bufferBuilder.vertex(matrix4f, x + width, y, 0).texture(1, 1);
                bufferBuilder.vertex(matrix4f, x, y, 0).texture(1, 0);
            }

            BufferRenderer.drawWithGlobalProgram(bufferBuilder.end());
        }

        @ Override
        public void quad(Matrix4f matrix4f, float x, float y, float width, float height, int color) {
            RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR);
            BufferBuilder bufferBuilder = tessellator.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR);
            {
                bufferBuilder.vertex(matrix4f, x, y + height, 0).texture(0, 0).color(color);
                bufferBuilder.vertex(matrix4f, x + width, y + height, 0).texture(0, 1).color(color);
                bufferBuilder.vertex(matrix4f, x + width, y, 0).texture(1, 1).color(color);
                bufferBuilder.vertex(matrix4f, x, y, 0).texture(1, 0).color(color);
            }
         
            BufferRenderer.drawWithGlobalProgram(bufferBuilder.end());
        }
}
можешь чекнуть про рендер
Пожалуйста, авторизуйтесь для просмотра ссылки.
встало, но нету ShaderProgramKeys
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
я те ещё раз говорю, у меня нету его
а бля, у тя не 1.21.4
тогда меняй это:
xz:
Expand Collapse Copy
RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR);
на это:
xz:
Expand Collapse Copy
RenderSystem.setShader(GameRenderer::getPositionTexColorProgram);
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
а бля, у тя не 1.21.4
тогда меняй это:
xz:
Expand Collapse Copy
RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR);
на это:
xz:
Expand Collapse Copy
RenderSystem.setShader(GameRenderer::getPositionTexColorProgram);
Код:
Expand Collapse Copy
[20:58:29] [Render thread/ERROR] (Minecraft) Unreported exception thrown!
java.lang.IllegalStateException: Missing elements in vertex: Color
    at net.minecraft.client.render.BufferBuilder.endVertex(BufferBuilder.java:127) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.render.BufferBuilder.beginVertex(BufferBuilder.java:96) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.render.BufferBuilder.vertex(BufferBuilder.java:156) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.render.VertexConsumer.vertex(VertexConsumer.java:130) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at cc.extra.api.system.draw.DrawEngineImpl.quad(DrawEngineImpl.java:24) ~[main/:?]
    at cc.extra.api.system.shape.implement.Rectangle.render(Rectangle.java:24) ~[main/:?]
    at cc.extra.implement.features.draggables.TargetHudDraggable.drawDraggable(TargetHudDraggable.java:84) ~[main/:?]
    at net.minecraft.client.gui.hud.InGameHud.md68a6df$extra-client$lambda$onRender$0$1(InGameHud.java:2054) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at cc.extra.common.util.math.MathUtil.scale(MathUtil.java:59) ~[main/:?]
    at net.minecraft.client.gui.hud.InGameHud.md68a6df$extra-client$lambda$onRender$1$0(InGameHud.java:2054) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
    at net.minecraft.client.gui.hud.InGameHud.handler$zgi000$extra-client$onRender(InGameHud.java:2037) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.gui.hud.InGameHud.render(InGameHud.java:220) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.render.GameRenderer.render(GameRenderer.java:896) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1285) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:882) [minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:256) [minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) [fabric-loader-0.15.11.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.15.11.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.15.11.jar:?]
    at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) [dev-launch-injector-0.2.1+build.8.jar:?]

в чем прикол то :roflanPominki:
 
Код:
Expand Collapse Copy
[20:58:29] [Render thread/ERROR] (Minecraft) Unreported exception thrown!
java.lang.IllegalStateException: Missing elements in vertex: Color
    at net.minecraft.client.render.BufferBuilder.endVertex(BufferBuilder.java:127) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.render.BufferBuilder.beginVertex(BufferBuilder.java:96) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.render.BufferBuilder.vertex(BufferBuilder.java:156) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.render.VertexConsumer.vertex(VertexConsumer.java:130) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at cc.extra.api.system.draw.DrawEngineImpl.quad(DrawEngineImpl.java:24) ~[main/:?]
    at cc.extra.api.system.shape.implement.Rectangle.render(Rectangle.java:24) ~[main/:?]
    at cc.extra.implement.features.draggables.TargetHudDraggable.drawDraggable(TargetHudDraggable.java:84) ~[main/:?]
    at net.minecraft.client.gui.hud.InGameHud.md68a6df$extra-client$lambda$onRender$0$1(InGameHud.java:2054) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at cc.extra.common.util.math.MathUtil.scale(MathUtil.java:59) ~[main/:?]
    at net.minecraft.client.gui.hud.InGameHud.md68a6df$extra-client$lambda$onRender$1$0(InGameHud.java:2054) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1596) ~[?:?]
    at net.minecraft.client.gui.hud.InGameHud.handler$zgi000$extra-client$onRender(InGameHud.java:2037) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.gui.hud.InGameHud.render(InGameHud.java:220) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.render.GameRenderer.render(GameRenderer.java:896) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.MinecraftClient.render(MinecraftClient.java:1285) ~[minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.MinecraftClient.run(MinecraftClient.java:882) [minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.minecraft.client.main.Main.main(Main.java:256) [minecraft-merged-8c01f0be63-1.21-net.fabricmc.yarn.1_21.1.21+build.9-v2.jar:?]
    at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:470) [fabric-loader-0.15.11.jar:?]
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.15.11.jar:?]
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23) [fabric-loader-0.15.11.jar:?]
    at net.fabricmc.devlaunchinjector.Main.main(Main.java:86) [dev-launch-injector-0.2.1+build.8.jar:?]

в чем прикол то :roflanPominki:
java.lang.IllegalStateException: Missing elements in vertex: Color
У тебя отсутствует элемент цвета в DrawEngineImpl.quad(DrawEngineImpl.java:24)
Как ты вообще собрался рендерить квадрат без текстуры и цвета?
 
Назад
Сверху Снизу