Remember the item that was where the page arrow was.

This commit is contained in:
Brianna 2020-12-17 15:29:32 -06:00
parent 2dacd8bc8d
commit 382b2cca46

View File

@ -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);
} }
} }