9
0
mirror of https://gitlab.com/SamB440/rpgregions-2.git synced 2025-12-28 03:09:14 +00:00

Fix compile with latest anvil GUI

This commit is contained in:
SamB440
2023-08-03 19:52:51 +01:00
parent 7de3e1d288
commit 26e2ae0fe0

View File

@@ -113,21 +113,24 @@ public class EditGuiElementGUI extends RPGRegionsGUI {
new AnvilGUI.Builder()
.onClose(player -> open())
.onComplete((player, text) -> {
.onClickAsync((slot, stateSnapshot) -> {
final String text = stateSnapshot.getText();
if (ICustomGuiFeedback.class.isAssignableFrom(guiEditable.getClass())) {
ICustomGuiFeedback customGuiFeedback = (ICustomGuiFeedback) guiEditable;
boolean flag = customGuiFeedback.feedback(player, text);
if (flag) {
player.playSound(player.getLocation(), Sound.BLOCK_ENCHANTMENT_TABLE_USE, 1f, 1f);
return AnvilGUI.Response.close();
return CompletableFuture.completedFuture(List.of(AnvilGUI.ResponseAction.close()));
}
}
CompletableFuture<List<AnvilGUI.ResponseAction>> responses = new CompletableFuture<>();
element.set(player, guiEditable, field, text).thenAccept(done -> {
player.playSound(player.getLocation(), Sound.BLOCK_ENCHANTMENT_TABLE_USE, 1f, 1f);
responses.complete(List.of(AnvilGUI.ResponseAction.close()));
open();
});
return AnvilGUI.Response.text("Please wait.");
return responses;
})
.text("Enter value")
.itemLeft(new ItemStack(Material.WRITABLE_BOOK))