Merge pull request 'renderer update' (#1) from 1.21.7 into master

Reviewed-on: #1
This commit is contained in:
2025-07-28 09:45:09 +00:00
2 changed files with 14 additions and 18 deletions

View File

@@ -2,13 +2,16 @@
org.gradle.jvmargs=-Xmx1G org.gradle.jvmargs=-Xmx1G
# Fabric Properties # Fabric Properties
# check these on https://modmuss50.me/fabric.html # check these on https://modmuss50.me/fabric.html
minecraft_version=1.21.4
yarn_mappings=1.21.4+build.8
loader_version=0.16.14
# Mod Properties # Mod Properties
mod_version=1.0 mod_version=1.0
maven_group=org.walruslab maven_group=org.walruslab
archives_base_name=kepler archives_base_name=kepler
# Dependencies # Dependencies
# check this on https://modmuss50.me/fabric.html # check this on https://modmuss50.me/fabric.html
fabric_version=0.119.2+1.21.4 minecraft_version=1.21.7
yarn_mappings=1.21.7+build.8
loader_version=0.16.14
loom_version=1.11-SNAPSHOT
# Fabric API
fabric_version=0.129.0+1.21.7

View File

@@ -1,15 +1,15 @@
package org.walruslab.kepler.render; package org.walruslab.kepler.render;
import com.mojang.blaze3d.opengl.GlStateManager;
import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.systems.RenderSystem;
import com.mojang.blaze3d.vertex.VertexFormat;
import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback; import net.fabricmc.fabric.api.client.rendering.v1.HudRenderCallback;
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext; import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderContext;
import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents; import net.fabricmc.fabric.api.client.rendering.v1.WorldRenderEvents;
import net.jpountz.util.Utils; import net.jpountz.util.Utils;
import net.minecraft.client.MinecraftClient; import net.minecraft.client.MinecraftClient;
import net.minecraft.client.gl.ShaderProgramKeys; import net.minecraft.client.render.RenderLayer;
import net.minecraft.client.render.BufferRenderer;
import net.minecraft.client.render.Tessellator; import net.minecraft.client.render.Tessellator;
import net.minecraft.client.render.VertexFormat;
import net.minecraft.client.render.VertexFormats; import net.minecraft.client.render.VertexFormats;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.entity.projectile.ArrowEntity; import net.minecraft.entity.projectile.ArrowEntity;
@@ -145,12 +145,9 @@ public class TrajectoryRenderer {
private static void renderLine(WorldRenderContext drawContext, List<Vector3f> points, float r, float g, float b) { private static void renderLine(WorldRenderContext drawContext, List<Vector3f> points, float r, float g, float b) {
// enable z-buffer // enable z-buffer
RenderSystem.enableDepthTest(); GlStateManager._enableDepthTest();
RenderSystem.depthFunc(GL11.GL_LEQUAL); GlStateManager._depthFunc(GL11.GL_LEQUAL);
RenderSystem.enableBlend(); GlStateManager._enableBlend();
RenderSystem.defaultBlendFunc();
RenderSystem.setShaderColor(r, g, b, 1.0f);
var tesselator = Tessellator.getInstance(); var tesselator = Tessellator.getInstance();
var buf = tesselator.begin(VertexFormat.DrawMode.DEBUG_LINE_STRIP, VertexFormats.POSITION_COLOR); var buf = tesselator.begin(VertexFormat.DrawMode.DEBUG_LINE_STRIP, VertexFormats.POSITION_COLOR);
@@ -164,13 +161,9 @@ public class TrajectoryRenderer {
float dz = (float) (point.z - playerPos.z); float dz = (float) (point.z - playerPos.z);
buf.vertex(mat, dx, dy, dz); buf.vertex(mat, dx, dy, dz);
buf.color(r, g, b, 1.0f); buf.color(r, g, b, 1.0f);
} }
RenderSystem.setShader(ShaderProgramKeys.POSITION_COLOR); RenderLayer.getDebugLineStrip(1).draw(buf.end());
RenderSystem.setShaderColor(1.0f, 1.0f, 1.0f, 1.0f);
BufferRenderer.drawWithGlobalProgram(buf.end());
} }
} }