mirror of
https://github.com/songoda/SongodaCore.git
synced 2025-02-08 23:51:59 +01:00
Remember the item that was where the page arrow was.
This commit is contained in:
parent
2dacd8bc8d
commit
382b2cca46
@ -52,6 +52,7 @@ public class Gui {
|
|||||||
protected final Map<Integer, Map<ClickType, Clickable>> conditionalButtons = new HashMap<>();
|
protected final Map<Integer, Map<ClickType, Clickable>> conditionalButtons = new HashMap<>();
|
||||||
protected ItemStack blankItem = GuiUtils.getBorderGlassItem();
|
protected ItemStack blankItem = GuiUtils.getBorderGlassItem();
|
||||||
protected int nextPageIndex = -1, prevPageIndex = -1;
|
protected int nextPageIndex = -1, prevPageIndex = -1;
|
||||||
|
protected ItemStack nextPageItem, prevPageItem;
|
||||||
protected ItemStack nextPage, prevPage;
|
protected ItemStack nextPage, prevPage;
|
||||||
protected Gui parent = null;
|
protected Gui parent = null;
|
||||||
protected static ItemStack AIR = new ItemStack(Material.AIR);
|
protected static ItemStack AIR = new ItemStack(Material.AIR);
|
||||||
@ -639,6 +640,7 @@ public class Gui {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public Gui setNextPage(int cell, @NotNull ItemStack item) {
|
public Gui setNextPage(int cell, @NotNull ItemStack item) {
|
||||||
|
nextPageItem = cellItems.get(cell);
|
||||||
nextPageIndex = cell;
|
nextPageIndex = cell;
|
||||||
nextPage = item;
|
nextPage = item;
|
||||||
if (page < pages) {
|
if (page < pages) {
|
||||||
@ -654,6 +656,7 @@ public class Gui {
|
|||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public Gui setPrevPage(int cell, @NotNull ItemStack item) {
|
public Gui setPrevPage(int cell, @NotNull ItemStack item) {
|
||||||
|
prevPageItem = cellItems.get(cell);
|
||||||
prevPageIndex = cell;
|
prevPageIndex = cell;
|
||||||
prevPage = item;
|
prevPage = item;
|
||||||
if (page > 1) {
|
if (page > 1) {
|
||||||
@ -734,7 +737,7 @@ public class Gui {
|
|||||||
if (page > 1) {
|
if (page > 1) {
|
||||||
this.setButton(prevPageIndex, prevPage, ClickType.LEFT, (event) -> this.prevPage());
|
this.setButton(prevPageIndex, prevPage, ClickType.LEFT, (event) -> this.prevPage());
|
||||||
} else {
|
} else {
|
||||||
this.setItem(prevPageIndex, null);
|
this.setItem(prevPageIndex, prevPageItem);
|
||||||
this.clearActions(prevPageIndex);
|
this.clearActions(prevPageIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -742,7 +745,7 @@ public class Gui {
|
|||||||
if (pages > 1 && page != pages) {
|
if (pages > 1 && page != pages) {
|
||||||
this.setButton(nextPageIndex, nextPage, ClickType.LEFT, (event) -> this.nextPage());
|
this.setButton(nextPageIndex, nextPage, ClickType.LEFT, (event) -> this.nextPage());
|
||||||
} else {
|
} else {
|
||||||
this.setItem(nextPageIndex, null);
|
this.setItem(nextPageIndex, nextPageItem);
|
||||||
this.clearActions(nextPageIndex);
|
this.clearActions(nextPageIndex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user