|
61 | 61 | import fr.maxlego08.menu.zcore.utils.plugins.Plugins; |
62 | 62 | import fr.maxlego08.menu.zcore.utils.storage.Persist; |
63 | 63 | import org.bukkit.Bukkit; |
| 64 | +import org.bukkit.OfflinePlayer; |
64 | 65 | import org.bukkit.command.CommandSender; |
65 | 66 | import org.bukkit.configuration.ConfigurationSection; |
66 | 67 | import org.bukkit.configuration.file.YamlConfiguration; |
@@ -102,6 +103,9 @@ public class ZInventoryManager extends ZUtils implements InventoryManager { |
102 | 103 | private final Map<Plugin, FastEvent> fastEventMap = new HashMap<>(); |
103 | 104 | private final Map<String, ItemStackSimilar> itemStackSimilarMap = new HashMap<>(); |
104 | 105 |
|
| 106 | + private final Map<UUID, Integer> playerPages = new HashMap<>(); |
| 107 | + private final Map<UUID, Integer> playerMaxPages = new HashMap<>(); |
| 108 | + |
105 | 109 | public ZInventoryManager(MenuPlugin plugin) { |
106 | 110 | super(); |
107 | 111 | this.plugin = plugin; |
@@ -315,6 +319,9 @@ public void loadButtons() { |
315 | 319 | @Override |
316 | 320 | public void loadInventories() { |
317 | 321 |
|
| 322 | + this.playerMaxPages.clear(); |
| 323 | + this.playerPages.clear(); |
| 324 | + |
318 | 325 | // Check if file exist |
319 | 326 | File folder = new File(this.plugin.getDataFolder(), "inventories"); |
320 | 327 | if (!folder.exists()) { |
@@ -675,4 +682,20 @@ public void unregisterOptions(Plugin plugin) { |
675 | 682 | public Map<Plugin, List<Class<? extends ButtonOption>>> getOptions() { |
676 | 683 | return this.buttonOptions; |
677 | 684 | } |
| 685 | + |
| 686 | + @Override |
| 687 | + public void setPlayerPage(OfflinePlayer player, int page, int maxPage) { |
| 688 | + this.playerPages.put(player.getUniqueId(), page); |
| 689 | + this.playerMaxPages.put(player.getUniqueId(), maxPage); |
| 690 | + } |
| 691 | + |
| 692 | + @Override |
| 693 | + public int getPage(OfflinePlayer player) { |
| 694 | + return this.playerPages.getOrDefault(player.getUniqueId(), 0); |
| 695 | + } |
| 696 | + |
| 697 | + @Override |
| 698 | + public int getMaxPage(OfflinePlayer player) { |
| 699 | + return this.playerMaxPages.getOrDefault(player.getUniqueId(), 0); |
| 700 | + } |
678 | 701 | } |
0 commit comments