1 package com.irtimaled.bbor.client.config;
3 import com.irtimaled.bbor.common.BoundingBoxType;
5 import java.util.HashMap;
8 public class BoundingBoxTypeHelper {
9 private static final Map<String, Setting<Boolean>> structureTypeMap = new HashMap<>();
11 private static void registerType(BoundingBoxType type, Setting<Boolean> shouldRenderSetting) {
12 structureTypeMap.put(type.getName(), shouldRenderSetting);
16 registerType(BoundingBoxType.WorldSpawn, ConfigManager.drawWorldSpawn);
17 registerType(BoundingBoxType.SpawnChunks, ConfigManager.drawWorldSpawn);
18 registerType(BoundingBoxType.LazySpawnChunks, ConfigManager.drawLazySpawnChunks);
19 registerType(BoundingBoxType.MobSpawner, ConfigManager.drawMobSpawners);
20 registerType(BoundingBoxType.SlimeChunks, ConfigManager.drawSlimeChunks);
21 registerType(BoundingBoxType.AFKSphere, ConfigManager.drawAFKSpheres);
22 registerType(BoundingBoxType.BiomeBorder, ConfigManager.drawBiomeBorders);
23 registerType(BoundingBoxType.Beacon, ConfigManager.drawBeacons);
24 registerType(BoundingBoxType.Conduit, ConfigManager.drawConduits);
26 registerType(BoundingBoxType.JungleTemple, ConfigManager.drawJungleTemples);
27 registerType(BoundingBoxType.DesertTemple, ConfigManager.drawDesertTemples);
28 registerType(BoundingBoxType.WitchHut, ConfigManager.drawWitchHuts);
29 registerType(BoundingBoxType.OceanMonument, ConfigManager.drawOceanMonuments);
30 registerType(BoundingBoxType.Shipwreck, ConfigManager.drawShipwrecks);
31 registerType(BoundingBoxType.OceanRuin, ConfigManager.drawOceanRuins);
32 registerType(BoundingBoxType.BuriedTreasure, ConfigManager.drawBuriedTreasure);
33 registerType(BoundingBoxType.Stronghold, ConfigManager.drawStrongholds);
34 registerType(BoundingBoxType.MineShaft, ConfigManager.drawMineShafts);
35 registerType(BoundingBoxType.NetherFortress, ConfigManager.drawNetherFortresses);
36 registerType(BoundingBoxType.EndCity, ConfigManager.drawEndCities);
37 registerType(BoundingBoxType.Mansion, ConfigManager.drawMansions);
38 registerType(BoundingBoxType.Igloo, ConfigManager.drawIgloos);
39 registerType(BoundingBoxType.PillagerOutpost, ConfigManager.drawPillagerOutposts);
40 registerType(BoundingBoxType.Village, ConfigManager.drawVillages);
41 registerType(BoundingBoxType.VillageSpheres, ConfigManager.drawVillageSpheres);
42 registerType(BoundingBoxType.NetherFossil, ConfigManager.drawNetherFossils);
43 registerType(BoundingBoxType.BastionRemnant, ConfigManager.drawBastionRemnants);
44 registerType(BoundingBoxType.RuinedPortal, ConfigManager.drawRuinedPortals);
47 public static Setting<Boolean> renderSetting(BoundingBoxType type) {
48 return structureTypeMap.get(type.getName());
51 public static boolean shouldRender(BoundingBoxType type) {
52 Setting<Boolean> setting = structureTypeMap.get(type.getName());
53 return setting != null ? setting.get() : false;