so I can't do it conveniently

This commit is contained in:
Minecon724 2024-06-18 13:42:57 +02:00
parent 142e310d11
commit 81fb353be8
Signed by: Minecon724
GPG key ID: 3CCC4D267742C8E8
5 changed files with 19 additions and 10 deletions

View file

@ -1,5 +1,5 @@
#release configuration #release configuration
#Tue Jun 18 13:28:07 CEST 2024 #Tue Jun 18 13:42:52 CEST 2024
completedPhase=check-poms completedPhase=check-poms
exec.pomFileName=pom.xml exec.pomFileName=pom.xml
exec.snapshotReleasePluginAllowed=false exec.snapshotReleasePluginAllowed=false

View file

@ -138,8 +138,7 @@ public class RealWeatherPlugin extends JavaPlugin {
GlobalConstants.thunderMaster = thunderMaster; GlobalConstants.thunderMaster = thunderMaster;
getCommand("rwadmin").setExecutor(new AdminCommand()); getCommand("rwadmin").setExecutor(new AdminCommand(updater));
getCommand("rwadmin update").setExecutor(new UpdateCommand(updater));
getCommand("geo").setExecutor(new GeoCommand()); getCommand("geo").setExecutor(new GeoCommand());
if (GlobalConstants.timeConfig.enabled) if (GlobalConstants.timeConfig.enabled)

View file

@ -12,6 +12,7 @@ import eu.m724.realweather.mapper.MapperConfig;
import eu.m724.realweather.thunder.ThunderConfig; import eu.m724.realweather.thunder.ThunderConfig;
import eu.m724.realweather.thunder.ThunderMaster; import eu.m724.realweather.thunder.ThunderMaster;
import eu.m724.realweather.time.TimeConfig; import eu.m724.realweather.time.TimeConfig;
import eu.m724.realweather.updater.Updater;
import eu.m724.realweather.weather.WeatherConfig; import eu.m724.realweather.weather.WeatherConfig;
import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.chat.BaseComponent; import net.md_5.bungee.api.chat.BaseComponent;
@ -19,6 +20,7 @@ import net.md_5.bungee.api.chat.ComponentBuilder;
import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.chat.TextComponent;
public class AdminCommand implements CommandExecutor { public class AdminCommand implements CommandExecutor {
private UpdateCommand updateCommand;
private Plugin plugin = GlobalConstants.getPlugin(); private Plugin plugin = GlobalConstants.getPlugin();
private WeatherConfig weatherConfig = GlobalConstants.getWeatherConfig(); private WeatherConfig weatherConfig = GlobalConstants.getWeatherConfig();
@ -31,9 +33,17 @@ public class AdminCommand implements CommandExecutor {
private BaseComponent enabledComponent = TextComponent.fromLegacy("YES\n", ChatColor.GREEN); private BaseComponent enabledComponent = TextComponent.fromLegacy("YES\n", ChatColor.GREEN);
private BaseComponent disabledComponent = TextComponent.fromLegacy("NO\n", ChatColor.RED); private BaseComponent disabledComponent = TextComponent.fromLegacy("NO\n", ChatColor.RED);
public AdminCommand(Updater updater) {
this.updateCommand = new UpdateCommand(updater);
}
@Override @Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (args.length > 0 && args[0].equals("update")) {
return updateCommand.onCommand(sender, command, label, args);
}
ComponentBuilder componentBuilder = ComponentBuilder componentBuilder =
new ComponentBuilder("\nRealWeather " + plugin.getDescription().getVersion() + "\n\n") new ComponentBuilder("\nRealWeather " + plugin.getDescription().getVersion() + "\n\n")
.color(ChatColor.YELLOW); .color(ChatColor.YELLOW);

View file

@ -9,15 +9,19 @@ import org.bukkit.command.CommandSender;
import eu.m724.realweather.updater.Updater; import eu.m724.realweather.updater.Updater;
import eu.m724.realweather.updater.metadata.VersionMetadata; import eu.m724.realweather.updater.metadata.VersionMetadata;
public class UpdateCommand implements CommandExecutor { /**
* not actually a command but deserves a separate file
*/
public class UpdateCommand {
private Updater updater; private Updater updater;
public UpdateCommand(Updater updater) { public UpdateCommand(Updater updater) {
this.updater = updater; this.updater = updater;
} }
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (!sender.hasPermission("realweather.admin.update")) return false;
sender.sendMessage("Please wait"); sender.sendMessage("Please wait");
CompletableFuture<VersionMetadata> latestFuture = updater.getLatestVersion(); CompletableFuture<VersionMetadata> latestFuture = updater.getLatestVersion();

View file

@ -16,10 +16,6 @@ commands:
description: RealWeather admin command description: RealWeather admin command
permission: realweather.admin permission: realweather.admin
permission-message: You do not have permission to use this command. permission-message: You do not have permission to use this command.
rwadmin update:
description: Update RealWeather
permission: realweather.admin.update
permission-message: You do not have permission to use this command.
geo: geo:
description: Convert lat,lon to x,y,z and vice versa description: Convert lat,lon to x,y,z and vice versa