Forráskód Böngészése

Replace main instance with static members

Lortseam 4 éve
szülő
commit
3b20688946

+ 11 - 16
src/main/java/me/lortseam/uglyscoreboardfix/UglyScoreboardFix.java

@@ -2,7 +2,6 @@ package me.lortseam.uglyscoreboardfix;
 
 import io.github.prospector.modmenu.api.ConfigScreenFactory;
 import io.github.prospector.modmenu.api.ModMenuApi;
-import lombok.Getter;
 import me.lortseam.completeconfig.CompleteConfig;
 import me.lortseam.completeconfig.ConfigManager;
 import me.lortseam.completeconfig.api.ConfigCategory;
@@ -16,33 +15,29 @@ import net.minecraft.scoreboard.ScoreboardObjective;
 public class UglyScoreboardFix implements ClientModInitializer, ConfigCategory, ModMenuApi {
 
     private static final String MOD_ID = "uglyscoreboardfix";
-    @Getter
-    private static UglyScoreboardFix instance;
 
-    @Getter
-    private ConfigManager configManager;
+    private static ConfigManager configManager;
     @ConfigEntry
-    private Type type = Type.CONSECUTIVE_ORDER;
+    private static Type type = Type.CONSECUTIVE_ORDER;
     @ConfigEntry
-    private Hide hide = Hide.SCORES;
+    private static Hide hide = Hide.SCORES;
 
-    @Override
-    public void onInitializeClient() {
-        instance = this;
-        configManager = CompleteConfig.register(MOD_ID);
-        configManager.register(this);
-    }
-
-    public Hide getHide(ScoreboardObjective objective) {
+    public static Hide getHide(ScoreboardObjective objective) {
         if (!type.test(objective)) {
             return null;
         }
         return hide;
     }
 
+    @Override
+    public void onInitializeClient() {
+        configManager = CompleteConfig.register(MOD_ID);
+        configManager.register(this);
+    }
+
     @Override
     public ConfigScreenFactory<?> getModConfigScreenFactory() {
-        return parent -> UglyScoreboardFix.getInstance().getConfigManager().buildScreen(parent);
+        return parent -> configManager.buildScreen(parent);
     }
 
 }

+ 4 - 4
src/main/java/me/lortseam/uglyscoreboardfix/mixin/MixinInGameHud.java

@@ -18,24 +18,24 @@ public abstract class MixinInGameHud {
 
     @Inject(method = "renderScoreboardSidebar", at = @At("HEAD"), cancellable = true)
     private void uglyscoreboardfix$modifySidebar(MatrixStack matrices, ScoreboardObjective objective, CallbackInfo ci) {
-        if (UglyScoreboardFix.getInstance().getHide(objective) == Hide.SIDEBAR) {
+        if (UglyScoreboardFix.getHide(objective) == Hide.SIDEBAR) {
             ci.cancel();
         }
     }
 
     @ModifyVariable(method = "renderScoreboardSidebar", at = @At(value = "STORE"))
     private String uglyscoreboardfix$modifyScore(String score, MatrixStack matrices, ScoreboardObjective objective) {
-        return UglyScoreboardFix.getInstance().getHide(objective) == Hide.SCORES ? "" : score;
+        return UglyScoreboardFix.getHide(objective) == Hide.SCORES ? "" : score;
     }
 
     @ModifyVariable(method = "renderScoreboardSidebar", at = @At(value = "STORE"), ordinal = 2)
     private int uglyscoreboardfix$modifySeperatorWidth(int seperatorWidth, MatrixStack matrices, ScoreboardObjective objective) {
-        return UglyScoreboardFix.getInstance().getHide(objective) == Hide.SCORES ? 0 : seperatorWidth;
+        return UglyScoreboardFix.getHide(objective) == Hide.SCORES ? 0 : seperatorWidth;
     }
 
     @Redirect(method = "renderScoreboardSidebar", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/font/TextRenderer;getWidth(Ljava/lang/String;)I", ordinal = 1))
     private int uglyscoreboardfix$modifyScoreWidth(TextRenderer textRenderer, String score, MatrixStack matrices, ScoreboardObjective objective) {
-        return UglyScoreboardFix.getInstance().getHide(objective) == Hide.SCORES ? 0 : textRenderer.getWidth(score);
+        return UglyScoreboardFix.getHide(objective) == Hide.SCORES ? 0 : textRenderer.getWidth(score);
     }
 
 }