]> git.lizzy.rs Git - BoundingBoxOutlineReloaded.git/commitdiff
Migrate outerBoxOnly to a persistent setting
authorIrtimaled <irtimaled@gmail.com>
Sun, 3 Mar 2019 07:01:22 +0000 (23:01 -0800)
committerIrtimaled <irtimaled@gmail.com>
Sun, 10 Mar 2019 01:43:25 +0000 (17:43 -0800)
src/main/java/com/irtimaled/bbor/client/ClientProxy.java
src/main/java/com/irtimaled/bbor/config/ConfigManager.java

index f5429a33809444934e2f402f842f646a2ad045f2..90cb526e78aa2d99bb035d1d9027573e676a974a 100644 (file)
@@ -8,6 +8,7 @@ import com.irtimaled.bbor.common.VillageColorCache;
 import com.irtimaled.bbor.common.models.BoundingBox;
 import com.irtimaled.bbor.common.models.BoundingBoxWorldSpawn;
 import com.irtimaled.bbor.config.ConfigManager;
+import com.irtimaled.bbor.config.Setting;
 import net.minecraft.client.Minecraft;
 import net.minecraft.client.settings.KeyBinding;
 import net.minecraft.entity.player.EntityPlayer;
@@ -26,7 +27,6 @@ public class ClientProxy extends CommonProxy {
     public static KeyBinding OuterBoxOnlyHotKey = new KeyBinding("Toggle Display Outer Box Only", 0x4f, KeyCategory);
 
     private boolean active;
-    private boolean outerBoxOnly;
     private ClientRenderer renderer;
 
     @Override
@@ -48,7 +48,7 @@ public class ClientProxy extends CommonProxy {
         PlayerData.setPlayerPosition(partialTicks, entityPlayer);
 
         if (this.active) {
-            renderer.render(DimensionType.getById(entityPlayer.dimension), outerBoxOnly);
+            renderer.render(DimensionType.getById(entityPlayer.dimension), ConfigManager.outerBoxesOnly.get());
         }
     }
 
@@ -58,7 +58,8 @@ public class ClientProxy extends CommonProxy {
             if (active)
                 PlayerData.setActiveY();
         } else if (OuterBoxOnlyHotKey.isPressed()) {
-            outerBoxOnly = !outerBoxOnly;
+            Setting<Boolean> outerBoxesOnly = ConfigManager.outerBoxesOnly;
+            outerBoxesOnly.set(!outerBoxesOnly.get());
         }
     }
 
index 7c6f61b925b863c41b2645aba18f6584d1cb059c..cc84a304009a349f91ababeb8d1e36fc3801bd05 100644 (file)
@@ -37,6 +37,7 @@ public class ConfigManager {
     public static Setting<Boolean> renderMobSpawnerSpawnArea;
     public static Setting<Boolean> renderMobSpawnerActivationLines;
     public static Setting<Boolean> drawPillagerOutposts;
+    public static Setting<Boolean> outerBoxesOnly;
 
     public static void loadConfig(File mcConfigDir) {
         configDir = new File(mcConfigDir, "config");
@@ -44,6 +45,7 @@ public class ConfigManager {
         Configuration config = loadConfig();
 
         fill = setup(config, "general", "fill", true, "If set to true the bounding boxes are filled.");
+        outerBoxesOnly = setup(config, "general", "outerBoxesOnly", false, "If set to true only the outer bounding boxes are rendered.");
         alwaysVisible = setup(config, "general", "alwaysVisible", false, "If set to true boxes will be visible even through other blocks.");
         keepCacheBetweenSessions = setup(config, "general", "keepCacheBetweenSessions", false, "If set to true bounding box caches will be kept between sessions.");