diff options
Diffstat (limited to 'src/main/java/me/xmrvizzy/skyblocker/utils')
6 files changed, 23 insertions, 39 deletions
diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/RenderUtils.java b/src/main/java/me/xmrvizzy/skyblocker/utils/RenderUtils.java index 0f2f3aef..73ad468f 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/RenderUtils.java +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/RenderUtils.java @@ -75,7 +75,7 @@ public class RenderUtils { return Vec3d.ZERO; } - double tickDelta = (double) MinecraftClient.getInstance().getTickDelta(); + double tickDelta = MinecraftClient.getInstance().getTickDelta(); return new Vec3d( e.getX() - MathHelper.lerp(tickDelta, e.lastRenderX, e.getX()), e.getY() - MathHelper.lerp(tickDelta, e.lastRenderY, e.getY()), @@ -89,11 +89,9 @@ public class RenderUtils { public static void setup() { RenderSystem.enableBlend(); RenderSystem.defaultBlendFunc(); - RenderSystem.disableTexture(); } public static void cleanup() { RenderSystem.disableBlend(); - RenderSystem.enableTexture(); } }
\ No newline at end of file diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/RenderUtilsLiving.java b/src/main/java/me/xmrvizzy/skyblocker/utils/RenderUtilsLiving.java index 651ef2bd..79ec18e9 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/RenderUtilsLiving.java +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/RenderUtilsLiving.java @@ -19,26 +19,20 @@ package me.xmrvizzy.skyblocker.utils; */ -import java.lang.reflect.Field; - -import org.apache.commons.lang3.reflect.FieldUtils; - import com.mojang.blaze3d.systems.RenderSystem; - import net.minecraft.client.MinecraftClient; -import net.minecraft.client.render.Camera; -import net.minecraft.client.render.DiffuseLighting; -import net.minecraft.client.render.OverlayTexture; -import net.minecraft.client.render.Tessellator; -import net.minecraft.client.render.VertexConsumerProvider; -import net.minecraft.client.render.model.json.ModelTransformation; +import net.minecraft.client.font.TextRenderer; +import net.minecraft.client.render.*; +import net.minecraft.client.render.model.json.ModelTransformationMode; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.item.ItemStack; import net.minecraft.text.Text; -//import net.minecraft.util.math.Vec3f; import net.minecraft.util.math.RotationAxis; +import org.apache.commons.lang3.reflect.FieldUtils; import org.joml.Vector3f; +import java.lang.reflect.Field; + public class RenderUtilsLiving { private static final MinecraftClient mc = MinecraftClient.getInstance(); @@ -71,17 +65,17 @@ public class RenderUtilsLiving { if (fill) { int opacity = (int) (MinecraftClient.getInstance().options.getTextBackgroundOpacity(0.25F) * 255.0F) << 24; - mc.textRenderer.draw(text, -halfWidth, 0f, 553648127, false, matrices.peek().getPositionMatrix(), immediate, true, opacity, 0xf000f0); + mc.textRenderer.draw(text, -halfWidth, 0f, 553648127, false, matrices.peek().getPositionMatrix(), immediate, TextRenderer.TextLayerType.NORMAL, opacity, 0xf000f0); immediate.draw(); } else { matrices.push(); matrices.translate(1, 1, 0); - mc.textRenderer.draw(text.copyContentOnly(), -halfWidth, 0f, 0x202020, false, matrices.peek().getPositionMatrix(), immediate, true, 0, 0xf000f0); + mc.textRenderer.draw(text.copyContentOnly(), -halfWidth, 0f, 0x202020, false, matrices.peek().getPositionMatrix(), immediate, TextRenderer.TextLayerType.NORMAL, 0, 0xf000f0); immediate.draw(); matrices.pop(); } - mc.textRenderer.draw(text, -halfWidth, 0f, -1, false, matrices.peek().getPositionMatrix(), immediate, true, 0, 0xf000f0); + mc.textRenderer.draw(text, -halfWidth, 0f, -1, false, matrices.peek().getPositionMatrix(), immediate, TextRenderer.TextLayerType.NORMAL, 0, 0xf000f0); immediate.draw(); RenderSystem.disableBlend(); @@ -118,8 +112,8 @@ public class RenderUtilsLiving { mc.getBufferBuilders().getEntityVertexConsumers().draw(); - mc.getItemRenderer().renderItem(item, ModelTransformation.Mode.GUI, 0xF000F0, - OverlayTexture.DEFAULT_UV, matrices, mc.getBufferBuilders().getEntityVertexConsumers(), 0); + mc.getItemRenderer().renderItem(item, ModelTransformationMode.GUI, 0xF000F0, + OverlayTexture.DEFAULT_UV, matrices, mc.getBufferBuilders().getEntityVertexConsumers(), mc.world, 0); mc.getBufferBuilders().getEntityVertexConsumers().draw(); diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/ToastBuilder.java b/src/main/java/me/xmrvizzy/skyblocker/utils/ToastBuilder.java index ae490649..7a0ad754 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/ToastBuilder.java +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/ToastBuilder.java @@ -3,7 +3,7 @@ package me.xmrvizzy.skyblocker.utils; import com.mojang.blaze3d.systems.RenderSystem; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; -import net.minecraft.client.MinecraftClient; +import net.minecraft.client.gui.DrawableHelper; import net.minecraft.client.render.GameRenderer; import net.minecraft.client.toast.Toast; import net.minecraft.client.toast.ToastManager; @@ -26,7 +26,7 @@ public class ToastBuilder implements Toast { RenderSystem.setShaderTexture(0, TEXTURE); RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F); - manager.drawTexture(matrices, 0, 0, 0, 0, this.getWidth(), this.getHeight()); + DrawableHelper.drawTexture(matrices, 0, 0, 0, 0, this.getWidth(), this.getHeight()); manager.getClient().textRenderer.draw(matrices, title, 7.0f, 7.0f, -11534256); manager.getClient().textRenderer.draw(matrices, description, 7.0f, 18.0f, -16777216); return startTime >= 3000L ? Toast.Visibility.HIDE : Toast.Visibility.SHOW; diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java b/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java index 3a8f85f2..9e4b609f 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/UpdateChecker.java @@ -16,8 +16,8 @@ import java.util.regex.Pattern; public class UpdateChecker { public static boolean shouldUpdate = false; - public static Pattern pattern = Pattern.compile("v(\\d+)\\.(\\d+)\\.(\\d+)"); - public static Pattern localPattern = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+)"); + public static final Pattern pattern = Pattern.compile("v(\\d+)\\.(\\d+)\\.(\\d+)"); + public static final Pattern localPattern = Pattern.compile("(\\d+)\\.(\\d+)\\.(\\d+)"); public static Matcher matcher; public static VersionNumber localVersion = null; public static VersionNumber latestVersion = null; diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/color/LineColor.java b/src/main/java/me/xmrvizzy/skyblocker/utils/color/LineColor.java index b22a6602..42cf5926 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/color/LineColor.java +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/color/LineColor.java @@ -4,7 +4,7 @@ import com.mojang.datafixers.util.Function4; public class LineColor extends RenderColor { - private Function4<Float, Float, Float, Integer, int[]> getColorFunc; + private final Function4<Float, Float, Float, Integer, int[]> getColorFunc; public static LineColor single(float red, float green, float blue, float alpha) { return LineColor.single((int) (red * 255f), (int) (green * 255f), (int) (blue * 255f), (int) (alpha * 255f)); diff --git a/src/main/java/me/xmrvizzy/skyblocker/utils/color/QuadColor.java b/src/main/java/me/xmrvizzy/skyblocker/utils/color/QuadColor.java index 29a28cb5..cb1ce66e 100644 --- a/src/main/java/me/xmrvizzy/skyblocker/utils/color/QuadColor.java +++ b/src/main/java/me/xmrvizzy/skyblocker/utils/color/QuadColor.java @@ -42,17 +42,11 @@ public class QuadColor extends RenderColor { } public static QuadColor custom(int red1, int green1, int blue1, int alpha1, int red2, int green2, int blue2, int alpha2, int red3, int green3, int blue3, int alpha3, int red4, int green4, int blue4, int alpha4) { - return new QuadColor(curVertex -> { - switch (curVertex) { - case 0: - return new int[]{red1, green1, blue1, alpha1}; - case 1: - return new int[]{red2, green2, blue2, alpha2}; - case 2: - return new int[]{red3, green3, blue3, alpha3}; - default: - return new int[]{red4, green4, blue4, alpha4}; - } + return new QuadColor(curVertex -> switch (curVertex) { + case 0 -> new int[]{red1, green1, blue1, alpha1}; + case 1 -> new int[]{red2, green2, blue2, alpha2}; + case 2 -> new int[]{red3, green3, blue3, alpha3}; + default -> new int[]{red4, green4, blue4, alpha4}; }); } @@ -78,9 +72,7 @@ public class QuadColor extends RenderColor { for (int i = 0; i < 4; i++) { int[] curColor = getColor(i); - for (int j = 0; j < 4; j++) { - outColor[i * 4 + j] = curColor[j]; - } + System.arraycopy(curColor, 0, outColor, i * 4, 4); } return outColor; |