mirror of
https://github.com/amalthea-mc/ShopChest.git
synced 2024-11-21 18:02:27 +00:00
No world access on plugin disable
This commit is contained in:
parent
4fc8194ceb
commit
0ab51482d2
@ -255,11 +255,9 @@ public class ShopChest extends JavaPlugin {
|
||||
if (shopCreationThreadPool != null) {
|
||||
shopCreationThreadPool.shutdown();
|
||||
}
|
||||
|
||||
for (Shop shop : shopUtils.getShops()) {
|
||||
shopUtils.removeShop(shop, false);
|
||||
debug("Removed shop (#" + shop.getID() + ")");
|
||||
}
|
||||
|
||||
shopUtils.removeShops();
|
||||
debug("Removed shops");
|
||||
|
||||
if (database != null && database.isInitialized()) {
|
||||
if (database instanceof SQLite) {
|
||||
|
@ -132,6 +132,20 @@ public class ShopUtils {
|
||||
addShop(shop, addToDatabase, null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes (i.e. unloads) all currently loaded shops
|
||||
*/
|
||||
public void removeShops() {
|
||||
shopLocation.forEach((location, shop) -> {
|
||||
if (!shop.isCreated()) return;
|
||||
|
||||
plugin.debug("Removing shop " + shop.getID());
|
||||
shop.removeItem();
|
||||
shop.removeHologram();
|
||||
});
|
||||
shopLocation.clear();
|
||||
}
|
||||
|
||||
/** Remove a shop. May not work properly if double chest doesn't exist!
|
||||
* @param shop Shop to remove
|
||||
* @param removeFromDatabase Whether the shop should also be removed from the database
|
||||
|
Loading…
Reference in New Issue
Block a user