Skip to content

Commit

Permalink
set world level command
Browse files Browse the repository at this point in the history
  • Loading branch information
SpikeHD committed Apr 19, 2022
1 parent 2d43ae8 commit d5ad82b
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/main/java/emu/grasscutter/commands/PlayerCommands.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import emu.grasscutter.game.inventory.ItemType;
import emu.grasscutter.game.props.ActionReason;
import emu.grasscutter.game.props.FightProperty;
import emu.grasscutter.game.props.PlayerProperty;
import emu.grasscutter.server.packet.send.PacketEntityFightPropUpdateNotify;
import emu.grasscutter.server.packet.send.PacketItemAddHintNotify;
import emu.grasscutter.utils.Position;
Expand Down Expand Up @@ -302,6 +303,29 @@ public void execute(GenshinPlayer player, List<String> args) {
}
}
}

@Command(label = "setworldlevel", aliases = {"setworldlvl"},
usage = "Usage: setworldlevel <level>", execution = Command.Execution.PLAYER)
public static class SetWorldLevelCommand implements CommandHandler {
@Override
public void execute(GenshinPlayer player, List<String> args) {
if(args.size() < 1) {
CommandHandler.sendMessage(null, "Usage: setworldlevel <level>"); return;
}

try {
int level = Integer.parseInt(args.get(0));

// Set in both world and player props
player.getWorld().setWorldLevel(level);
player.setProperty(PlayerProperty.PROP_PLAYER_WORLD_LEVEL, level);

player.dropMessage("World level set to " + level + ".");
} catch (NumberFormatException ignored) {
CommandHandler.sendMessage(null, "Invalid world level.");
}
}
}

@Command(label = "clearartifacts", aliases = {"clearart"},
usage = "Usage: clearartifacts", execution = Command.Execution.PLAYER)
Expand Down

0 comments on commit d5ad82b

Please sign in to comment.