mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-02-10 08:03:20 +08:00
Merge pull request #175 from omg-xtao/suicide
GodMode command supports playerId
This commit is contained in:
commit
b6d8dd0db4
@ -1,5 +1,6 @@
|
|||||||
package emu.grasscutter.command.commands;
|
package emu.grasscutter.command.commands;
|
||||||
|
|
||||||
|
import emu.grasscutter.Grasscutter;
|
||||||
import emu.grasscutter.command.Command;
|
import emu.grasscutter.command.Command;
|
||||||
import emu.grasscutter.command.CommandHandler;
|
import emu.grasscutter.command.CommandHandler;
|
||||||
import emu.grasscutter.game.GenshinPlayer;
|
import emu.grasscutter.game.GenshinPlayer;
|
||||||
@ -16,7 +17,29 @@ public final class GodModeCommand implements CommandHandler {
|
|||||||
CommandHandler.sendMessage(null, "Run this command in-game.");
|
CommandHandler.sendMessage(null, "Run this command in-game.");
|
||||||
return; // TODO: toggle player's godmode statue from console or other players
|
return; // TODO: toggle player's godmode statue from console or other players
|
||||||
}
|
}
|
||||||
sender.setGodmode(!sender.inGodmode());
|
|
||||||
sender.dropMessage("Godmode is now " + (sender.inGodmode() ? "enabled" : "disabled") + ".");
|
int target;
|
||||||
|
if (args.size() == 1) {
|
||||||
|
try {
|
||||||
|
target = Integer.parseInt(args.get(0));
|
||||||
|
if (Grasscutter.getGameServer().getPlayerByUid(target) == null) {
|
||||||
|
target = sender.getUid();
|
||||||
|
}
|
||||||
|
} catch (NumberFormatException e) {
|
||||||
|
CommandHandler.sendMessage(sender, "Invalid player id.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
target = sender.getUid();
|
||||||
|
}
|
||||||
|
GenshinPlayer targetPlayer = Grasscutter.getGameServer().getPlayerByUid(target);
|
||||||
|
if (targetPlayer == null) {
|
||||||
|
CommandHandler.sendMessage(sender, "Player not found.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
targetPlayer.setGodmode(!targetPlayer.inGodmode());
|
||||||
|
sender.dropMessage("Godmode is now " + (targetPlayer.inGodmode() ? "enabled" : "disabled") +
|
||||||
|
"for " + targetPlayer.getNickname() + " .");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user