mirror of
https://github.com/plexusorg/Plex.git
synced 2025-07-07 01:43:04 +00:00
Add enable-updates config option
This commit is contained in:
@ -162,8 +162,11 @@ public class Plex extends PlexPlugin implements PlexApiProvider
|
|||||||
this.setPermissionHandler(new NativePermissionHandler());
|
this.setPermissionHandler(new NativePermissionHandler());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (config.getBoolean("enable-updates"))
|
||||||
|
{
|
||||||
updateChecker = new UpdateChecker();
|
updateChecker = new UpdateChecker();
|
||||||
PlexLog.log("Update checking enabled");
|
PlexLog.log("Update checking enabled");
|
||||||
|
}
|
||||||
|
|
||||||
// https://bstats.org/plugin/bukkit/Plex/14143
|
// https://bstats.org/plugin/bukkit/Plex/14143
|
||||||
Metrics metrics = new Metrics(this, 14143);
|
Metrics metrics = new Metrics(this, 14143);
|
||||||
|
@ -39,7 +39,10 @@ public class PlexCMD extends PlexCommand
|
|||||||
send(sender, mmString("<light_purple>Authors: <gold>Telesphoreo, Taahh"));
|
send(sender, mmString("<light_purple>Authors: <gold>Telesphoreo, Taahh"));
|
||||||
send(sender, mmString("<light_purple>Built by: <gold>" + BuildInfo.getAuthor() + " <light_purple>on <gold>" + BuildInfo.getDate()));
|
send(sender, mmString("<light_purple>Built by: <gold>" + BuildInfo.getAuthor() + " <light_purple>on <gold>" + BuildInfo.getDate()));
|
||||||
send(sender, mmString("<light_purple>Run <gold>/plex modules <light_purple>to see a list of modules."));
|
send(sender, mmString("<light_purple>Run <gold>/plex modules <light_purple>to see a list of modules."));
|
||||||
|
if (plugin.config.getBoolean("enable-updates"))
|
||||||
|
{
|
||||||
plugin.getUpdateChecker().getUpdateStatusMessage(sender, true, 2);
|
plugin.getUpdateChecker().getUpdateStatusMessage(sender, true, 2);
|
||||||
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
if (args[0].equalsIgnoreCase("reload"))
|
if (args[0].equalsIgnoreCase("reload"))
|
||||||
@ -100,6 +103,10 @@ public class PlexCMD extends PlexCommand
|
|||||||
{
|
{
|
||||||
return messageComponent("noPermissionRank", "an Owner or Developer");
|
return messageComponent("noPermissionRank", "an Owner or Developer");
|
||||||
}
|
}
|
||||||
|
if (!plugin.getConfig().getBoolean("enable-updates"))
|
||||||
|
{
|
||||||
|
return mmString("<red>Updating has been disabled in the config.");
|
||||||
|
}
|
||||||
for (PlexModule module : plugin.getModuleManager().getModules())
|
for (PlexModule module : plugin.getModuleManager().getModules())
|
||||||
{
|
{
|
||||||
plugin.getUpdateChecker().updateJar(sender, module.getPlexModuleFile().getName(), true);
|
plugin.getUpdateChecker().updateJar(sender, module.getPlexModuleFile().getName(), true);
|
||||||
@ -114,6 +121,10 @@ public class PlexCMD extends PlexCommand
|
|||||||
{
|
{
|
||||||
return messageComponent("noPermissionRank", "an Owner or Developer");
|
return messageComponent("noPermissionRank", "an Owner or Developer");
|
||||||
}
|
}
|
||||||
|
if (!plugin.getConfig().getBoolean("enable-updates"))
|
||||||
|
{
|
||||||
|
return mmString("<red>Updating has been disabled in the config.");
|
||||||
|
}
|
||||||
if (!plugin.getUpdateChecker().getUpdateStatusMessage(sender, false, 0))
|
if (!plugin.getUpdateChecker().getUpdateStatusMessage(sender, false, 0))
|
||||||
{
|
{
|
||||||
return mmString("<red>Plex is already up to date!");
|
return mmString("<red>Plex is already up to date!");
|
||||||
|
@ -2,6 +2,7 @@ package dev.plex.services;
|
|||||||
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import dev.plex.Plex;
|
import dev.plex.Plex;
|
||||||
|
import dev.plex.PlexBase;
|
||||||
import dev.plex.services.impl.AutoWipeService;
|
import dev.plex.services.impl.AutoWipeService;
|
||||||
import dev.plex.services.impl.BanService;
|
import dev.plex.services.impl.BanService;
|
||||||
import dev.plex.services.impl.CommandBlockerService;
|
import dev.plex.services.impl.CommandBlockerService;
|
||||||
@ -12,7 +13,7 @@ import java.util.List;
|
|||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.scheduler.BukkitTask;
|
import org.bukkit.scheduler.BukkitTask;
|
||||||
|
|
||||||
public class ServiceManager
|
public class ServiceManager implements PlexBase
|
||||||
{
|
{
|
||||||
private final List<AbstractService> services = Lists.newArrayList();
|
private final List<AbstractService> services = Lists.newArrayList();
|
||||||
|
|
||||||
@ -23,8 +24,12 @@ public class ServiceManager
|
|||||||
registerService(new CommandBlockerService());
|
registerService(new CommandBlockerService());
|
||||||
registerService(new GameRuleService());
|
registerService(new GameRuleService());
|
||||||
registerService(new TimingService());
|
registerService(new TimingService());
|
||||||
|
|
||||||
|
if (plugin.config.getBoolean("enable-updates"))
|
||||||
|
{
|
||||||
registerService(new UpdateCheckerService());
|
registerService(new UpdateCheckerService());
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void startServices()
|
public void startServices()
|
||||||
{
|
{
|
||||||
|
@ -225,6 +225,9 @@ worlds:
|
|||||||
stone: 16
|
stone: 16
|
||||||
bedrock: 1
|
bedrock: 1
|
||||||
|
|
||||||
|
# Should the plugin should enable updating features?
|
||||||
|
enable-updates: true
|
||||||
|
|
||||||
# If you are running a custom fork of Plex, you may wish to check for updates from a different repository.
|
# If you are running a custom fork of Plex, you may wish to check for updates from a different repository.
|
||||||
update_repo: "plexusorg/Plex"
|
update_repo: "plexusorg/Plex"
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user