diff --git a/src/main/java/com/graywolf336/jail/command/CommandHandler.java b/src/main/java/com/graywolf336/jail/command/CommandHandler.java index 42f4955..07b36e3 100644 --- a/src/main/java/com/graywolf336/jail/command/CommandHandler.java +++ b/src/main/java/com/graywolf336/jail/command/CommandHandler.java @@ -20,6 +20,7 @@ import com.graywolf336.jail.command.commands.JailCreateCommand; import com.graywolf336.jail.command.commands.JailListCellsCommand; import com.graywolf336.jail.command.commands.JailListCommand; import com.graywolf336.jail.command.commands.JailMuteCommand; +import com.graywolf336.jail.command.commands.JailReloadCommand; import com.graywolf336.jail.command.commands.JailRemoveCellCommand; import com.graywolf336.jail.command.commands.JailStopCommand; import com.graywolf336.jail.command.commands.JailTeleInCommand; @@ -160,6 +161,7 @@ public class CommandHandler { load(JailListCellsCommand.class); load(JailListCommand.class); load(JailMuteCommand.class); + load(JailReloadCommand.class); load(JailRemoveCellCommand.class); load(JailStopCommand.class); load(JailTeleInCommand.class); diff --git a/src/main/java/com/graywolf336/jail/command/commands/JailReloadCommand.java b/src/main/java/com/graywolf336/jail/command/commands/JailReloadCommand.java new file mode 100644 index 0000000..30fccd5 --- /dev/null +++ b/src/main/java/com/graywolf336/jail/command/commands/JailReloadCommand.java @@ -0,0 +1,27 @@ +package com.graywolf336.jail.command.commands; + +import org.bukkit.command.CommandSender; + +import com.graywolf336.jail.JailManager; +import com.graywolf336.jail.command.Command; +import com.graywolf336.jail.command.CommandInfo; +import com.graywolf336.jail.enums.LangString; + +@CommandInfo( + maxArgs = 0, + minimumArgs = 0, + needsPlayer = false, + pattern = "jailreload", + permission = "jail.command.jailreload", + usage = "/jailreload" + ) +public class JailReloadCommand implements Command { + public boolean execute(JailManager jm, CommandSender sender, String... args) { + jm.getPlugin().reloadConfig(); + jm.getPlugin().getJailIO().loadLanguage(); + jm.getPlugin().getJailIO().loadJails(); + + sender.sendMessage(jm.getPlugin().getJailIO().getLanguageString(LangString.PLUGINRELOADED)); + return true; + } +} diff --git a/src/main/java/com/graywolf336/jail/enums/LangString.java b/src/main/java/com/graywolf336/jail/enums/LangString.java index 3975521..d320b52 100644 --- a/src/main/java/com/graywolf336/jail/enums/LangString.java +++ b/src/main/java/com/graywolf336/jail/enums/LangString.java @@ -112,6 +112,8 @@ public enum LangString { PLAYERCONTEXTREQUIRED ("general"), /** The message sent whenever an online player is required but not found. */ PLAYERNOTONLINE ("general"), + /** The message sent to the sender when the plugin data has been reloaded. */ + PLUGINRELOADED ("general"), /** The message sent whenever the prisoners are cleared from jail(s). */ PRISONERSCLEARED ("general"), /** The message sent whenever someone does a command we don't know. */ diff --git a/src/main/resources/en.yml b/src/main/resources/en.yml index b17c275..2f9add0 100644 --- a/src/main/resources/en.yml +++ b/src/main/resources/en.yml @@ -19,6 +19,7 @@ language: numberformatincorrect: '&cNumber format is incorrect.' playercontextrequired: '&cA player context is required for this.' playernotonline: '&cThat player is not online!' + pluginreloaded: '&9Jail data successfully reloaded.' prisonerscleared: '&cAll the prisoners from %0% have been cleared.' unknowncommand: '&cNo commands registered by the name of %0%.' jailing: