Skip to content

Commit d8816b8

Browse files
committed
Added Coordinates Mod
1 parent bc93791 commit d8816b8

File tree

9 files changed

+135
-3
lines changed

9 files changed

+135
-3
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ org.gradle.jvmargs=-Xmx1G
33
org.gradle.parallel=true
44

55
# SimpleClient
6-
simpleclient_version=0.2.0
6+
simpleclient_version=0.2.1
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 "" + (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.19.4/src/main/java/simpleclient/feature/FeatureManagerImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
55
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
66
import net.minecraft.client.KeyMapping;
7+
import net.minecraft.client.Minecraft;
78
import org.lwjgl.glfw.GLFW;
89
import simpleclient.gui.EditFeaturesScreen;
910

@@ -16,6 +17,9 @@ public void init() {
1617
minecraft.setScreen(new EditFeaturesScreen());
1718
}
1819
});
20+
addFeature(new Coordinates(FeatureType.COORDINATES_X, "x", "X", () -> Minecraft.getInstance().player.getX()));
21+
addFeature(new Coordinates(FeatureType.COORDINATES_Y, "y", "Y", () -> Minecraft.getInstance().player.getY()));
22+
addFeature(new Coordinates(FeatureType.COORDINATES_Z, "z", "Z", () -> Minecraft.getInstance().player.getZ()));
1923
addFeature(new FPS());
2024
addFeature(new Fullbright());
2125
addFeature(new Lowfire());
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 "" + (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.20.1/src/main/java/simpleclient/feature/FeatureManagerImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
55
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
66
import net.minecraft.client.KeyMapping;
7+
import net.minecraft.client.Minecraft;
78
import org.lwjgl.glfw.GLFW;
89
import simpleclient.gui.EditFeaturesScreen;
910

@@ -16,6 +17,9 @@ public void init() {
1617
minecraft.setScreen(new EditFeaturesScreen());
1718
}
1819
});
20+
addFeature(new Coordinates(FeatureType.COORDINATES_X, "x", "X", () -> Minecraft.getInstance().player.getX()));
21+
addFeature(new Coordinates(FeatureType.COORDINATES_Y, "y", "Y", () -> Minecraft.getInstance().player.getY()));
22+
addFeature(new Coordinates(FeatureType.COORDINATES_Z, "z", "Z", () -> Minecraft.getInstance().player.getZ()));
1923
addFeature(new FPS());
2024
addFeature(new Fullbright());
2125
addFeature(new Lowfire());
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 "" + (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.20/src/main/java/simpleclient/feature/FeatureManagerImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
55
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
66
import net.minecraft.client.KeyMapping;
7+
import net.minecraft.client.Minecraft;
78
import org.lwjgl.glfw.GLFW;
89
import simpleclient.gui.EditFeaturesScreen;
910

@@ -16,6 +17,9 @@ public void init() {
1617
minecraft.setScreen(new EditFeaturesScreen());
1718
}
1819
});
20+
addFeature(new Coordinates(FeatureType.COORDINATES_X, "x", "X", () -> Minecraft.getInstance().player.getX()));
21+
addFeature(new Coordinates(FeatureType.COORDINATES_Y, "y", "Y", () -> Minecraft.getInstance().player.getY()));
22+
addFeature(new Coordinates(FeatureType.COORDINATES_Z, "z", "Z", () -> Minecraft.getInstance().player.getZ()));
1923
addFeature(new FPS());
2024
addFeature(new Fullbright());
2125
addFeature(new Lowfire());
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package simpleclient;
22

3-
import java.util.logging.Logger;
3+
import org.slf4j.Logger;
44

55
public class SimpleClient {
6-
public static final Logger LOGGER = Logger.getLogger("simpleclient");
6+
public static final Logger LOGGER = null;
77
public static String VERSION = null;
88
}

simpleclient-core/src/main/java/simpleclient/feature/FeatureType.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package simpleclient.feature;
22

33
public enum FeatureType {
4+
COORDINATES_X("coords_x", "Coordinates - X"),
5+
COORDINATES_Y("coords_y", "Coordinates - Y"),
6+
COORDINATES_Z("coords_z", "Coordinates - Z"),
47
FPS("fps", "FPS"),
58
FULLBRIGHT("fullbright", "Fullbright"),
69
LOWFIRE("lowfire", "Lowfire"),

0 commit comments

Comments
 (0)