mirror of
https://github.com/FancyInnovations/FancyPlugins.git
synced 2025-12-06 07:43:36 +00:00
fancydialogs: Close dialogs when reloading the plugin
This commit is contained in:
@@ -1 +1 @@
|
||||
0.0.16
|
||||
0.0.17
|
||||
@@ -40,6 +40,7 @@ import de.oliver.fancysitula.api.IFancySitula;
|
||||
import de.oliver.fancysitula.api.utils.ServerVersion;
|
||||
import org.apache.maven.artifact.versioning.ComparableVersion;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
import revxrsal.commands.Lamp;
|
||||
import revxrsal.commands.bukkit.BukkitLamp;
|
||||
@@ -201,6 +202,14 @@ public class FancyDialogsPlugin extends JavaPlugin implements FancyDialogs {
|
||||
@Override
|
||||
public void onDisable() {
|
||||
for (Dialog dialog : dialogRegistry.getAll()) {
|
||||
// Close all viewers of the dialog
|
||||
for (UUID viewer : dialog.getViewers()) {
|
||||
Player player = Bukkit.getPlayer(viewer);
|
||||
if (player != null && player.isOnline()) {
|
||||
dialog.close(player);
|
||||
}
|
||||
}
|
||||
|
||||
dialogStorage.save(dialog.getData());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user