Skip to content

Commit ed53f47

Browse files
committed
Added Biome Mod
1 parent 5a007c3 commit ed53f47

File tree

9 files changed

+129
-2
lines changed

9 files changed

+129
-2
lines changed

changelog.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
## SimpleClient %version%
2-
- Added Coordinates Mod
2+
- Added Biome Mod

gradle.properties

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

55
# SimpleClient
6-
simpleclient_version=0.2.2
6+
simpleclient_version=0.2.3
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package simpleclient.feature;
2+
3+
import com.google.common.collect.Lists;
4+
import com.google.gson.JsonArray;
5+
import net.minecraft.client.Minecraft;
6+
import net.minecraft.core.Holder;
7+
import simpleclient.text.Style;
8+
9+
public class Biome extends DraggableTextFeature {
10+
public Biome() {
11+
super(FeatureType.BIOME);
12+
}
13+
14+
@Override
15+
public String valueForParameter(String parameter) {
16+
if (parameter.equals("biome")) {
17+
Minecraft mc = Minecraft.getInstance();
18+
Holder<net.minecraft.world.level.biome.Biome> biome = mc.level.getBiome(mc.player.getOnPos());
19+
if (biome.isBound() && biome.unwrapKey().isPresent()) {
20+
String id = biome.unwrapKey().get().location().toString().split(":")[1];
21+
String[] name = id.split("_");
22+
for (int i = 0; i < name.length; i++) name[i] = name[i].substring(0, 1).toUpperCase() + name[i].substring(1);
23+
return String.join(" ", Lists.newArrayList(name));
24+
} else return "--------";
25+
} else return "";
26+
}
27+
28+
@Override
29+
public String valueForDummyParameter(String parameter) {
30+
if (parameter.equals("biome")) return "????????";
31+
else return "";
32+
}
33+
34+
@Override
35+
public JsonArray getDefaultFormat() {
36+
JsonArray format = new JsonArray();
37+
format.add(text("Biome: ", new Style()));
38+
format.add(parameter("biome", new Style()));
39+
return format;
40+
}
41+
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public void init() {
1717
minecraft.setScreen(new EditFeaturesScreen());
1818
}
1919
});
20+
addFeature(new Biome());
2021
addFeature(new Coordinates(FeatureType.COORDINATES_X, "x", "X", () -> Minecraft.getInstance().player.getX()));
2122
addFeature(new Coordinates(FeatureType.COORDINATES_Y, "y", "Y", () -> Minecraft.getInstance().player.getY()));
2223
addFeature(new Coordinates(FeatureType.COORDINATES_Z, "z", "Z", () -> Minecraft.getInstance().player.getZ()));
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package simpleclient.feature;
2+
3+
import com.google.common.collect.Lists;
4+
import com.google.gson.JsonArray;
5+
import net.minecraft.client.Minecraft;
6+
import net.minecraft.core.Holder;
7+
import simpleclient.text.Style;
8+
9+
public class Biome extends DraggableTextFeature {
10+
public Biome() {
11+
super(FeatureType.BIOME);
12+
}
13+
14+
@Override
15+
public String valueForParameter(String parameter) {
16+
if (parameter.equals("biome")) {
17+
Minecraft mc = Minecraft.getInstance();
18+
Holder<net.minecraft.world.level.biome.Biome> biome = mc.level.getBiome(mc.player.getOnPos());
19+
if (biome.isBound() && biome.unwrapKey().isPresent()) {
20+
String id = biome.unwrapKey().get().location().toString().split(":")[1];
21+
String[] name = id.split("_");
22+
for (int i = 0; i < name.length; i++) name[i] = name[i].substring(0, 1).toUpperCase() + name[i].substring(1);
23+
return String.join(" ", Lists.newArrayList(name));
24+
} else return "--------";
25+
} else return "";
26+
}
27+
28+
@Override
29+
public String valueForDummyParameter(String parameter) {
30+
if (parameter.equals("biome")) return "????????";
31+
else return "";
32+
}
33+
34+
@Override
35+
public JsonArray getDefaultFormat() {
36+
JsonArray format = new JsonArray();
37+
format.add(text("Biome: ", new Style()));
38+
format.add(parameter("biome", new Style()));
39+
return format;
40+
}
41+
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public void init() {
1717
minecraft.setScreen(new EditFeaturesScreen());
1818
}
1919
});
20+
addFeature(new Biome());
2021
addFeature(new Coordinates(FeatureType.COORDINATES_X, "x", "X", () -> Minecraft.getInstance().player.getX()));
2122
addFeature(new Coordinates(FeatureType.COORDINATES_Y, "y", "Y", () -> Minecraft.getInstance().player.getY()));
2223
addFeature(new Coordinates(FeatureType.COORDINATES_Z, "z", "Z", () -> Minecraft.getInstance().player.getZ()));
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package simpleclient.feature;
2+
3+
import com.google.common.collect.Lists;
4+
import com.google.gson.JsonArray;
5+
import net.minecraft.client.Minecraft;
6+
import net.minecraft.core.Holder;
7+
import simpleclient.text.Style;
8+
9+
public class Biome extends DraggableTextFeature {
10+
public Biome() {
11+
super(FeatureType.BIOME);
12+
}
13+
14+
@Override
15+
public String valueForParameter(String parameter) {
16+
if (parameter.equals("biome")) {
17+
Minecraft mc = Minecraft.getInstance();
18+
Holder<net.minecraft.world.level.biome.Biome> biome = mc.level.getBiome(mc.player.getOnPos());
19+
if (biome.isBound() && biome.unwrapKey().isPresent()) {
20+
String id = biome.unwrapKey().get().location().toString().split(":")[1];
21+
String[] name = id.split("_");
22+
for (int i = 0; i < name.length; i++) name[i] = name[i].substring(0, 1).toUpperCase() + name[i].substring(1);
23+
return String.join(" ", Lists.newArrayList(name));
24+
} else return "--------";
25+
} else return "";
26+
}
27+
28+
@Override
29+
public String valueForDummyParameter(String parameter) {
30+
if (parameter.equals("biome")) return "????????";
31+
else return "";
32+
}
33+
34+
@Override
35+
public JsonArray getDefaultFormat() {
36+
JsonArray format = new JsonArray();
37+
format.add(text("Biome: ", new Style()));
38+
format.add(parameter("biome", new Style()));
39+
return format;
40+
}
41+
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public void init() {
1717
minecraft.setScreen(new EditFeaturesScreen());
1818
}
1919
});
20+
addFeature(new Biome());
2021
addFeature(new Coordinates(FeatureType.COORDINATES_X, "x", "X", () -> Minecraft.getInstance().player.getX()));
2122
addFeature(new Coordinates(FeatureType.COORDINATES_Y, "y", "Y", () -> Minecraft.getInstance().player.getY()));
2223
addFeature(new Coordinates(FeatureType.COORDINATES_Z, "z", "Z", () -> Minecraft.getInstance().player.getZ()));

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

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

33
public enum FeatureType {
4+
BIOME("biome", "Biome"),
45
COORDINATES_X("coords_x", "Coordinates - X"),
56
COORDINATES_Y("coords_y", "Coordinates - Y"),
67
COORDINATES_Z("coords_z", "Coordinates - Z"),

0 commit comments

Comments
 (0)