Skip to content

Commit

Permalink
Give character command base
Browse files Browse the repository at this point in the history
  • Loading branch information
SpikeHD committed Apr 19, 2022
1 parent c2403d8 commit f7baa1d
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/main/java/emu/grasscutter/commands/PlayerCommands.java
Original file line number Diff line number Diff line change
Expand Up @@ -176,6 +176,35 @@ public void execute(GenshinPlayer player, List<String> args) {
}
}
}

@Command(label = "givechar", aliases = { "givec" }, usage = "Usage: givechar [avatar id] [level]")
public static class GiveCharCommand implements CommandHandler {

@Override
public void execute(GenshinPlayer player, List<String> args) {
int avatarID = Integer.parseInt(args.get(0));
int level = Integer.parseInt(args.get(1));

if(player == null) {
CommandHandler.sendMessage(null, "Player not found."); return;
}

AvatarData avatarData = GenshinData.getAvatarDataMap().get(avatarID);
if(avatarData == null) {
CommandHandler.sendMessage(null, "Invalid avatar id."); return;
}

if (args.size() == 0) {
CommandHandler.sendMessage(player, "Usage: givechar [avatar id] [level]");
return;
}

GenshinAvatar avatar = new GenshinAvatar(avatarID);
avatar.setLevel(level);

player.addAvatar(avatar);
}
}

@Command(label = "spawn", execution = Command.Execution.PLAYER,
usage = "Usage: spawn <entityId|entityName> [level] [amount]")
Expand Down

0 comments on commit f7baa1d

Please sign in to comment.