Skip to content

Commit 48298a0

Browse files
committed
add decimla to momentum as well
1 parent 846d366 commit 48298a0

1 file changed

Lines changed: 45 additions & 4 deletions

File tree

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

Lines changed: 45 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,42 @@
33
import dsns.betterhud.util.BaseMod;
44
import dsns.betterhud.util.CustomText;
55
import dsns.betterhud.util.ModSettings;
6+
import dsns.betterhud.util.Setting;
7+
import java.util.ArrayList;
8+
import java.util.LinkedHashMap;
9+
import java.util.List;
10+
import java.util.Map;
611
import net.minecraft.client.MinecraftClient;
712
import net.minecraft.entity.player.PlayerEntity;
813
import net.minecraft.util.math.MathHelper;
914

15+
class MomentumSettings extends ModSettings {
16+
17+
public MomentumSettings(String position) {
18+
super(position);
19+
LinkedHashMap<String, Setting> settings = super.getSettings();
20+
21+
List<Map.Entry<String, Setting>> entries = new ArrayList<>(
22+
settings.entrySet()
23+
);
24+
settings.clear();
25+
26+
int insertIndex = 2;
27+
28+
for (int i = 0; i < Math.min(insertIndex, entries.size()); i++) {
29+
Map.Entry<String, Setting> entry = entries.get(i);
30+
settings.put(entry.getKey(), entry.getValue());
31+
}
32+
33+
settings.put("Decimal", Setting.createBooleanSetting(false));
34+
35+
for (int i = insertIndex; i < entries.size(); i++) {
36+
Map.Entry<String, Setting> entry = entries.get(i);
37+
settings.put(entry.getKey(), entry.getValue());
38+
}
39+
}
40+
}
41+
1042
public class Momentum implements BaseMod {
1143

1244
private static final ModSettings SETTINGS = new ModSettings("top-left");
@@ -35,9 +67,18 @@ public CustomText onStartTick(MinecraftClient client) {
3567
) /
3668
0.05F;
3769

38-
return new CustomText(
39-
String.format("%.2f m/s", currentSpeed),
40-
getModSettings()
41-
);
70+
if (SETTINGS.getSetting("Decimal").getBooleanValue()) {
71+
return new CustomText(
72+
String.format("%.2f m/s", currentSpeed),
73+
getModSettings()
74+
);
75+
} else {
76+
int roundedSpeed = (int) currentSpeed;
77+
78+
return new CustomText(
79+
String.format(roundedSpeed + " m/s"),
80+
getModSettings()
81+
);
82+
}
4283
}
4384
}

0 commit comments

Comments
 (0)