Skip to content

Commit 6b3b2d8

Browse files
committed
added coordinates display
1 parent 61fab32 commit 6b3b2d8

File tree

5 files changed

+46
-3
lines changed

5 files changed

+46
-3
lines changed

simpleclient-1.19.4/src/main/java/simpleclient/feature/Coordinates.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public Coordinates(FeatureType type, String parameter, String letter, Supplier<D
1919

2020
@Override
2121
public String valueForParameter(String parameter) {
22-
if (parameter.equals(this.parameter)) return "" + (float) (int) (coordinateSupplier.get() * 100) / 100;
22+
if (parameter.equals(this.parameter)) return String.valueOf((float) (int) (coordinateSupplier.get() * 100) / 100);
2323
else return "";
2424
}
2525

simpleclient-1.20.1/src/main/java/simpleclient/feature/Coordinates.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public Coordinates(FeatureType type, String parameter, String letter, Supplier<D
1919

2020
@Override
2121
public String valueForParameter(String parameter) {
22-
if (parameter.equals(this.parameter)) return "" + (float) (int) (coordinateSupplier.get() * 100) / 100;
22+
if (parameter.equals(this.parameter)) return String.valueOf((float) (int) (coordinateSupplier.get() * 100) / 100);
2323
else return "";
2424
}
2525

simpleclient-1.20/src/main/java/simpleclient/feature/Coordinates.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public Coordinates(FeatureType type, String parameter, String letter, Supplier<D
1919

2020
@Override
2121
public String valueForParameter(String parameter) {
22-
if (parameter.equals(this.parameter)) return "" + (float) (int) (coordinateSupplier.get() * 100) / 100;
22+
if (parameter.equals(this.parameter)) return String.valueOf((float) (int) (coordinateSupplier.get() * 100) / 100);
2323
else return "";
2424
}
2525

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package simpleclient.feature;
2+
3+
import com.google.gson.JsonArray;
4+
import simpleclient.text.Style;
5+
6+
import java.util.function.Supplier;
7+
8+
public class Coordinates extends DraggableTextFeature {
9+
private String parameter;
10+
private String letter;
11+
private Supplier<Double> coordinateSupplier;
12+
13+
public Coordinates(FeatureType type, String parameter, String letter, Supplier<Double> coordinateSupplier) {
14+
super(type);
15+
this.parameter = parameter;
16+
this.letter = letter;
17+
this.coordinateSupplier = coordinateSupplier;
18+
}
19+
20+
@Override
21+
public String valueForParameter(String parameter) {
22+
if (parameter.equals(this.parameter)) return String.valueOf((float) (int) (coordinateSupplier.get() * 100) / 100);
23+
else return "";
24+
}
25+
26+
@Override
27+
public String valueForDummyParameter(String parameter) {
28+
if (parameter.equals(this.parameter)) return "???.??";
29+
else return "";
30+
}
31+
32+
@Override
33+
public JsonArray getDefaultFormat() {
34+
JsonArray format = new JsonArray();
35+
format.add(text(letter + ": ", new Style()));
36+
format.add(parameter(parameter, new Style()));
37+
return format;
38+
}
39+
}

simpleclient-1.8.9/src/main/java/simpleclient/feature/FeatureManagerImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import net.legacyfabric.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
44
import net.legacyfabric.fabric.api.client.keybinding.v1.KeyBindingHelper;
5+
import net.minecraft.client.MinecraftClient;
56
import net.minecraft.client.option.KeyBinding;
67
import org.lwjgl.input.Keyboard;
78
import simpleclient.gui.EditFeaturesScreen;
@@ -16,6 +17,9 @@ public void init() {
1617
}
1718
});
1819
addFeature(new Biome());
20+
addFeature(new Coordinates(FeatureType.COORDINATES_X, "x", "X", () -> MinecraftClient.getInstance().player.x));
21+
addFeature(new Coordinates(FeatureType.COORDINATES_Y, "y", "Y", () -> MinecraftClient.getInstance().player.y));
22+
addFeature(new Coordinates(FeatureType.COORDINATES_Z, "z", "Z", () -> MinecraftClient.getInstance().player.z));
1923
addFeature(new FPS());
2024
addFeature(new Fullbright());
2125
addFeature(new Lowfire());

0 commit comments

Comments
 (0)