Refactored: Config, SettingsCommand
This commit is contained in:
parent
83412fd574
commit
524510ae14
@ -34,7 +34,7 @@ public final class STPlugin extends JavaPlugin implements CommandExecutor, Liste
|
|||||||
private static STPlugin instance;
|
private static STPlugin instance;
|
||||||
private final Logger log = Bukkit.getLogger();
|
private final Logger log = Bukkit.getLogger();
|
||||||
|
|
||||||
public FileConfiguration config = getConfig();
|
private FileConfiguration config;
|
||||||
|
|
||||||
public long ServerStartTime;
|
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() {
|
private void registerEvents() {
|
||||||
getServer().getPluginManager().registerEvents(this, this);
|
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.");
|
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();
|
TabHandler tab = new TabHandler();
|
||||||
|
|
||||||
PluginCommand stCommand = this.getCommand("st");
|
PluginCommand stCommand = this.getCommand("st");
|
||||||
@ -170,7 +180,7 @@ public final class STPlugin extends JavaPlugin implements CommandExecutor, Liste
|
|||||||
return returnText.toString();
|
return returnText.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean Reload(){
|
public boolean reload(){
|
||||||
File configFile = new File(getDataFolder(), "config.yml");
|
File configFile = new File(getDataFolder(), "config.yml");
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
@ -12,8 +12,8 @@ public class SaveCommand {
|
|||||||
*/
|
*/
|
||||||
public static boolean Run(){
|
public static boolean Run(){
|
||||||
STPlugin plugin = STPlugin.getInstance();
|
STPlugin plugin = STPlugin.getInstance();
|
||||||
String p = plugin.config.getString("Saving.broadcastMsgProgress").replace("{PREFIX}",plugin.getPrefix());
|
String p = plugin.getConfig().getString("Saving.broadcastMsgProgress").replace("{PREFIX}",plugin.getPrefix());
|
||||||
String d = plugin.config.getString("Saving.broadcastMsgDone").replace("{PREFIX}",plugin.getPrefix());
|
String d = plugin.getConfig().getString("Saving.broadcastMsgDone").replace("{PREFIX}",plugin.getPrefix());
|
||||||
Bukkit.broadcast(p,"st.st");
|
Bukkit.broadcast(p,"st.st");
|
||||||
for(World w : Bukkit.getServer().getWorlds()){
|
for(World w : Bukkit.getServer().getWorlds()){
|
||||||
w.save();
|
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;
|
package hu.ditservices.handlers;
|
||||||
|
|
||||||
import hu.ditservices.commands.PingCommand;
|
import hu.ditservices.commands.*;
|
||||||
import hu.ditservices.commands.PluginManagerCommand;
|
|
||||||
import hu.ditservices.commands.SaveCommand;
|
|
||||||
import hu.ditservices.commands.StatCommand;
|
|
||||||
import hu.ditservices.utils.TPS;
|
import hu.ditservices.utils.TPS;
|
||||||
import hu.ditservices.STPlugin;
|
import hu.ditservices.STPlugin;
|
||||||
import hu.ditservices.utils.Cooldown;
|
import hu.ditservices.utils.Cooldown;
|
||||||
@ -23,7 +20,7 @@ public class CommandHandler implements CommandExecutor {
|
|||||||
this.plugin = instance;
|
this.plugin = instance;
|
||||||
this.noArgMsg = plugin.getPrefix() + ChatColor.DARK_RED + "To list all SimplifyTools commands use the '/help SIMPLIFYTOOLS' command!";
|
this.noArgMsg = plugin.getPrefix() + ChatColor.DARK_RED + "To list all SimplifyTools commands use the '/help SIMPLIFYTOOLS' command!";
|
||||||
this.cd = new Cooldown(plugin);
|
this.cd = new Cooldown(plugin);
|
||||||
this.config = plugin.config;
|
this.config = plugin.getConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean addToCoolDown(CommandSender sender) {
|
public boolean addToCoolDown(CommandSender sender) {
|
||||||
@ -45,35 +42,23 @@ public class CommandHandler implements CommandExecutor {
|
|||||||
this.addToCoolDown(sender);
|
this.addToCoolDown(sender);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (command.getName().equals("st") && args.length==0)
|
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("help"))
|
|
||||||
{
|
{
|
||||||
sender.sendMessage(plugin.getPrefix() + ChatColor.GREEN+"Version: " + plugin.getDescription().getVersion());
|
sender.sendMessage(plugin.getPrefix() + ChatColor.GREEN+"Version: " + plugin.getDescription().getVersion());
|
||||||
sender.sendMessage(this.noArgMsg);
|
sender.sendMessage(this.noArgMsg);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (command.getName().equals("st") && args[0].contains("settings"))
|
if (command.getName().equals("st") && args[0].contains("settings"))
|
||||||
{
|
{
|
||||||
sender.sendMessage(plugin.getPrefix()+ ChatColor.GREEN+" === Plugin Information === ");
|
return SettingsCommand.Run(sender);
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (command.getName().equals("st") && args[0].contains("reload") && sender.hasPermission("st.reload")){
|
if (command.getName().equals("st") && args[0].contains("reload") && sender.hasPermission("st.reload")){
|
||||||
|
|
||||||
if(plugin.Reload()){
|
if(plugin.reload()){
|
||||||
sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Successfully reload!");
|
sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Successfully reload!" + "\n"
|
||||||
sender.sendMessage(plugin.getPrefix()+ChatColor.RED+"Notice: Restart your server if the settings didn't applied.");
|
+ plugin.getPrefix() + ChatColor.RED + "Notice: Restart your server if the settings didn't applied.");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ public class ChatEvents implements Listener {
|
|||||||
|
|
||||||
public ChatEvents(STPlugin instance){
|
public ChatEvents(STPlugin instance){
|
||||||
this.plugin = instance;
|
this.plugin = instance;
|
||||||
this.config = plugin.config;
|
this.config = plugin.getConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
|
@ -15,7 +15,7 @@ public class LogChat implements Listener {
|
|||||||
FileConfiguration config;
|
FileConfiguration config;
|
||||||
public LogChat(STPlugin instance){
|
public LogChat(STPlugin instance){
|
||||||
this.plugin = instance;
|
this.plugin = instance;
|
||||||
this.config = plugin.config;
|
this.config = plugin.getConfig();
|
||||||
}
|
}
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
public void onChat(AsyncPlayerChatEvent event){
|
public void onChat(AsyncPlayerChatEvent event){
|
||||||
|
@ -16,7 +16,7 @@ public class LogCommand implements Listener {
|
|||||||
public LogCommand(STPlugin instance){
|
public LogCommand(STPlugin instance){
|
||||||
|
|
||||||
this.plugin = instance;
|
this.plugin = instance;
|
||||||
this.config = plugin.config;
|
this.config = plugin.getConfig();
|
||||||
}
|
}
|
||||||
@EventHandler(priority = EventPriority.MONITOR)
|
@EventHandler(priority = EventPriority.MONITOR)
|
||||||
public void onCommand(PlayerCommandPreprocessEvent event){
|
public void onCommand(PlayerCommandPreprocessEvent event){
|
||||||
|
@ -19,7 +19,7 @@ public class LogConnect implements Listener {
|
|||||||
FileConfiguration config;
|
FileConfiguration config;
|
||||||
public LogConnect(STPlugin instance){
|
public LogConnect(STPlugin instance){
|
||||||
this.plugin = instance;
|
this.plugin = instance;
|
||||||
this.config = plugin.config;
|
this.config = plugin.getConfig();
|
||||||
if (config.getBoolean("CustomMsg.enabled")) {
|
if (config.getBoolean("CustomMsg.enabled")) {
|
||||||
this.JoinMsg = this.config.isSet("CustomMsg.connect") ? this.config.getString("CustomMsg.connect") : "{PREFIX}{NAME} &aconnected to the server.";
|
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.";
|
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){
|
public Cooldown(STPlugin instance){
|
||||||
this.plugin = instance;
|
this.plugin = instance;
|
||||||
this.config = plugin.config;
|
this.config = plugin.getConfig();
|
||||||
if (config.isSet("Cooldown.seconds")){
|
if (config.isSet("Cooldown.seconds")){
|
||||||
int cd = this.delay;
|
int cd = this.delay;
|
||||||
if (cd!=config.getInt("Cooldown.seconds")){
|
if (cd!=config.getInt("Cooldown.seconds")){
|
||||||
|
Loading…
Reference in New Issue
Block a user