diff --git a/src/main/java/net/foxes4life/foxclient/configuration/FoxClientConfigManager.java b/src/main/java/net/foxes4life/foxclient/configuration/FoxClientConfigManager.java index 814eb94..4aac4ff 100644 --- a/src/main/java/net/foxes4life/foxclient/configuration/FoxClientConfigManager.java +++ b/src/main/java/net/foxes4life/foxclient/configuration/FoxClientConfigManager.java @@ -26,6 +26,7 @@ public void initializeDefaults() { setDefault(FoxClientSetting.HudVersion, true); setDefault(FoxClientSetting.HudCoordinates, true); setDefault(FoxClientSetting.HudCoordinatesColor, false); + setDefault(FoxClientSetting.HudChunkCoordinates, false); setDefault(FoxClientSetting.HudFPS, true); setDefault(FoxClientSetting.HudPing, true); setDefault(FoxClientSetting.HudTps, true); diff --git a/src/main/java/net/foxes4life/foxclient/configuration/FoxClientSetting.java b/src/main/java/net/foxes4life/foxclient/configuration/FoxClientSetting.java index 673cf28..d5602b8 100644 --- a/src/main/java/net/foxes4life/foxclient/configuration/FoxClientSetting.java +++ b/src/main/java/net/foxes4life/foxclient/configuration/FoxClientSetting.java @@ -18,6 +18,7 @@ public enum FoxClientSetting { HudVersion, HudCoordinates, HudCoordinatesColor, + HudChunkCoordinates, HudFPS, HudPing, HudTps, diff --git a/src/main/java/net/foxes4life/foxclient/gui/InfoHud.java b/src/main/java/net/foxes4life/foxclient/gui/InfoHud.java index 5f9fb01..c826ccb 100644 --- a/src/main/java/net/foxes4life/foxclient/gui/InfoHud.java +++ b/src/main/java/net/foxes4life/foxclient/gui/InfoHud.java @@ -65,6 +65,7 @@ void loadList(boolean drawLogo) { boolean version = Main.config.get(FoxClientSetting.HudVersion, Boolean.class); boolean coords = Main.config.get(FoxClientSetting.HudCoordinates, Boolean.class); boolean colorcoords = Main.config.get(FoxClientSetting.HudCoordinatesColor, Boolean.class); + boolean chunkcoords = Main.config.get(FoxClientSetting.HudChunkCoordinates, Boolean.class); boolean fps = Main.config.get(FoxClientSetting.HudFPS, Boolean.class); boolean ping = Main.config.get(FoxClientSetting.HudPing, Boolean.class); boolean tps = Main.config.get(FoxClientSetting.HudTps, Boolean.class); @@ -80,6 +81,11 @@ void loadList(boolean drawLogo) { textList.put("xyz", TextUtils.string(String.format((colorcoords ? "§c%s §a%s §9%s" : "%s %s %s"), this.client.player.getBlockPos().getX(), this.client.player.getBlockPos().getY(), this.client.player.getBlockPos().getZ()))); } + if (chunkcoords) { + assert this.client.player != null; + textList.put("cxyz", TextUtils.string(String.format((colorcoords ? "§c%s §9%s" : "%s %s"), this.client.player.getChunkPos().getRegionRelativeX(), this.client.player.getChunkPos().getRegionRelativeZ()))); + } + if (fps) textList.put("fps", TextUtils.string(ClientUtils.getFPS() + "fps")); @@ -93,7 +99,7 @@ void loadList(boolean drawLogo) { if (client.world != null) { assert client.getCameraEntity() != null; final BlockPos blockPos = client.getCameraEntity().getBlockPos(); - textList.put("biome", TextUtils.string(String.format(client.world.getBiome(blockPos).getKey().get().getValue().toString()))); + textList.put("biome", TextUtils.string(client.world.getBiome(blockPos).getKey().get().getValue().toString().replaceAll("([Aa-zZ].*:)", ""))); } if (server) { diff --git a/src/main/java/net/foxes4life/foxclient/screen/settings/FoxClientSettingsScreen.java b/src/main/java/net/foxes4life/foxclient/screen/settings/FoxClientSettingsScreen.java index 21d80e1..f2096eb 100644 --- a/src/main/java/net/foxes4life/foxclient/screen/settings/FoxClientSettingsScreen.java +++ b/src/main/java/net/foxes4life/foxclient/screen/settings/FoxClientSettingsScreen.java @@ -90,7 +90,7 @@ public FoxClientSettingsScreen(boolean showBackground) { categories.put("menus", List.of(FoxClientSetting.CustomMainMenu, FoxClientSetting.CustomPauseMenu)); categories.put("misc", List.of(FoxClientSetting.DiscordEnabled, FoxClientSetting.DiscordShowIP, FoxClientSetting.DiscordShowPlayer, FoxClientSetting.SmoothZoom)); categories.put("eastereggs", List.of(FoxClientSetting.UwUfy)); - categories.put("ingame-hud", List.of(FoxClientSetting.HudBackground, FoxClientSetting.HudLogo, FoxClientSetting.HudVersion, FoxClientSetting.HudCoordinates, FoxClientSetting.HudCoordinatesColor, FoxClientSetting.HudFPS, FoxClientSetting.HudPing, FoxClientSetting.HudTps, FoxClientSetting.HudServerIP, FoxClientSetting.HudBiome)); + categories.put("ingame-hud", List.of(FoxClientSetting.HudBackground, FoxClientSetting.HudLogo, FoxClientSetting.HudVersion, FoxClientSetting.HudCoordinates, FoxClientSetting.HudCoordinatesColor, FoxClientSetting.HudChunkCoordinates, FoxClientSetting.HudFPS, FoxClientSetting.HudPing, FoxClientSetting.HudTps, FoxClientSetting.HudServerIP, FoxClientSetting.HudBiome)); categories.put("armor-hud", List.of(FoxClientSetting.ArmorHudDisplayPercentage)); categories.put("block-hud", List.of(FoxClientSetting.BlockHudAnimations)); } diff --git a/src/main/resources/assets/foxclient/textures/ui/info-hud/icons/cxyz.png b/src/main/resources/assets/foxclient/textures/ui/info-hud/icons/cxyz.png new file mode 100644 index 0000000..eabe0fc Binary files /dev/null and b/src/main/resources/assets/foxclient/textures/ui/info-hud/icons/cxyz.png differ diff --git a/src/main/resources/assets/minecraft/lang/de_de.json b/src/main/resources/assets/minecraft/lang/de_de.json index 3cd9f0c..3c0535a 100644 --- a/src/main/resources/assets/minecraft/lang/de_de.json +++ b/src/main/resources/assets/minecraft/lang/de_de.json @@ -38,6 +38,7 @@ "foxclient.config.hudversion": "Version", "foxclient.config.hudcoordinates": "XYZ", "foxclient.config.hudcoordinatescolor": "Farbige Koordinaten", + "foxclient.config.hudchunkcoordinates": "Chunk Koordinaten", "foxclient.config.hudbiome": "Biom", "foxclient.config.hudserverip": "Server IP", "foxclient.config.hudlogo": "Logo", diff --git a/src/main/resources/assets/minecraft/lang/en_us.json b/src/main/resources/assets/minecraft/lang/en_us.json index 3861900..c78ca3e 100644 --- a/src/main/resources/assets/minecraft/lang/en_us.json +++ b/src/main/resources/assets/minecraft/lang/en_us.json @@ -40,6 +40,7 @@ "foxclient.config.hudcoordinates": "XYZ", "foxclient.config.hudbiome": "Biome", "foxclient.config.hudcoordinatescolor": "Colored XYZ", + "foxclient.config.hudchunkcoordinates": "Chunk Coordinates", "foxclient.config.hudserverip": "Server IP", "foxclient.config.hudlogo": "Logo", "foxclient.config.hudbackground": "Background", diff --git a/src/main/resources/assets/minecraft/lang/nl_nl.json b/src/main/resources/assets/minecraft/lang/nl_nl.json index 9ee2ae0..14cc33c 100644 --- a/src/main/resources/assets/minecraft/lang/nl_nl.json +++ b/src/main/resources/assets/minecraft/lang/nl_nl.json @@ -39,6 +39,7 @@ "foxclient.config.hudcoordinates": "XYZ", "foxclient.config.hudbiome": "Bioom", "foxclient.config.hudcoordinatescolor": "Gekleurde XYZ", + "foxclient.config.hudchunkcoordinates": "Chunk coords", "foxclient.config.hudserverip": "Server IP", "foxclient.config.hudlogo": "Logo", "foxclient.config.hudbackground": "Achtergrond",