Compare commits
3 Commits
1.21.4
...
fec526c2c1
| Author | SHA1 | Date | |
|---|---|---|---|
| fec526c2c1 | |||
| b4e6c8c794 | |||
| e4a7d85f51 |
19
README.md
Normal file
19
README.md
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
# Kepler
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Simplest arrow trajectory visualizer.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Dependencies
|
||||||
|
|
||||||
|
No dependency. This is the independent mod.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Copy the JAR to `mods` folder.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
Pull your bowstring!
|
||||||
BIN
docs/image1.png
Normal file
BIN
docs/image1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 316 KiB |
@@ -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
|
||||||
@@ -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());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user