|
1 | 1 | package fr.minuskube.inv.content; |
2 | 2 |
|
3 | 3 | import fr.minuskube.inv.ClickableItem; |
4 | | -import fr.minuskube.inv.InventoryManager; |
5 | 4 | import fr.minuskube.inv.SmartInventory; |
| 5 | +import org.bukkit.entity.Player; |
6 | 6 | import org.bukkit.inventory.Inventory; |
7 | 7 | import org.bukkit.inventory.ItemStack; |
8 | 8 |
|
@@ -52,14 +52,17 @@ InventoryContents fillRect(int fromRow, int fromColumn, |
52 | 52 | class Impl implements InventoryContents { |
53 | 53 |
|
54 | 54 | private SmartInventory inv; |
| 55 | + private Player player; |
| 56 | + |
55 | 57 | private ClickableItem[][] contents; |
56 | 58 |
|
57 | 59 | private Pagination pagination = new Pagination.Impl(); |
58 | 60 | private Map<String, SlotIterator> iterators = new HashMap<>(); |
59 | 61 | private Map<String, Object> properties = new HashMap<>(); |
60 | 62 |
|
61 | | - public Impl(SmartInventory inv) { |
| 63 | + public Impl(SmartInventory inv, Player player) { |
62 | 64 | this.inv = inv; |
| 65 | + this.player = player; |
63 | 66 | this.contents = new ClickableItem[inv.getRows()][inv.getColumns()]; |
64 | 67 | } |
65 | 68 |
|
@@ -231,13 +234,10 @@ public InventoryContents setProperty(String name, Object value) { |
231 | 234 | } |
232 | 235 |
|
233 | 236 | private void update(int row, int column, ItemStack item) { |
234 | | - InventoryManager manager = inv.getManager(); |
| 237 | + Inventory topInventory = player.getOpenInventory().getTopInventory(); |
235 | 238 |
|
236 | | - manager.getOpenedPlayers(inv) |
237 | | - .forEach(player -> { |
238 | | - Inventory topInventory = player.getOpenInventory().getTopInventory(); |
239 | | - topInventory.setItem(inv.getColumns() * row + column, item); |
240 | | - }); |
| 239 | + if(topInventory != null) |
| 240 | + topInventory.setItem(inv.getColumns() * row + column, item); |
241 | 241 | } |
242 | 242 |
|
243 | 243 | } |
|
0 commit comments