aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/thatgravyboat/skyblockhud/mixins/MixinGuiIngameForge.java
diff options
context:
space:
mode:
authorTymanWasTaken <tyman@tyman.tech>2021-07-06 17:13:01 -0400
committerTymanWasTaken <tyman@tyman.tech>2021-07-06 17:13:01 -0400
commitbb75fd7b83b238f1f922ffc64b2a0a535c5524b7 (patch)
tree617c91cced71f672662bddea6c540939cb9a3953 /src/main/java/com/thatgravyboat/skyblockhud/mixins/MixinGuiIngameForge.java
parent91464c8f433e8bf323932ac956678971207b607e (diff)
downloadskyblockhud-bb75fd7b83b238f1f922ffc64b2a0a535c5524b7.tar.gz
skyblockhud-bb75fd7b83b238f1f922ffc64b2a0a535c5524b7.tar.bz2
skyblockhud-bb75fd7b83b238f1f922ffc64b2a0a535c5524b7.zip
Format
Diffstat (limited to 'src/main/java/com/thatgravyboat/skyblockhud/mixins/MixinGuiIngameForge.java')
-rw-r--r--src/main/java/com/thatgravyboat/skyblockhud/mixins/MixinGuiIngameForge.java180
1 files changed, 119 insertions, 61 deletions
diff --git a/src/main/java/com/thatgravyboat/skyblockhud/mixins/MixinGuiIngameForge.java b/src/main/java/com/thatgravyboat/skyblockhud/mixins/MixinGuiIngameForge.java
index ce7c228..1d20f02 100644
--- a/src/main/java/com/thatgravyboat/skyblockhud/mixins/MixinGuiIngameForge.java
+++ b/src/main/java/com/thatgravyboat/skyblockhud/mixins/MixinGuiIngameForge.java
@@ -1,5 +1,7 @@
package com.thatgravyboat.skyblockhud.mixins;
+import static net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType.*;
+
import com.thatgravyboat.skyblockhud.SkyblockHud;
import net.minecraftforge.client.GuiIngameForge;
import net.minecraftforge.client.event.RenderGameOverlayEvent;
@@ -10,83 +12,139 @@ import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
-import static net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType.*;
-
@Mixin(GuiIngameForge.class)
public class MixinGuiIngameForge {
- @Shadow(remap = false)
- private RenderGameOverlayEvent eventParent;
+ @Shadow(remap = false)
+ private RenderGameOverlayEvent eventParent;
- @Inject(method = "renderArmor", at = @At("HEAD"), cancellable = true, remap = false)
- public void onRenderArmor(int width, int height, CallbackInfo ci){
- if (SkyblockHud.config.renderer.hideArmor && SkyblockHud.hasSkyblockScoreboard()){
- ci.cancel();
- if (pre(ARMOR)) return;
- post(ARMOR);
- }
+ @Inject(
+ method = "renderArmor",
+ at = @At("HEAD"),
+ cancellable = true,
+ remap = false
+ )
+ public void onRenderArmor(int width, int height, CallbackInfo ci) {
+ if (
+ SkyblockHud.config.renderer.hideArmor &&
+ SkyblockHud.hasSkyblockScoreboard()
+ ) {
+ ci.cancel();
+ if (pre(ARMOR)) return;
+ post(ARMOR);
}
+ }
- @Inject(method = "renderHealth", at = @At("HEAD"), cancellable = true, remap = false)
- public void onRenderHealth(int width, int height, CallbackInfo ci){
- if (SkyblockHud.config.renderer.hideHearts && SkyblockHud.hasSkyblockScoreboard()){
- ci.cancel();
- if (pre(HEALTH)) return;
- post(HEALTH);
- }
+ @Inject(
+ method = "renderHealth",
+ at = @At("HEAD"),
+ cancellable = true,
+ remap = false
+ )
+ public void onRenderHealth(int width, int height, CallbackInfo ci) {
+ if (
+ SkyblockHud.config.renderer.hideHearts &&
+ SkyblockHud.hasSkyblockScoreboard()
+ ) {
+ ci.cancel();
+ if (pre(HEALTH)) return;
+ post(HEALTH);
}
+ }
- @Inject(method = "renderAir", at = @At("HEAD"), cancellable = true, remap = false)
- public void onRenderAir(int width, int height, CallbackInfo ci){
- if (SkyblockHud.config.renderer.hideAir && SkyblockHud.hasSkyblockScoreboard()){
- ci.cancel();
- if (pre(AIR)) return;
- post(AIR);
- }
+ @Inject(
+ method = "renderAir",
+ at = @At("HEAD"),
+ cancellable = true,
+ remap = false
+ )
+ public void onRenderAir(int width, int height, CallbackInfo ci) {
+ if (
+ SkyblockHud.config.renderer.hideAir && SkyblockHud.hasSkyblockScoreboard()
+ ) {
+ ci.cancel();
+ if (pre(AIR)) return;
+ post(AIR);
}
+ }
- @Inject(method = "renderHealthMount", at = @At("HEAD"), cancellable = true, remap = false)
- public void onRenderHealthMount(int width, int height, CallbackInfo ci){
- if (SkyblockHud.config.renderer.hideAnimalHearts && SkyblockHud.hasSkyblockScoreboard()){
- ci.cancel();
- if (pre(HEALTHMOUNT)) return;
- post(HEALTHMOUNT);
- }
+ @Inject(
+ method = "renderHealthMount",
+ at = @At("HEAD"),
+ cancellable = true,
+ remap = false
+ )
+ public void onRenderHealthMount(int width, int height, CallbackInfo ci) {
+ if (
+ SkyblockHud.config.renderer.hideAnimalHearts &&
+ SkyblockHud.hasSkyblockScoreboard()
+ ) {
+ ci.cancel();
+ if (pre(HEALTHMOUNT)) return;
+ post(HEALTHMOUNT);
}
+ }
- @Inject(method = "renderExperience", at = @At("HEAD"), cancellable = true, remap = false)
- public void onRenderExperience(int width, int height, CallbackInfo ci){
- if (SkyblockHud.config.renderer.hideXpBar && SkyblockHud.hasSkyblockScoreboard()){
- ci.cancel();
- if (pre(EXPERIENCE)) return;
- post(EXPERIENCE);
- }
+ @Inject(
+ method = "renderExperience",
+ at = @At("HEAD"),
+ cancellable = true,
+ remap = false
+ )
+ public void onRenderExperience(int width, int height, CallbackInfo ci) {
+ if (
+ SkyblockHud.config.renderer.hideXpBar &&
+ SkyblockHud.hasSkyblockScoreboard()
+ ) {
+ ci.cancel();
+ if (pre(EXPERIENCE)) return;
+ post(EXPERIENCE);
}
+ }
- @Inject(method = "renderJumpBar", at = @At("HEAD"), cancellable = true, remap = false)
- public void onRenderJumpBar(int width, int height, CallbackInfo ci){
- if (SkyblockHud.config.renderer.hideXpBar && SkyblockHud.hasSkyblockScoreboard()){
- ci.cancel();
- if (pre(JUMPBAR)) return;
- post(JUMPBAR);
- }
+ @Inject(
+ method = "renderJumpBar",
+ at = @At("HEAD"),
+ cancellable = true,
+ remap = false
+ )
+ public void onRenderJumpBar(int width, int height, CallbackInfo ci) {
+ if (
+ SkyblockHud.config.renderer.hideXpBar &&
+ SkyblockHud.hasSkyblockScoreboard()
+ ) {
+ ci.cancel();
+ if (pre(JUMPBAR)) return;
+ post(JUMPBAR);
}
+ }
- @Inject(method = "renderFood", at = @At("HEAD"), cancellable = true, remap = false)
- public void onRenderFood(int width, int height, CallbackInfo ci){
- if (SkyblockHud.config.renderer.hideFood && SkyblockHud.hasSkyblockScoreboard()){
- ci.cancel();
- if (pre(FOOD)) return;
- post(FOOD);
- }
+ @Inject(
+ method = "renderFood",
+ at = @At("HEAD"),
+ cancellable = true,
+ remap = false
+ )
+ public void onRenderFood(int width, int height, CallbackInfo ci) {
+ if (
+ SkyblockHud.config.renderer.hideFood &&
+ SkyblockHud.hasSkyblockScoreboard()
+ ) {
+ ci.cancel();
+ if (pre(FOOD)) return;
+ post(FOOD);
}
+ }
- private boolean pre(RenderGameOverlayEvent.ElementType type)
- {
- return MinecraftForge.EVENT_BUS.post(new RenderGameOverlayEvent.Pre(eventParent, type));
- }
- private void post(RenderGameOverlayEvent.ElementType type)
- {
- MinecraftForge.EVENT_BUS.post(new RenderGameOverlayEvent.Post(eventParent, type));
- }
+ private boolean pre(RenderGameOverlayEvent.ElementType type) {
+ return MinecraftForge.EVENT_BUS.post(
+ new RenderGameOverlayEvent.Pre(eventParent, type)
+ );
+ }
+
+ private void post(RenderGameOverlayEvent.ElementType type) {
+ MinecraftForge.EVENT_BUS.post(
+ new RenderGameOverlayEvent.Post(eventParent, type)
+ );
+ }
}