Skip to content

Commit 4979dca

Browse files
NoriskkyNoriskky
authored andcommitted
+Hud; fixes
1 parent 42e0297 commit 4979dca

File tree

7 files changed

+58
-4
lines changed

7 files changed

+58
-4
lines changed

src/main/java/simpleclient/SimpleClient.java renamed to src/main/java/de/simpleclient/SimpleClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package simpleclient;
1+
package de.simpleclient;
22

33
import net.fabricmc.api.ModInitializer;
44
import org.slf4j.Logger;
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package de.simpleclient.feature;
2+
3+
public class Feature {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package de.simpleclient.feature;
2+
3+
public class FeatureManager {
4+
}
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package de.simpleclient.mixin;
2+
3+
import de.simpleclient.util.SharedVaribles;
4+
import net.minecraft.client.MinecraftClient;
5+
import net.minecraft.client.gui.hud.InGameHud;
6+
import net.minecraft.client.util.math.MatrixStack;
7+
import org.spongepowered.asm.mixin.Mixin;
8+
import org.spongepowered.asm.mixin.injection.At;
9+
import org.spongepowered.asm.mixin.injection.Inject;
10+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
11+
12+
import java.awt.*;
13+
14+
@Mixin(InGameHud.class)
15+
public class InGameHudMixins {
16+
private MinecraftClient mc = MinecraftClient.getInstance();
17+
18+
@Inject(method = "render", at = @At("RETURN"), cancellable = true)
19+
private void renderHud(MatrixStack matrices, float tickdelta, CallbackInfo ci) {
20+
if (!SharedVaribles.hud_enabled || SharedVaribles.buildStatus == SharedVaribles.BUILD_STATUS.RELEASE) return;
21+
22+
mc.textRenderer.drawWithShadow(matrices, SharedVaribles.buildStatus.name + " Build", 1, 1, Color.RED.darker().getRGB());
23+
}
24+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package de.simpleclient.util;
2+
3+
import java.awt.*;
4+
5+
public class SharedVaribles {
6+
public static boolean hud_enabled = true;
7+
public static BUILD_STATUS buildStatus = BUILD_STATUS.DEV;
8+
9+
public enum BUILD_STATUS {
10+
DEV("Dev"),
11+
EXPERIMENTAL("Experimental"),
12+
ALPHA("Alpha"),
13+
Beta("Beta"),
14+
RELEASE("Release");
15+
16+
public java.lang.String name;
17+
18+
private BUILD_STATUS(String name) {
19+
this.name = name;
20+
}
21+
}
22+
}

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"environment": "*",
2020
"entrypoints": {
2121
"main": [
22-
"net.fabricmc.example.ExampleMod"
22+
"de.simpleclient.SimpleClient"
2323
]
2424
},
2525
"mixins": [

src/main/resources/modid.mixins.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
22
"required": true,
33
"minVersion": "0.8",
4-
"package": "net.fabricmc.example.mixin",
4+
"package": "de.simpleclient.mixin",
55
"compatibilityLevel": "JAVA_17",
66
"mixins": [
77
],
88
"client": [
9-
"ExampleMixin"
9+
"InGameHudMixins"
1010
],
1111
"injectors": {
1212
"defaultRequire": 1

0 commit comments

Comments
 (0)