diff --git a/pom.xml b/pom.xml index acefb14..8f87449 100644 --- a/pom.xml +++ b/pom.xml @@ -255,7 +255,7 @@ com.github.DeadSilenceIV AdvancedChestsAPI - 2.2 + 2.4 provided diff --git a/src/main/java/de/jeff_media/chestsort/hooks/AdvancedChestsHook.java b/src/main/java/de/jeff_media/chestsort/hooks/AdvancedChestsHook.java index 3e89fcd..f614225 100644 --- a/src/main/java/de/jeff_media/chestsort/hooks/AdvancedChestsHook.java +++ b/src/main/java/de/jeff_media/chestsort/hooks/AdvancedChestsHook.java @@ -6,6 +6,7 @@ import org.bukkit.inventory.Inventory; import us.lynuxcraft.deadsilenceiv.advancedchests.AdvancedChestsAPI; import us.lynuxcraft.deadsilenceiv.advancedchests.chest.AdvancedChest; import us.lynuxcraft.deadsilenceiv.advancedchests.chest.gui.page.ChestPage; +import us.lynuxcraft.deadsilenceiv.advancedchests.utils.inventory.InteractiveInventory; public class AdvancedChestsHook { @@ -31,12 +32,13 @@ public class AdvancedChestsHook { public boolean handleAChestSortingIfPresent(Inventory inventory){ if(!plugin.isHookAdvancedChests())return false; - AdvancedChest chest = AdvancedChestsAPI.getInventoryManager().getAdvancedChest(inventory); - if(chest != null){ - plugin.getOrganizer().sortInventory(inventory,0,inventory.getSize()-10); + InteractiveInventory interactiveInventory = AdvancedChestsAPI.getInventoryManager().getInteractiveByBukkit(inventory); + if(interactiveInventory != null) { + if (interactiveInventory instanceof ChestPage) { + plugin.getOrganizer().sortInventory(inventory, 0, inventory.getSize() - 10); + } return true; - } - return false; + }else return false; } public boolean handleAChestSortingIfPresent(Location location){