From 7c0a377d711ebc1861aa9c319f6effdbb476b44a Mon Sep 17 00:00:00 2001 From: gnembon Date: Fri, 29 May 2020 14:06:32 -0300 Subject: [PATCH] shapes renderer WIP --- .../carpet/script/utils/ShapesRenderer.java | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/main/java/carpet/script/utils/ShapesRenderer.java diff --git a/src/main/java/carpet/script/utils/ShapesRenderer.java b/src/main/java/carpet/script/utils/ShapesRenderer.java new file mode 100644 index 00000000..528be080 --- /dev/null +++ b/src/main/java/carpet/script/utils/ShapesRenderer.java @@ -0,0 +1,53 @@ +package carpet.script.utils; + +import net.minecraft.client.render.VertexConsumer; +import net.minecraft.client.render.VertexConsumerProvider; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.util.math.Vec3d; + +import java.util.List; + +public class ShapesRenderer +{ + List shapes; + + void render(MatrixStack matrices, VertexConsumerProvider vertexConsumers, double cameraX, double cameraY, double cameraZ){ + + } + void addShape() {} + + + public abstract static class ExpiringShape + { + protected int r; + protected int g; + protected int b; + protected int a; + protected int expiryTick = 0; + public abstract void render(MatrixStack matrix, VertexConsumer vertexConsumer); + public ExpiringShape expiresIn(int ticks) + { + expiryTick = ticks; + return this; + } + + } + + public static class SolidLine extends ExpiringShape + { + public SolidLine(Vec3d from, Vec3d to, int r, int g, int b, int a) + { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + + } + @Override + public void render(MatrixStack matrix, VertexConsumer vertexConsumer) + { + + } + } + +}