Add multilingual support

Add multilingual support
This commit is contained in:
方块君
2022-05-03 14:23:25 +08:00
committed by Melledy
parent 86e6eef4e2
commit 0eab44f51f
43 changed files with 619 additions and 281 deletions

View File

@@ -24,7 +24,7 @@ public final class GiveAllCommand implements CommandHandler {
switch (args.size()) {
case 0: // *no args*
if (sender == null) {
CommandHandler.sendMessage(null, "This usage can only be run in-game");
CommandHandler.sendMessage(null, Grasscutter.getLanguage().Run_this_command_in_game);
return;
}
target = sender.getUid();
@@ -34,11 +34,11 @@ public final class GiveAllCommand implements CommandHandler {
try {
target = Integer.parseInt(args.get(0));
if (Grasscutter.getGameServer().getPlayerByUid(target) == null) {
CommandHandler.sendMessage(sender, "Invalid player ID.");
CommandHandler.sendMessage(sender, Grasscutter.getLanguage().Invalid_playerId);
return;
}
}catch (NumberFormatException ignored){
CommandHandler.sendMessage(sender, "Invalid player ID.");
CommandHandler.sendMessage(sender, Grasscutter.getLanguage().Invalid_playerId);
return;
}
break;
@@ -53,28 +53,28 @@ public final class GiveAllCommand implements CommandHandler {
amount = Integer.parseInt(args.get(1));
}
} catch (NumberFormatException ignored) {
CommandHandler.sendMessage(sender, "Invalid amount or player ID.");
CommandHandler.sendMessage(sender, Grasscutter.getLanguage().GiveAll_invalid_amount_or_playerId);
return;
}
break;
default: // invalid
CommandHandler.sendMessage(null, "Usage: giveall [player] [amount]");
CommandHandler.sendMessage(null, Grasscutter.getLanguage().GiveAll_usage);
return;
}
Player targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target);
if (targetPlayer == null) {
CommandHandler.sendMessage(sender, "Player not found.");
CommandHandler.sendMessage(sender, Grasscutter.getLanguage().Player_not_found);
return;
}
this.giveAllItems(targetPlayer, amount);
CommandHandler.sendMessage(sender, "Giving all items done");
CommandHandler.sendMessage(sender, Grasscutter.getLanguage().GiveAll_done);
}
public void giveAllItems(Player player, int amount) {
CommandHandler.sendMessage(player, "Giving all items...");
CommandHandler.sendMessage(player, Grasscutter.getLanguage().GiveAll_item);
for (AvatarData avatarData: GameData.getAvatarDataMap().values()) {
//Exclude test avatar