Skip to content

Commit e2ae713

Browse files
committed
📝 Fix update open inv null
1 parent 5932463 commit e2ae713

File tree

1 file changed

+15
-20
lines changed

1 file changed

+15
-20
lines changed

src/main/java/fr/maxlego08/menu/storage/ZStorageManager.java

Lines changed: 15 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,12 @@
1010
import fr.maxlego08.menu.api.storage.Tables;
1111
import fr.maxlego08.menu.api.storage.dto.DataDTO;
1212
import fr.maxlego08.menu.api.storage.dto.InventoryDTO;
13-
import fr.maxlego08.menu.api.utils.OfflinePlayerCache;
1413
import fr.maxlego08.menu.storage.migrations.PlayerDataMigration;
1514
import fr.maxlego08.menu.storage.migrations.PlayerInventoriesMigration;
1615
import fr.maxlego08.menu.storage.migrations.PlayerOpenInventoryMigration;
1716
import fr.maxlego08.menu.zcore.utils.GlobalDatabaseConfiguration;
1817
import fr.maxlego08.menu.zcore.utils.TypeSafeCache;
19-
import fr.maxlego08.sarah.DatabaseConfiguration;
20-
import fr.maxlego08.sarah.DatabaseConnection;
21-
import fr.maxlego08.sarah.HikariDatabaseConnection;
22-
import fr.maxlego08.sarah.MigrationManager;
23-
import fr.maxlego08.sarah.RequestHelper;
24-
import fr.maxlego08.sarah.SchemaBuilder;
25-
import fr.maxlego08.sarah.SqliteConnection;
18+
import fr.maxlego08.sarah.*;
2619
import fr.maxlego08.sarah.database.DatabaseType;
2720
import fr.maxlego08.sarah.database.Schema;
2821
import fr.maxlego08.sarah.logger.JULogger;
@@ -131,18 +124,20 @@ private void storeOpenInventories() {
131124
var iterator = this.cache.get(PlayerOpenInventoryEvent.class).iterator();
132125
while (iterator.hasNext()) {
133126
var event = iterator.next();
134-
schemas.add(SchemaBuilder.insert(Tables.PLAYER_OPEN_INVENTORIES, table -> {
135-
table.uuid("player_id", event.getPlayer().getUniqueId());
136-
table.string("plugin", event.getInventory().getPlugin().getName());
137-
table.string("inventory", event.getInventory().getFileName());
138-
table.bigInt("page", event.getPage());
139-
table.string("old_inventories",
140-
event.getOldInventories().stream()
141-
.filter(Objects::nonNull)
142-
.map(Inventory::getFileName)
143-
.collect(Collectors.joining(","))
144-
);
145-
}));
127+
if (event != null) {
128+
schemas.add(SchemaBuilder.insert(Tables.PLAYER_OPEN_INVENTORIES, table -> {
129+
table.uuid("player_id", event.getPlayer().getUniqueId());
130+
table.string("plugin", event.getInventory().getPlugin().getName());
131+
table.string("inventory", event.getInventory().getFileName());
132+
table.bigInt("page", event.getPage());
133+
table.string("old_inventories",
134+
event.getOldInventories().stream()
135+
.filter(Objects::nonNull)
136+
.map(Inventory::getFileName)
137+
.collect(Collectors.joining(","))
138+
);
139+
}));
140+
}
146141
iterator.remove();
147142
}
148143
this.requestHelper.insertMultiple(schemas);

0 commit comments

Comments
 (0)