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 de.oliver.fancysitula.api.utils.ServerVersion;
|
||||||
import org.apache.maven.artifact.versioning.ComparableVersion;
|
import org.apache.maven.artifact.versioning.ComparableVersion;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
import revxrsal.commands.Lamp;
|
import revxrsal.commands.Lamp;
|
||||||
import revxrsal.commands.bukkit.BukkitLamp;
|
import revxrsal.commands.bukkit.BukkitLamp;
|
||||||
@@ -201,6 +202,14 @@ public class FancyDialogsPlugin extends JavaPlugin implements FancyDialogs {
|
|||||||
@Override
|
@Override
|
||||||
public void onDisable() {
|
public void onDisable() {
|
||||||
for (Dialog dialog : dialogRegistry.getAll()) {
|
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());
|
dialogStorage.save(dialog.getData());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user