diff --git a/src/main/java/net/sacredlabyrinth/phaed/simpleclans/commands/staff/StaffCommands.java b/src/main/java/net/sacredlabyrinth/phaed/simpleclans/commands/staff/StaffCommands.java index f23a9062..a925aeea 100644 --- a/src/main/java/net/sacredlabyrinth/phaed/simpleclans/commands/staff/StaffCommands.java +++ b/src/main/java/net/sacredlabyrinth/phaed/simpleclans/commands/staff/StaffCommands.java @@ -7,6 +7,7 @@ import net.sacredlabyrinth.phaed.simpleclans.commands.ClanPlayerInput; import net.sacredlabyrinth.phaed.simpleclans.events.PlayerHomeSetEvent; import net.sacredlabyrinth.phaed.simpleclans.events.PlayerResetKdrEvent; +import net.sacredlabyrinth.phaed.simpleclans.events.ReloadEvent; import net.sacredlabyrinth.phaed.simpleclans.events.TagChangeEvent; import net.sacredlabyrinth.phaed.simpleclans.language.LanguageResource; import net.sacredlabyrinth.phaed.simpleclans.managers.ClanManager; @@ -15,7 +16,6 @@ import net.sacredlabyrinth.phaed.simpleclans.managers.StorageManager; import net.sacredlabyrinth.phaed.simpleclans.ui.InventoryController; import net.sacredlabyrinth.phaed.simpleclans.utils.ChatUtils; -import net.sacredlabyrinth.phaed.simpleclans.utils.TagValidator; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; @@ -123,6 +123,8 @@ public void reload(CommandSender sender) { for (Clan clan : cm.getClans()) { permissions.updateClanPermissions(clan); } + Bukkit.getPluginManager().callEvent(new ReloadEvent(sender)); + ChatBlock.sendMessage(sender, AQUA + lang("configuration.reloaded", sender)); } diff --git a/src/main/java/net/sacredlabyrinth/phaed/simpleclans/events/ReloadEvent.java b/src/main/java/net/sacredlabyrinth/phaed/simpleclans/events/ReloadEvent.java new file mode 100644 index 00000000..cfd4c578 --- /dev/null +++ b/src/main/java/net/sacredlabyrinth/phaed/simpleclans/events/ReloadEvent.java @@ -0,0 +1,30 @@ +package net.sacredlabyrinth.phaed.simpleclans.events; + +import org.bukkit.command.CommandSender; +import org.bukkit.event.Event; +import org.bukkit.event.HandlerList; +import org.jetbrains.annotations.NotNull; + +public class ReloadEvent extends Event { + + private static final HandlerList HANDLER_LIST = new HandlerList(); + + private final CommandSender sender; + + public ReloadEvent(CommandSender sender) { + this.sender = sender; + } + + public static @NotNull HandlerList getHandlerList() { + return HANDLER_LIST; + } + + @Override + public @NotNull HandlerList getHandlers() { + return HANDLER_LIST; + } + + public CommandSender getSender() { + return sender; + } +} \ No newline at end of file diff --git a/src/main/java/net/sacredlabyrinth/phaed/simpleclans/utils/UpdateChecker.java b/src/main/java/net/sacredlabyrinth/phaed/simpleclans/utils/UpdateChecker.java index b14523df..14878732 100644 --- a/src/main/java/net/sacredlabyrinth/phaed/simpleclans/utils/UpdateChecker.java +++ b/src/main/java/net/sacredlabyrinth/phaed/simpleclans/utils/UpdateChecker.java @@ -47,7 +47,7 @@ public void run() { connection.addRequestProperty("User-Agent", userAgent); InputStreamReader reader = new InputStreamReader(connection.getInputStream()); - JsonElement parse = new JsonParser().parse(reader); + JsonElement parse = JsonParser.parseReader(reader); if (parse.isJsonObject()) { String latestVersion = parse.getAsJsonObject().get("name").getAsString();