Refactored: Config, SettingsCommand
This commit is contained in:
		@@ -34,7 +34,7 @@ public final class STPlugin extends JavaPlugin implements CommandExecutor, Liste
 | 
			
		||||
    private static STPlugin instance;
 | 
			
		||||
    private final Logger log = Bukkit.getLogger();
 | 
			
		||||
 | 
			
		||||
    public FileConfiguration config = getConfig();
 | 
			
		||||
    private FileConfiguration config;
 | 
			
		||||
 | 
			
		||||
    public long ServerStartTime;
 | 
			
		||||
 | 
			
		||||
@@ -47,6 +47,16 @@ public final class STPlugin extends JavaPlugin implements CommandExecutor, Liste
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public FileConfiguration getConfig() {
 | 
			
		||||
        //TODO Implement defaults everywhere when config is not loaded for some reasons
 | 
			
		||||
        if (this.config != null) {
 | 
			
		||||
            return this.config;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return super.getConfig();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    private void registerEvents() {
 | 
			
		||||
        getServer().getPluginManager().registerEvents(this, this);
 | 
			
		||||
@@ -94,7 +104,7 @@ public final class STPlugin extends JavaPlugin implements CommandExecutor, Liste
 | 
			
		||||
                throw new Exception("The server version is not supported! Update to a version between 1.12 - 1.20.1 to run this plugin.");
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if (this.Reload()) {
 | 
			
		||||
            if (this.reload()) {
 | 
			
		||||
                TabHandler tab = new TabHandler();
 | 
			
		||||
 | 
			
		||||
                PluginCommand stCommand = this.getCommand("st");
 | 
			
		||||
@@ -170,7 +180,7 @@ public final class STPlugin extends JavaPlugin implements CommandExecutor, Liste
 | 
			
		||||
        return returnText.toString();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public boolean Reload(){
 | 
			
		||||
    public boolean reload(){
 | 
			
		||||
        File configFile = new File(getDataFolder(), "config.yml");
 | 
			
		||||
 | 
			
		||||
        try {
 | 
			
		||||
 
 | 
			
		||||
@@ -12,8 +12,8 @@ public class SaveCommand {
 | 
			
		||||
     */
 | 
			
		||||
    public static boolean Run(){
 | 
			
		||||
        STPlugin plugin = STPlugin.getInstance();
 | 
			
		||||
        String p = plugin.config.getString("Saving.broadcastMsgProgress").replace("{PREFIX}",plugin.getPrefix());
 | 
			
		||||
        String d = plugin.config.getString("Saving.broadcastMsgDone").replace("{PREFIX}",plugin.getPrefix());
 | 
			
		||||
        String p = plugin.getConfig().getString("Saving.broadcastMsgProgress").replace("{PREFIX}",plugin.getPrefix());
 | 
			
		||||
        String d = plugin.getConfig().getString("Saving.broadcastMsgDone").replace("{PREFIX}",plugin.getPrefix());
 | 
			
		||||
        Bukkit.broadcast(p,"st.st");
 | 
			
		||||
        for(World w : Bukkit.getServer().getWorlds()){
 | 
			
		||||
            w.save();
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										23
									
								
								src/main/java/hu/ditservices/commands/SettingsCommand.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								src/main/java/hu/ditservices/commands/SettingsCommand.java
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
package hu.ditservices.commands;
 | 
			
		||||
 | 
			
		||||
import hu.ditservices.STPlugin;
 | 
			
		||||
import hu.ditservices.utils.Version;
 | 
			
		||||
import org.bukkit.ChatColor;
 | 
			
		||||
import org.bukkit.command.CommandSender;
 | 
			
		||||
 | 
			
		||||
public class SettingsCommand {
 | 
			
		||||
    public static boolean Run(CommandSender sender) {
 | 
			
		||||
        STPlugin plugin = STPlugin.getInstance();
 | 
			
		||||
 | 
			
		||||
        sender.sendMessage( ChatColor.GREEN+" === Plugin Information === " + "\n"
 | 
			
		||||
                + ChatColor.GREEN+"Plugin Version: " + ChatColor.translateAlternateColorCodes('&',"&a[&fSimplify&7Tools&2] &4- &f") + plugin.getDescription().getVersion() + "\n"
 | 
			
		||||
                + ChatColor.GREEN+"Server Version: " + Version.ServerVersion.getCurrent().toString() + "\n"
 | 
			
		||||
                + ChatColor.GREEN+" -------- Features -------- " + "\n"
 | 
			
		||||
                + ChatColor.GREEN+"Tab customization: "+(plugin.getConfig().getBoolean("Tab.enabled") ? ChatColor.GREEN + "Enabled" : ChatColor.RED+"Disabled") + "\n"
 | 
			
		||||
                + ChatColor.GREEN+"Custom Advancement Msg: " + (plugin.getConfig().getBoolean("CustomAdvancement.enabled") ? ChatColor.GREEN+"Enabled" : ChatColor.RED+"Disabled") + "\n"
 | 
			
		||||
                + ChatColor.GREEN+" ========================== "
 | 
			
		||||
        );
 | 
			
		||||
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -1,9 +1,6 @@
 | 
			
		||||
package hu.ditservices.handlers;
 | 
			
		||||
 | 
			
		||||
import hu.ditservices.commands.PingCommand;
 | 
			
		||||
import hu.ditservices.commands.PluginManagerCommand;
 | 
			
		||||
import hu.ditservices.commands.SaveCommand;
 | 
			
		||||
import hu.ditservices.commands.StatCommand;
 | 
			
		||||
import hu.ditservices.commands.*;
 | 
			
		||||
import hu.ditservices.utils.TPS;
 | 
			
		||||
import hu.ditservices.STPlugin;
 | 
			
		||||
import hu.ditservices.utils.Cooldown;
 | 
			
		||||
@@ -23,7 +20,7 @@ public class CommandHandler implements CommandExecutor {
 | 
			
		||||
        this.plugin = instance;
 | 
			
		||||
        this.noArgMsg = plugin.getPrefix() + ChatColor.DARK_RED + "To list all SimplifyTools commands use the '/help SIMPLIFYTOOLS' command!";
 | 
			
		||||
        this.cd = new Cooldown(plugin);
 | 
			
		||||
        this.config = plugin.config;
 | 
			
		||||
        this.config = plugin.getConfig();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public boolean addToCoolDown(CommandSender sender) {
 | 
			
		||||
@@ -45,35 +42,23 @@ public class CommandHandler implements CommandExecutor {
 | 
			
		||||
                    this.addToCoolDown(sender);
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                if (command.getName().equals("st") && args.length==0)
 | 
			
		||||
                {
 | 
			
		||||
                    sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Version: "+plugin.getDescription().getVersion());
 | 
			
		||||
                    sender.sendMessage(this.noArgMsg);
 | 
			
		||||
                    return true;
 | 
			
		||||
                }
 | 
			
		||||
                if (command.getName().equals("st") && args[0].contains("help"))
 | 
			
		||||
                if (command.getName().equals("st") && (args.length == 0 || args[0].contains("help")))
 | 
			
		||||
                {
 | 
			
		||||
                    sender.sendMessage(plugin.getPrefix() + ChatColor.GREEN+"Version: " + plugin.getDescription().getVersion());
 | 
			
		||||
                    sender.sendMessage(this.noArgMsg);
 | 
			
		||||
                    return true;
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                if (command.getName().equals("st") && args[0].contains("settings"))
 | 
			
		||||
                {
 | 
			
		||||
                        sender.sendMessage(plugin.getPrefix()+ ChatColor.GREEN+" === Plugin Information === ");
 | 
			
		||||
                        sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Plugin Version: "+plugin.getDescription().getVersion());
 | 
			
		||||
                        sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Server Version: "+ Version.ServerVersion.getCurrent().toString());
 | 
			
		||||
                        sender.sendMessage(ChatColor.GREEN+" -------- Features -------- ");
 | 
			
		||||
                        sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Tab customization: "+(config.getBoolean("Tab.enabled") ? ChatColor.GREEN+"Enabled" : ChatColor.RED+"Disabled"));
 | 
			
		||||
                        sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Custom Advancement Msg: "+(config.getBoolean("CustomAdvancement.enabled") ? ChatColor.GREEN+"Enabled" : ChatColor.RED+"Disabled"));
 | 
			
		||||
                        sender.sendMessage(ChatColor.GREEN+" ========================== ");
 | 
			
		||||
                        return true;
 | 
			
		||||
                        return SettingsCommand.Run(sender);
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                if (command.getName().equals("st") && args[0].contains("reload") && sender.hasPermission("st.reload")){
 | 
			
		||||
 | 
			
		||||
                    if(plugin.Reload()){
 | 
			
		||||
                        sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Successfully reload!");
 | 
			
		||||
                        sender.sendMessage(plugin.getPrefix()+ChatColor.RED+"Notice: Restart your server if the settings didn't applied.");
 | 
			
		||||
                    if(plugin.reload()){
 | 
			
		||||
                        sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Successfully reload!" + "\n"
 | 
			
		||||
                        + plugin.getPrefix() + ChatColor.RED + "Notice: Restart your server if the settings didn't applied.");
 | 
			
		||||
                        return true;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
 
 | 
			
		||||
@@ -17,7 +17,7 @@ public class ChatEvents implements Listener {
 | 
			
		||||
 | 
			
		||||
    public ChatEvents(STPlugin instance){
 | 
			
		||||
        this.plugin = instance;
 | 
			
		||||
        this.config = plugin.config;
 | 
			
		||||
        this.config = plugin.getConfig();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @EventHandler(priority = EventPriority.MONITOR)
 | 
			
		||||
 
 | 
			
		||||
@@ -15,7 +15,7 @@ public class LogChat implements Listener {
 | 
			
		||||
    FileConfiguration config;
 | 
			
		||||
    public LogChat(STPlugin instance){
 | 
			
		||||
        this.plugin = instance;
 | 
			
		||||
        this.config = plugin.config;
 | 
			
		||||
        this.config = plugin.getConfig();
 | 
			
		||||
    }
 | 
			
		||||
    @EventHandler(priority = EventPriority.MONITOR)
 | 
			
		||||
    public void onChat(AsyncPlayerChatEvent event){
 | 
			
		||||
 
 | 
			
		||||
@@ -16,7 +16,7 @@ public class LogCommand implements Listener {
 | 
			
		||||
    public LogCommand(STPlugin instance){
 | 
			
		||||
 | 
			
		||||
        this.plugin = instance;
 | 
			
		||||
        this.config = plugin.config;
 | 
			
		||||
        this.config = plugin.getConfig();
 | 
			
		||||
    }
 | 
			
		||||
    @EventHandler(priority = EventPriority.MONITOR)
 | 
			
		||||
    public void onCommand(PlayerCommandPreprocessEvent event){
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,7 @@ public class LogConnect implements Listener {
 | 
			
		||||
    FileConfiguration config;
 | 
			
		||||
    public LogConnect(STPlugin instance){
 | 
			
		||||
        this.plugin = instance;
 | 
			
		||||
        this.config = plugin.config;
 | 
			
		||||
        this.config = plugin.getConfig();
 | 
			
		||||
        if (config.getBoolean("CustomMsg.enabled")) {
 | 
			
		||||
            this.JoinMsg = this.config.isSet("CustomMsg.connect") ? this.config.getString("CustomMsg.connect") : "{PREFIX}{NAME} &aconnected to the server.";
 | 
			
		||||
            this.LeaveMsg = this.config.isSet("CustomMsg.connect") ? this.config.getString("CustomMsg.disconnect") : "{PREFIX}{NAME} left the game.";
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,7 @@ public class Cooldown {
 | 
			
		||||
 | 
			
		||||
    public Cooldown(STPlugin instance){
 | 
			
		||||
        this.plugin = instance;
 | 
			
		||||
        this.config = plugin.config;
 | 
			
		||||
        this.config = plugin.getConfig();
 | 
			
		||||
        if (config.isSet("Cooldown.seconds")){
 | 
			
		||||
            int cd = this.delay;
 | 
			
		||||
            if (cd!=config.getInt("Cooldown.seconds")){
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user