Added admin command to change appearance

This commit is contained in:
Manapart
2023-03-26 03:25:33 +00:00
committed by Ryan
parent a9214486cf
commit 3c2b852473
2 changed files with 22 additions and 0 deletions
@@ -150,6 +150,23 @@ public final class CharacterDesign {
player.getConfigManager().set(1262, player.getAppearance().isMale());
}
public static void reopen(final Player player) {
player.removeAttribute("char-design:accepted");
player.getPacketDispatch().sendPlayerOnInterface(771, 79);
player.getPacketDispatch().sendAnimationInterface(9806, 771, 79);
Component c = player.getInterfaceManager().openComponent(771);
if (c != null) {
c.setCloseEvent((player1, c1) -> { // Unclosable!
return player1.getAttribute("char-design:accepted", false);
});
}
player.getPacketDispatch().sendInterfaceConfig(771, 22, false);
player.getPacketDispatch().sendInterfaceConfig(771, 92, false);
player.getPacketDispatch().sendInterfaceConfig(771, 97, false);
player.getConfigManager().set(1262, player.getAppearance().isMale());
}
/**
* Handles the buttons.
*/
@@ -181,6 +181,11 @@ class FunCommandSet : CommandSet(Privilege.ADMIN) {
})
}
define("appearance", Privilege.ADMIN, "", "Allows you to change your appearance."){ player, _ ->
CharacterDesign.reopen(player)
}
}
fun bury(player: Player){