fix: crash on anvil

This commit is contained in:
aro 2022-11-08 20:41:35 +01:00
parent f3f4c4780f
commit b4d9c48fd7

View file

@ -22,8 +22,7 @@ public class AnvilManager {
} }
public void openNameThenSkinAnvil() { public void openNameThenSkinAnvil() {
openNameAnvil(); getNameThenSkinAnvil().open(player);
openSkinAnvil();
} }
public void openSkinAnvil() { public void openSkinAnvil() {
@ -34,6 +33,22 @@ public class AnvilManager {
getNameAnvil().open(player); getNameAnvil().open(player);
} }
public AnvilGUI.Builder getNameThenSkinAnvil() {
return new AnvilGUI.Builder()
.plugin(NickoBukkit.getInstance())
.itemLeft(getLeftItem(false))
.onComplete((anvilPlayer, response) -> {
if (MojangUtils.isUsernameInvalid(response)) {
return AnvilGUI.Response.text("Invalid username!");
} else {
appearanceManager.setName(response);
openSkinAnvil();
return AnvilGUI.Response.close();
}
})
.text("New name...");
}
public AnvilGUI.Builder getNameAnvil() { public AnvilGUI.Builder getNameAnvil() {
return new AnvilGUI.Builder() return new AnvilGUI.Builder()
.plugin(NickoBukkit.getInstance()) .plugin(NickoBukkit.getInstance())