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 ## Minecraft Versions
| Version | Status | | Version | Status |
|---------|---------------------------------| |---------|---------------------------------|
| 1.20.5 | Supported |
| 1.20.4 | Supported | | 1.20.4 | Supported |
| 1.20.3 | Supported | | 1.20.3 | Supported |
| 1.20.2 | Supported | | 1.20.2 | Supported |

View File

@@ -148,7 +148,7 @@ public class WeatherChanger {
return commandManager; return commandManager;
} }
public static void sendClientMessage(String message) { public static void sendClientMessage(Text message) {
MinecraftClient.getInstance().inGameHud.getChatHud().addMessage(Text.literal(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.WeatherChanger;
import me.lucaslah.weatherchanger.command.Command; import me.lucaslah.weatherchanger.command.Command;
import me.lucaslah.weatherchanger.config.WcMode; import me.lucaslah.weatherchanger.config.WcMode;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
import static me.lucaslah.weatherchanger.WeatherChanger.sendClientMessage; import static me.lucaslah.weatherchanger.WeatherChanger.sendClientMessage;
@@ -19,7 +21,7 @@ public class WeatherChangerCommand extends Command {
command.then(LiteralArgumentBuilder.<T>literal("off") command.then(LiteralArgumentBuilder.<T>literal("off")
.executes(context -> { .executes(context -> {
WeatherChanger.setMode(WcMode.OFF); WeatherChanger.setMode(WcMode.OFF);
sendClientMessage("Set client weather to: Off"); sendClientMessage(Text.translatable("commands.weatherchanger.set.off"));
return 1; return 1;
}) })
); );
@@ -27,7 +29,7 @@ public class WeatherChangerCommand extends Command {
command.then(LiteralArgumentBuilder.<T>literal("clear") command.then(LiteralArgumentBuilder.<T>literal("clear")
.executes(context -> { .executes(context -> {
WeatherChanger.setMode(WcMode.CLEAR); WeatherChanger.setMode(WcMode.CLEAR);
sendClientMessage("Set client weather to: Clear"); sendClientMessage(Text.translatable("commands.weatherchanger.set.clear"));
return 1; return 1;
}) })
); );
@@ -35,7 +37,7 @@ public class WeatherChangerCommand extends Command {
command.then(LiteralArgumentBuilder.<T>literal("rain") command.then(LiteralArgumentBuilder.<T>literal("rain")
.executes(context -> { .executes(context -> {
WeatherChanger.setMode(WcMode.RAIN); WeatherChanger.setMode(WcMode.RAIN);
sendClientMessage("Set client weather to: Rain"); sendClientMessage(Text.translatable("commands.weatherchanger.set.rain"));
return 1; return 1;
}) })
); );
@@ -43,7 +45,7 @@ public class WeatherChangerCommand extends Command {
command.then(LiteralArgumentBuilder.<T>literal("thunder") command.then(LiteralArgumentBuilder.<T>literal("thunder")
.executes(context -> { .executes(context -> {
WeatherChanger.setMode(WcMode.THUNDER); WeatherChanger.setMode(WcMode.THUNDER);
sendClientMessage("Set client weather to: Thunder"); sendClientMessage(Text.translatable("commands.weatherchanger.set.thunder"));
return 1; return 1;
}) })
); );

View File

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

View File

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

View File

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

View File

@@ -5,6 +5,7 @@ import me.lucaslah.weatherchanger.config.WcMode;
import me.lucaslah.weatherchanger.keybinding.Key; import me.lucaslah.weatherchanger.keybinding.Key;
import net.minecraft.client.MinecraftClient; import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding; import net.minecraft.client.option.KeyBinding;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.client.util.InputUtil; import net.minecraft.client.util.InputUtil;
import net.minecraft.text.Text; import net.minecraft.text.Text;
import net.minecraft.util.Identifier; import net.minecraft.util.Identifier;
@@ -39,7 +40,7 @@ public class ToggleThunderKey extends Key {
@Override @Override
public String getDisplayName() { public String getDisplayName() {
return "Toggle Weather Thunder"; return I18n.translate("keys.weatherchanger.thunder.name");
} }
@Override @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 enabled_platforms=fabric,forge
# Mod Properties # Mod Properties
mod_version = 1.0.0 mod_version = 1.0.1
mod_id = weatherchanger mod_id = weatherchanger
maven_group = me.lucaslah.weatherchanger maven_group = me.lucaslah.weatherchanger
archives_base_name = weather-changer archives_base_name = weather-changer