Files
main/me/itzispyder/explosionscontrol/commands/Commands.java
2022-09-24 17:43:06 -07:00

84 lines
3.5 KiB
Java

package me.itzispyder.explosionscontrol.commands;
import me.itzispyder.explosionscontrol.ExplosionsControl;
import me.itzispyder.explosionscontrol.events.ToggleMenu;
import me.itzispyder.explosionscontrol.other.Messages;
import org.bukkit.Bukkit;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import java.util.List;
public class Commands implements CommandExecutor {
// instance of the main class
static ExplosionsControl plugin;
public Commands(ExplosionsControl plugin) {
this.plugin = plugin;
}
// commands
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
switch (command.getName()) {
case "explosions":
if (sender instanceof Player) {
Player p = (Player) sender;
ToggleMenu.openExplosionsMenu(p);
}
break;
case "explosionscontrol":
if (sender instanceof Player) {
Player p = (Player) sender;
p.sendMessage(
" \n" + Messages.starter +
"\n §6Plugin version: §ev1.0" +
"\n §6Minimum version: §emc1.17.1" +
"\n §6Author: §eItziSpyder" +
"\n §6Idea credit: §eTheTelly" +
"\n §6Description: §eControl world explosions! Custom worlds supported!" +
"\n §6Plugin commands:" +
"\n §e-explosions" +
"\n §e-explosionscontrol" +
"\n §e-loadworlds \n "
);
}
break;
case "loadworlds":
List<String> worlds = plugin.getConfig().getStringList("server.worlds");
for (World world : Bukkit.getServer().getWorlds()) {
if (!plugin.getConfig().getStringList("server.worlds").contains(world.getName())) {
worlds.add(world.getName());
}
}
Bukkit.getServer().getLogger().info("Saving world configurations to plugin config...");
if (sender instanceof Player) {
Player p = (Player) sender;
p.sendMessage(Messages.starter + "§6Saving world configurations to plugin config...");
}
plugin.getConfig().set("server.worlds",worlds);
plugin.saveConfig();
Bukkit.getServer().getLogger().info("Saved world configurations!");
if (sender instanceof Player) {
Player p = (Player) sender;
p.sendMessage(Messages.starter + "§6Saved world configurations!");
}
if (sender instanceof Player) {
Player p = (Player) sender;
p.sendMessage(Messages.starter + "§6Successfully loaded all server worlds!");
for (String world : worlds) {
p.sendMessage(" §7-§e" + world);
}
}
break;
}
return true;
}
}