Reload config command

This commit is contained in:
Daniel Mills 2020-10-18 13:22:50 -04:00
parent d67596117f
commit 564f02b188
2 changed files with 40 additions and 0 deletions

View File

@ -179,4 +179,12 @@ public class IrisSettings
return settings; return settings;
} }
public static void invalidate()
{
synchronized(settings)
{
settings = null;
}
}
} }

View File

@ -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 "<name> [-t/--trim]";
}
}