feat: make text translatable + bump to version 1.0.1

This commit is contained in:
2024-04-29 19:10:49 +12:00
parent 7aedf2fd4a
commit ff08c6ee77
9 changed files with 28 additions and 11 deletions

View File

@@ -62,6 +62,7 @@ You can download the mod from any of the platforms below.
## Minecraft Versions
| Version | Status |
|---------|---------------------------------|
| 1.20.5 | Supported |
| 1.20.4 | Supported |
| 1.20.3 | Supported |
| 1.20.2 | Supported |

View File

@@ -148,7 +148,7 @@ public class WeatherChanger {
return commandManager;
}
public static void sendClientMessage(String message) {
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.literal(message));
public static void sendClientMessage(Text message) {
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(message);
}
}

View File

@@ -7,6 +7,8 @@ import com.mojang.brigadier.tree.LiteralCommandNode;
import me.lucaslah.weatherchanger.WeatherChanger;
import me.lucaslah.weatherchanger.command.Command;
import me.lucaslah.weatherchanger.config.WcMode;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
import static me.lucaslah.weatherchanger.WeatherChanger.sendClientMessage;
@@ -19,7 +21,7 @@ public class WeatherChangerCommand extends Command {
command.then(LiteralArgumentBuilder.<T>literal("off")
.executes(context -> {
WeatherChanger.setMode(WcMode.OFF);
sendClientMessage("Set client weather to: Off");
sendClientMessage(Text.translatable("commands.weatherchanger.set.off"));
return 1;
})
);
@@ -27,7 +29,7 @@ public class WeatherChangerCommand extends Command {
command.then(LiteralArgumentBuilder.<T>literal("clear")
.executes(context -> {
WeatherChanger.setMode(WcMode.CLEAR);
sendClientMessage("Set client weather to: Clear");
sendClientMessage(Text.translatable("commands.weatherchanger.set.clear"));
return 1;
})
);
@@ -35,7 +37,7 @@ public class WeatherChangerCommand extends Command {
command.then(LiteralArgumentBuilder.<T>literal("rain")
.executes(context -> {
WeatherChanger.setMode(WcMode.RAIN);
sendClientMessage("Set client weather to: Rain");
sendClientMessage(Text.translatable("commands.weatherchanger.set.rain"));
return 1;
})
);
@@ -43,7 +45,7 @@ public class WeatherChangerCommand extends Command {
command.then(LiteralArgumentBuilder.<T>literal("thunder")
.executes(context -> {
WeatherChanger.setMode(WcMode.THUNDER);
sendClientMessage("Set client weather to: Thunder");
sendClientMessage(Text.translatable("commands.weatherchanger.set.thunder"));
return 1;
})
);

View File

@@ -5,6 +5,7 @@ import me.lucaslah.weatherchanger.config.WcMode;
import me.lucaslah.weatherchanger.keybinding.Key;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.InputUtil;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
@@ -39,7 +40,7 @@ public class ToggleClearKey extends Key {
@Override
public String getDisplayName() {
return "Toggle Weather Clear";
return I18n.translate("keys.weatherchanger.clear.name");
}
@Override

View File

@@ -5,6 +5,7 @@ import me.lucaslah.weatherchanger.config.WcMode;
import me.lucaslah.weatherchanger.keybinding.Key;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.InputUtil;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
@@ -39,7 +40,7 @@ public class ToggleOffKey extends Key {
@Override
public String getDisplayName() {
return "Toggle Weather Off";
return I18n.translate("keys.weatherchanger.off.name");
}
@Override

View File

@@ -5,6 +5,7 @@ import me.lucaslah.weatherchanger.config.WcMode;
import me.lucaslah.weatherchanger.keybinding.Key;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.InputUtil;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
@@ -39,7 +40,7 @@ public class ToggleRainKey extends Key {
@Override
public String getDisplayName() {
return "Toggle Weather Rain";
return I18n.translate("keys.weatherchanger.rain.name");
}
@Override

View File

@@ -5,6 +5,7 @@ import me.lucaslah.weatherchanger.config.WcMode;
import me.lucaslah.weatherchanger.keybinding.Key;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.InputUtil;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
@@ -39,7 +40,7 @@ public class ToggleThunderKey extends Key {
@Override
public String getDisplayName() {
return "Toggle Weather Thunder";
return I18n.translate("keys.weatherchanger.thunder.name");
}
@Override

View File

@@ -0,0 +1,10 @@
{
"commands.weatherchanger.set.off": "Set client weather to: Off",
"commands.weatherchanger.set.clear": "Set client weather to: Clear",
"commands.weatherchanger.set.rain": "Set client weather to: Rain",
"commands.weatherchanger.set.thunder": "Set client weather to: Thunder",
"keys.weatherchanger.off.name": "Toggle Weather Off",
"keys.weatherchanger.clear.name": "Toggle Weather Clear",
"keys.weatherchanger.rain.name": "Toggle Weather Rain",
"keys.weatherchanger.thunder.name": "Toggle Weather Thunder"
}

View File

@@ -10,7 +10,7 @@ yarn_mappings=1.20.1+build.8
enabled_platforms=fabric,forge
# Mod Properties
mod_version = 1.0.0
mod_version = 1.0.1
mod_id = weatherchanger
maven_group = me.lucaslah.weatherchanger
archives_base_name = weather-changer