Skip to content

Commit 93ad029

Browse files
committed
Update for MC 1.19.4
Signed-off-by: MeeniMc <68366846+MeeniMc@users.noreply.github.com>
1 parent 55acb2f commit 93ad029

File tree

8 files changed

+72
-23
lines changed

8 files changed

+72
-23
lines changed

gradle.properties

+8-8
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ maven_group = com.github.reviversmc
77
archives_base_name = microdurability
88

99
# Global Dependencies
10-
fabric_loader_version = 0.14.6
10+
fabric_loader_version = 0.14.18
1111
spotbugs_version = 4.7.0
1212

1313
# Module Dependencies
@@ -18,11 +18,11 @@ fabric_version_1_17 = 0.46.1+1.17
1818
modmenu_version_1_17 = 2.0.14
1919
cloth_config_version_1_17 = 5.3.63
2020
# 1.19
21-
minecraft_version_1_19 = 1.19
22-
yarn_mappings_1_19 = 1.19+build.1
23-
fabric_version_1_19 = 0.55.2+1.19
24-
modmenu_version_1_19 = 4.0.0-beta.4
25-
cloth_config_version_1_19 = 7.0.65
21+
minecraft_version_1_19 = 1.19.4
22+
yarn_mappings_1_19 = 1.19.4+build.1
23+
fabric_version_1_19 = 0.76.0+1.19.4
24+
modmenu_version_1_19 = 6.1.0-rc.4
25+
cloth_config_version_1_19 = 10.0.96
2626

2727
# If true, third-party mods will be loaded during runtime in the developer run configurations
2828
use_third_party_mods = true
@@ -36,6 +36,6 @@ smoothboot_version_1_17 = 1.16.5-1.6.0
3636
no_fade_version_1_17 = 3355800
3737
raised_version_1_17 = Fabric-1.17.1-1.1.2
3838
# 1.19
39-
lazydfu_version_1_19 = 0.1.2
40-
smoothboot_version_1_19 = 3692365
39+
lazydfu_version_1_19 = 0.1.3
40+
smoothboot_version_1_19 = 1.19.4-1.7.0
4141
no_fade_version_1_19 = 3550935
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

microdurability-1.17/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '0.11-SNAPSHOT'
2+
id 'fabric-loom' version '1.1-SNAPSHOT'
33
id 'io.github.juuxel.loom-quiltflower' version '1.8.0'
44
id 'maven-publish'
55
}

microdurability-1.17/src/main/java/com/github/reviversmc/microdurability/Renderer117.java

+20
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,34 @@
22

33
import com.mojang.blaze3d.systems.RenderSystem;
44

5+
import net.minecraft.client.network.ClientPlayerEntity;
56
import net.minecraft.client.render.BufferBuilder;
67
import net.minecraft.client.render.BufferRenderer;
78
import net.minecraft.client.render.GameRenderer;
89
import net.minecraft.client.render.VertexFormat;
910
import net.minecraft.client.render.VertexFormats;
11+
import net.minecraft.item.ItemStack;
1012

