Skip to content

Commit

Permalink
Updated /nickname command
Browse files Browse the repository at this point in the history
  • Loading branch information
Pedro270707 committed Jan 17, 2024
1 parent e35390a commit 470c6c6
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public static void register(CommandDispatcher<CommanderCommandSource> dispatcher
EntitySelector entitySelector = c.getArgument("target", EntitySelector.class);
String nickname = c.getArgument("nickname", String.class);
if (nickname.length() > 16) throw NICKNAME_TOO_LARGE.create();
if (nickname.length() < 1) throw NICKNAME_TOO_SMALL.create();
if (nickname.isEmpty()) throw NICKNAME_TOO_SMALL.create();
List<? extends Entity> entities = entitySelector.get(source);

EntityPlayerMP player = (EntityPlayerMP) entities.get(0);
Expand All @@ -55,7 +55,7 @@ public static void register(CommandDispatcher<CommanderCommandSource> dispatcher
CommanderCommandSource source = (CommanderCommandSource) c.getSource();
String nickname = c.getArgument("nickname", String.class);
if (nickname.length() > 16) throw NICKNAME_TOO_LARGE.create();
if (nickname.length() < 1) throw NICKNAME_TOO_SMALL.create();
if (nickname.isEmpty()) throw NICKNAME_TOO_SMALL.create();

EntityPlayerMP player = (EntityPlayerMP) source.getSender();

Expand All @@ -64,12 +64,9 @@ public static void register(CommandDispatcher<CommanderCommandSource> dispatcher
player.nickname = nickname;
player.hadNicknameSet = true;
player.mcServer.playerList.sendPacketToAllPlayers(new Packet72UpdatePlayerProfile(player.username, player.nickname, player.score, player.chatColor, true, player.isOperator()));
if (source.getSender() == player) {
source.sendTranslatableMessage("commands.commander.nickname.set.success", nickname);
} else {
source.sendTranslatableMessage("commands.commander.nickname.set.success_other", player.username, nickname);
source.sendTranslatableMessage(player, "commands.commander.nickname.set.success_receiver", nickname);
}

source.sendTranslatableMessage("commands.commander.nickname.set.success", nickname);

return Command.SINGLE_SUCCESS;
})))
.then(LiteralArgumentBuilder.literal("get")
Expand All @@ -82,7 +79,43 @@ public static void register(CommandDispatcher<CommanderCommandSource> dispatcher

source.sendTranslatableMessage("commands.commander.nickname.get.success", player.username, player.nickname);
return Command.SINGLE_SUCCESS;
}))));
})))
.then(LiteralArgumentBuilder.literal("reset")
.then(RequiredArgumentBuilder.argument("target", EntityArgumentType.player())
.requires(source -> ((CommanderCommandSource)source).hasAdmin())
.executes(c -> {
CommanderCommandSource source = (CommanderCommandSource) c.getSource();
EntitySelector entitySelector = c.getArgument("target", EntitySelector.class);
List<? extends Entity> entities = entitySelector.get(source);

EntityPlayerMP player = (EntityPlayerMP) entities.get(0);

player.nickname = "";
player.hadNicknameSet = false;
player.mcServer.playerList.sendPacketToAllPlayers(new Packet72UpdatePlayerProfile(player.username, player.nickname, player.score, player.chatColor, true, player.isOperator()));
if (source.getSender() == player) {
source.sendTranslatableMessage("commands.commander.nickname.reset.success");
} else {
source.sendTranslatableMessage("commands.commander.nickname.reset.success_other", player.username);
source.sendTranslatableMessage(player, "commands.commander.nickname.reset.success_receiver");
}
return Command.SINGLE_SUCCESS;
}))
.executes(c -> {
CommanderCommandSource source = (CommanderCommandSource) c.getSource();

EntityPlayerMP player = (EntityPlayerMP) source.getSender();

if (player == null) throw CommanderExceptions.notInWorld().create();

player.nickname = "";
player.hadNicknameSet = false;
player.mcServer.playerList.sendPacketToAllPlayers(new Packet72UpdatePlayerProfile(player.username, player.nickname, player.score, player.chatColor, true, player.isOperator()));

source.sendTranslatableMessage("commands.commander.nickname.reset.success", player.username);

return Command.SINGLE_SUCCESS;
})));
dispatcher.register((LiteralArgumentBuilder) LiteralArgumentBuilder.literal("nick")
.redirect(command));
}
Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/lang/commander/en_US.lang
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,9 @@ commands.commander.nickname.set.success=Set own nickname to %s
commands.commander.nickname.set.success_other=Set %s's nickname to %s
commands.commander.nickname.set.success_receiver=Your nickname has been set to %s
commands.commander.nickname.get.success=%s's nickname is %s
commands.commander.nickname.reset.success=Reset own nickname
commands.commander.nickname.reset.success_other=Reset %s's nickname
commands.commander.nickname.reset.success_receiver=Your nickname has been reset
commands.commander.chunk.reset.success=Reset chunk at %s, %s
commands.commander.setspawn.success=Set world spawn point to %s, %s, %s
commands.commander.whois.success=%s's username is %s
Expand Down

0 comments on commit 470c6c6

Please sign in to comment.