Updated to version 5

added configurable speed type display
This commit is contained in:
2023-09-05 19:08:18 +02:00
parent 1321bb3cca
commit cda526d41d
5 changed files with 38 additions and 18 deletions

View File

@@ -40,13 +40,6 @@ public class Client {
"speedometer.key.category"
);
public static final KeyMapping SPEED_KEY = new KeyMapping(
"speedometer.key.speedKey",
InputConstants.Type.KEYSYM,
InputConstants.KEY_UP,
"speedometer.key.category"
);
private static final ArrayList<Double> speeds = new ArrayList<>();
private static boolean speedometerVisualDisplayFailed = false;
public static BufferedImage img = null;
@@ -69,15 +62,6 @@ public class Client {
}
});
//KeyMappingRegistry.register(SPEED_KEY);
ClientTickEvent.CLIENT_POST.register(minecraft -> {
if(SPEED_KEY.consumeClick()){
if(minecraft.player != null) {
minecraft.player.addDeltaMovement(new Vec3(1, 0, 0));
}
}
});
Config.initialize();
Config.save();
@@ -159,7 +143,10 @@ public class Client {
g2d.setColor(new Color(138, 0, 0));
g2d.setFont(new Font(g2d.getFont().getName(), Font.PLAIN, 15));
g2d.drawString(SpeedTypes.getName(speedType).getString(), img.getWidth()/2-27,img.getHeight()/2+25);
if(Config.getShowVisualSpeedType()) {
g2d.drawString(SpeedTypes.getName(speedType).getString(), img.getWidth() / 2 - 27, img.getHeight() / 2 + 25);
}
BufferedImage img = ImageHandler.scale(Client.img, Config.getImageSize(), Config.getImageSize());

View File

@@ -109,6 +109,10 @@ public class Config {
if(!Config.has("version")) {
Config.put("version", configVersion);
}
if(!Config.has("showVisualSpeedType")){
Config.put("showVisualSpeedType", false);
}
}
public static void save(){
@@ -239,6 +243,14 @@ public class Config {
}
}
public static boolean getShowVisualSpeedType() {
if(Config.has("showVisualSpeedType")){
return Config.getBoolean("showVisualSpeedType");
}else{
return false;
}
}
public static void setColor(Color color){
Config.put("color", new JSONObject()
.put("r", color.getRed())
@@ -291,4 +303,8 @@ public class Config {
public static void setImageSize(int imageSize){
Config.put("imageSize", imageSize);
}
public static void setShowVisualSpeedType(boolean showVisualSpeedType){
Config.put("showVisualSpeedType", showVisualSpeedType);
}
}

View File

@@ -167,6 +167,16 @@ public class ConfigMenu {
.build()
);
// Show visual speed type
category.addEntry(entryBuilder.startBooleanToggle(Component.translatable("speedometer.config.showVisualSpeedType"), Config.getShowVisualSpeedType())
.setSaveConsumer(Config::setShowVisualSpeedType)
.setYesNoTextSupplier(showVisualSpeedType -> Component.translatable("speedometer."+(Config.getShowVisualSpeedType()?"show":"hide")))
.setTooltip(Component.translatable("speedometer.config.tooltip.showVisualSpeedType.line1"),
Component.translatable("speedometer.config.tooltip.showVisualSpeedType.line2"))
.build()
);
builder.setSavingRunnable(me.zacharias.speedometer.Config::save);
return builder;