1113
public class Renderer117 extends RendererBase {
1214

15+
@Override
16+
protected void disableRenderSystems() {
17+
RenderSystem.disableDepthTest();
18+
RenderSystem.disableTexture();
19+
RenderSystem.disableBlend();
20+
}
21+
@Override
22+
protected void enableRenderSystems() {
23+
RenderSystem.enableBlend();
24+
RenderSystem.enableTexture();
25+
RenderSystem.enableDepthTest();
26+
}
27+
28+
@Override
29+
protected Iterable<ItemStack> getHandItems(ClientPlayerEntity player) {
30+
return player.getItemsHand();
31+
}
32+
1333
@Override
1434
protected void renderGuiQuad(BufferBuilder buffer, int x, int y, int width, int height, int red, int green,
1535
int blue, int alpha) {

microdurability-1.19/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '0.11-SNAPSHOT'
2+
id 'fabric-loom' version '1.1-SNAPSHOT'
33
id 'io.github.juuxel.loom-quiltflower' version '1.8.0'
44
id 'maven-publish'
55
}
@@ -10,7 +10,7 @@ targetCompatibility = JavaVersion.VERSION_17
1010

1111
archivesBaseName = project.archives_base_name
1212
def mod_version = project.mod_version as Object
13-
version = "${mod_version}+1.19"
13+
version = "${mod_version}+1.19.4"
1414

1515
apply from: '../common.gradle'
1616

microdurability-1.19/src/main/java/com/github/reviversmc/microdurability/Renderer119.java

+29-2
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,51 @@
22

33
import com.mojang.blaze3d.systems.RenderSystem;
44

5+
import net.minecraft.client.gui.DrawableHelper;
6+
import net.minecraft.client.network.ClientPlayerEntity;
57
import net.minecraft.client.render.BufferBuilder;
68
import net.minecraft.client.render.BufferRenderer;
79
import net.minecraft.client.render.GameRenderer;
810
import net.minecraft.client.render.VertexFormat;
911
import net.minecraft.client.render.VertexFormats;
12+
import net.minecraft.client.util.math.MatrixStack;
13+
import net.minecraft.item.ItemStack;
1014

1115
public class Renderer119 extends RendererBase {
1216

17+
@Override
18+
public void renderWarning(MatrixStack matrixStack, int x, int y) {
19+
RenderSystem.setShaderTexture(0, TEX);
20+
DrawableHelper.drawTexture(matrixStack, x, y, 0, 0, 3, 11);
21+
RenderSystem.setShaderTexture(0, GUI_ICONS_TEXTURE);
22+
}
23+
24+
@Override
25+
protected void disableRenderSystems() {
26+
RenderSystem.disableDepthTest();
27+
RenderSystem.disableBlend();
28+
}
29+
@Override
30+
protected void enableRenderSystems() {
31+
RenderSystem.enableBlend();
32+
RenderSystem.enableDepthTest();
33+
}
34+
35+
@Override
36+
protected Iterable<ItemStack> getHandItems(ClientPlayerEntity player) {
37+
return player.getHandItems();
38+
}
39+
1340
@Override
1441
protected void renderGuiQuad(BufferBuilder buffer, int x, int y, int width, int height, int red, int green,
1542
int blue, int alpha) {
16-
RenderSystem.setShader(GameRenderer::getPositionColorShader);
43+
RenderSystem.setShader(GameRenderer::getPositionColorProgram);
1744
buffer.begin(VertexFormat.DrawMode.QUADS, VertexFormats.POSITION_COLOR);
1845
buffer.vertex(x, y, 0.0D).color(red, green, blue, alpha).next();
1946
buffer.vertex(x, y + height, 0.0D).color(red, green, blue, alpha).next();
2047
buffer.vertex(x + width, y + height, 0.0D).color(red, green, blue, alpha).next();
2148
buffer.vertex(x + width, y, 0.0D).color(red, green, blue, alpha).next();
22-
BufferRenderer.drawWithShader(buffer.end());
49+
BufferRenderer.drawWithGlobalProgram(buffer.end());
2350
}
2451

2552
}

microdurability-core/build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '0.11-SNAPSHOT'
2+
id 'fabric-loom' version '1.1-SNAPSHOT'
33
id 'io.github.juuxel.loom-quiltflower' version '1.8.0'
44
id 'maven-publish'
55
}

microdurability-core/src/main/java/com/github/reviversmc/microdurability/RendererBase.java

+10-8
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@
55
import net.fabricmc.loader.api.FabricLoader;
66
import net.minecraft.client.MinecraftClient;
77
import net.minecraft.client.gui.DrawableHelper;
8+
import net.minecraft.client.network.ClientPlayerEntity;
89
import net.minecraft.client.render.*;
910
import net.minecraft.client.util.math.MatrixStack;
1011
import net.minecraft.item.ItemStack;
1112
import net.minecraft.util.Identifier;
1213

1314
public abstract class RendererBase extends DrawableHelper implements HudRenderCallback {
14-
private static final Identifier TEX = new Identifier("microdurability", "textures/gui/icons.png");
15+
protected static final Identifier TEX = new Identifier("microdurability", "textures/gui/icons.png");
1516
private final MinecraftClient mc;
1617

1718
private float time = 0;
@@ -28,7 +29,7 @@ public void onHudRender(MatrixStack matrixStack, float delta) {
2829

2930
// Render held item low durability warning
3031
if (MicroDurability.config.lowDurabilityWarning.displayWarningForTools) {
31-
for (ItemStack item : mc.player.getItemsHand()) {
32+
for (ItemStack item : getHandItems(mc.player)) {
3233
if (MicroDurability.shouldWarn(item)) {
3334
if (MicroDurability.config.lowDurabilityWarning.blinkTime > 0
3435
&& time < MicroDurability.config.lowDurabilityWarning.blinkTime * 20f) {
@@ -84,9 +85,7 @@ public void renderBar(ItemStack stack, int x, int y) {
8485
if (!MicroDurability.config.armorBars.displayBarsForUndamagedArmor && !stack.isItemBarVisible()) return;
8586
if (!stack.isDamageable()) return;
8687

87-
RenderSystem.disableDepthTest();
88-
RenderSystem.disableTexture();
89-
RenderSystem.disableBlend();
88+
disableRenderSystems();
9089
Tessellator tessellator = Tessellator.getInstance();
9190
BufferBuilder bufferBuilder = tessellator.getBuffer();
9291
int width = stack.getItemBarStep();
@@ -109,10 +108,13 @@ public void renderBar(ItemStack stack, int x, int y) {
109108
alpha = 255;
110109
}
111110
this.renderGuiQuad(bufferBuilder, x, y, width, 1, red, green, blue, alpha);
112-
RenderSystem.enableBlend();
113-
RenderSystem.enableTexture();
114-
RenderSystem.enableDepthTest();
111+
enableRenderSystems();
115112
}
116113

114+
protected abstract void enableRenderSystems();
115+
protected abstract void disableRenderSystems();
116+
117+
protected abstract Iterable<ItemStack> getHandItems(ClientPlayerEntity e);
118+
117119
protected abstract void renderGuiQuad(BufferBuilder buffer, int x, int y, int width, int height, int red, int green, int blue, int alpha);
118120
}

0 commit comments

Comments
 (0)