mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-14 14:24:37 +01:00
Add !gender command
This commit is contained in:
@@ -0,0 +1,40 @@
|
|||||||
|
package emu.lunarcore.command.commands;
|
||||||
|
|
||||||
|
import emu.lunarcore.command.Command;
|
||||||
|
import emu.lunarcore.command.CommandArgs;
|
||||||
|
import emu.lunarcore.command.CommandHandler;
|
||||||
|
import emu.lunarcore.game.player.Player;
|
||||||
|
import emu.lunarcore.game.player.PlayerGender;
|
||||||
|
import emu.lunarcore.server.packet.send.PacketGetHeroBasicTypeInfoScRsp;
|
||||||
|
|
||||||
|
@Command(label = "gender")
|
||||||
|
public class GenderCommand implements CommandHandler {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void execute(Player sender, CommandArgs args) {
|
||||||
|
// Check target
|
||||||
|
if (args.getTarget() == null) {
|
||||||
|
this.sendMessage(sender, "Error: Targeted player not found or offline");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Set world level
|
||||||
|
String gender = args.get(0).toLowerCase();
|
||||||
|
|
||||||
|
switch (gender) {
|
||||||
|
case "m", "male", "boy", "man" -> {
|
||||||
|
args.getTarget().setGender(PlayerGender.GENDER_MAN);
|
||||||
|
}
|
||||||
|
case "f", "female", "girl", "woman" -> {
|
||||||
|
args.getTarget().setGender(PlayerGender.GENDER_WOMAN);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Send packet
|
||||||
|
args.getTarget().sendPacket(new PacketGetHeroBasicTypeInfoScRsp(args.getTarget()));
|
||||||
|
|
||||||
|
// Done
|
||||||
|
this.sendMessage(sender, "Gender set successfully");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -55,8 +55,8 @@ public class Player {
|
|||||||
private String signature;
|
private String signature;
|
||||||
private int headIcon;
|
private int headIcon;
|
||||||
private int birthday;
|
private int birthday;
|
||||||
private PlayerGender gender;
|
|
||||||
private int curBasicType;
|
private int curBasicType;
|
||||||
|
@Setter private PlayerGender gender;
|
||||||
|
|
||||||
private int level;
|
private int level;
|
||||||
private int exp;
|
private int exp;
|
||||||
|
|||||||
Reference in New Issue
Block a user