diff --git a/src/main/java/com/volmit/iris/IrisSettings.java b/src/main/java/com/volmit/iris/IrisSettings.java index a4a0acab3..4a6b61371 100644 --- a/src/main/java/com/volmit/iris/IrisSettings.java +++ b/src/main/java/com/volmit/iris/IrisSettings.java @@ -179,4 +179,12 @@ public class IrisSettings return settings; } + + public static void invalidate() + { + synchronized(settings) + { + settings = null; + } + } } diff --git a/src/main/java/com/volmit/iris/command/CommandIrisReload.java b/src/main/java/com/volmit/iris/command/CommandIrisReload.java new file mode 100644 index 000000000..fdd8c5a9f --- /dev/null +++ b/src/main/java/com/volmit/iris/command/CommandIrisReload.java @@ -0,0 +1,32 @@ +package com.volmit.iris.command; + +import com.volmit.iris.Iris; +import com.volmit.iris.IrisSettings; +import com.volmit.iris.util.MortarCommand; +import com.volmit.iris.util.MortarSender; + +public class CommandIrisReload extends MortarCommand +{ + public CommandIrisReload() + { + super("reload", "rld"); + requiresPermission(Iris.perm.studio); + setDescription("Reload configs"); + setCategory("Studio"); + } + + @Override + public boolean handle(MortarSender sender, String[] args) + { + IrisSettings.invalidate(); + IrisSettings.get(); + sender.sendMessage("settings.json Reloaded"); + return true; + } + + @Override + protected String getArgsUsage() + { + return " [-t/--trim]"; + } +}