Skip to content

Commit 08558ab

Browse files
committed
v2.0.0
1 parent e8f3497 commit 08558ab

4 files changed

Lines changed: 49 additions & 30 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ loader_version=0.17.3
1010
loom_version=1.11-SNAPSHOT
1111

1212
# Mod Properties
13-
mod_version=1.1.1
13+
mod_version=2.0.0
1414
maven_group=dsns.betterhud
1515
archives_base_name=betterhud
1616

src/main/java/dsns/betterhud/BetterHUDGUI.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,9 @@ public void onStartTick(MinecraftClient client) {
3838
for (BaseMod mod : BetterHUD.mods) {
3939
ModSettings modSettings = mod.getModSettings();
4040
if (!modSettings.getSetting("Enabled").getBooleanValue()) continue;
41-
System.out.println(modSettings.getSetting("Enabled").getBooleanValue());
41+
System.out.println(
42+
modSettings.getSetting("Enabled").getBooleanValue()
43+
);
4244

4345
CustomText modText = mod.onStartTick(client);
4446
System.out.println(modText);

src/main/java/dsns/betterhud/mods/Coordinates.java

Lines changed: 31 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,37 @@
44
import dsns.betterhud.util.CustomText;
55
import dsns.betterhud.util.ModSettings;
66
import dsns.betterhud.util.Setting;
7-
import java.util.HashMap;
7+
import java.util.ArrayList;
8+
import java.util.LinkedHashMap;
9+
import java.util.List;
10+
import java.util.Map;
811
import net.minecraft.client.MinecraftClient;
912
import net.minecraft.entity.player.PlayerEntity;
1013

1114
class CoordinatesSettings extends ModSettings {
1215

1316
public CoordinatesSettings(String position) {
1417
super(position);
15-
HashMap<String, Setting> settings = super.getSettings();
16-
settings.put("decimal", Setting.createBooleanSetting(false));
18+
LinkedHashMap<String, Setting> settings = super.getSettings();
19+
20+
List<Map.Entry<String, Setting>> entries = new ArrayList<>(
21+
settings.entrySet()
22+
);
23+
settings.clear();
24+
25+
int insertIndex = 2;
26+
27+
for (int i = 0; i < Math.min(insertIndex, entries.size()); i++) {
28+
Map.Entry<String, Setting> entry = entries.get(i);
29+
settings.put(entry.getKey(), entry.getValue());
30+
}
31+
32+
settings.put("Decimal", Setting.createBooleanSetting(false));
33+
34+
for (int i = insertIndex; i < entries.size(); i++) {
35+
Map.Entry<String, Setting> entry = entries.get(i);
36+
settings.put(entry.getKey(), entry.getValue());
37+
}
1738
}
1839
}
1940

@@ -39,28 +60,21 @@ public CustomText onStartTick(MinecraftClient client) {
3960

4061
if (player == null) return null;
4162

42-
43-
44-
if (SETTINGS.getSetting("decimal").getBooleanValue()) {
63+
if (SETTINGS.getSetting("Decimal").getBooleanValue()) {
4564
String roundX = String.format("%.2f", player.getX());
4665
String roundY = String.format("%.2f", player.getY());
4766
String roundZ = String.format("%.2f", player.getZ());
48-
67+
4968
return new CustomText(
5069
roundX + ", " + roundY + ", " + roundZ,
5170
getModSettings()
5271
);
5372
} else {
54-
String roundX = String.format("%d", player.getX());
55-
String roundY = String.format("%d", player.getY());
56-
String roundZ = String.format("%d", player.getZ());
57-
58-
return new CustomText(
59-
roundX + ", " + roundY + ", " + roundZ,
60-
getModSettings()
61-
);
62-
}
73+
int x = (int) player.getX();
74+
int y = (int) player.getY();
75+
int z = (int) player.getZ();
6376

64-
77+
return new CustomText(x + ", " + y + ", " + z, getModSettings());
78+
}
6579
}
6680
}

src/main/java/dsns/betterhud/util/Setting.java

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,15 @@ public static Setting createIntegerSetting(int value, int min, int max) {
3636
new String[] { String.valueOf(min), String.valueOf(max) }
3737
);
3838
}
39-
39+
4040
public static Setting createColorSetting(int value) {
4141
return new Setting(
4242
String.valueOf(value),
4343
"color",
44-
new String[] { String.valueOf(0x00000000), String.valueOf(0xffffffff) }
44+
new String[] {
45+
String.valueOf(0x00000000),
46+
String.valueOf(0xffffffff),
47+
}
4548
);
4649
}
4750

@@ -56,39 +59,39 @@ public static Setting createDoubleSetting(
5659
new String[] { String.valueOf(min), String.valueOf(max) }
5760
);
5861
}
59-
62+
6063
public String getType() {
6164
return type;
6265
}
63-
66+
6467
public String getStringValue() {
6568
return value;
6669
}
67-
70+
6871
public int getIntValue() {
6972
return Integer.parseInt(value);
7073
}
71-
74+
7275
public double getDoubleValue() {
7376
return Double.parseDouble(value);
7477
}
75-
78+
7679
public int getColorValue() {
7780
return Integer.parseInt(value);
7881
}
79-
82+
8083
public boolean getBooleanValue() {
8184
return Boolean.parseBoolean(value);
8285
}
83-
86+
8487
public String[] getPossibleValues() {
8588
return possibleValues;
8689
}
87-
90+
8891
public String getDefaultValue() {
8992
return defaultValue;
9093
}
91-
94+
9295
public void setValue(String value) {
9396
this.value = value;
9497
}

0 commit comments

Comments
 (0)