1.2.0, fixes #1
This commit is contained in:
123
src/main/java/hu/ditservices/commands/DitCmd.java
Normal file
123
src/main/java/hu/ditservices/commands/DitCmd.java
Normal file
@ -0,0 +1,123 @@
|
||||
package hu.ditservices.commands;
|
||||
|
||||
import hu.ditservices.utils.TPS;
|
||||
import hu.ditservices.STPlugin;
|
||||
import hu.ditservices.utils.Cooldown;
|
||||
import hu.ditservices.utils.Version;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.command.*;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class DitCmd implements CommandExecutor {
|
||||
private final String noArgMsg;
|
||||
private final STPlugin plugin;
|
||||
private final Cooldown cd;
|
||||
private final FileConfiguration config;
|
||||
|
||||
public DitCmd(final STPlugin instance){
|
||||
this.plugin = instance;
|
||||
this.noArgMsg = plugin.getPrefix()+ ChatColor.DARK_RED + "To list all SimplifyTools commands use the '/help SIMPLIFYTOOLS' command!";
|
||||
this.cd = new Cooldown(plugin);
|
||||
this.config = plugin.config;
|
||||
}
|
||||
|
||||
public boolean addToCoolDown(CommandSender sender){
|
||||
if (sender instanceof Player){
|
||||
Player p = (Player) sender;
|
||||
this.cd.Add(p);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
||||
if (command.getName().equals("st")){
|
||||
|
||||
if (cd.Check(sender)){
|
||||
if (command.getName().equals("st") && args.length==0)
|
||||
{
|
||||
this.addToCoolDown(sender);
|
||||
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(this.noArgMsg);
|
||||
return true;
|
||||
}
|
||||
if (command.getName().equals("st") && args[0].contains("settings"))
|
||||
{
|
||||
this.addToCoolDown(sender);
|
||||
sender.sendMessage(plugin.getPrefix()+ ChatColor.GREEN+" === Plugin Information === ");
|
||||
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(plugin.Reload()){
|
||||
this.addToCoolDown(sender);
|
||||
sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Successfully reload!");
|
||||
sender.sendMessage(plugin.getPrefix()+ChatColor.RED+"Notice: Restart your server if the settings didn't applied.");
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if (command.getName().equals("st") && args[0].contains("tps") && sender.hasPermission("st.tps")){
|
||||
this.addToCoolDown(sender);
|
||||
sender.sendMessage(plugin.getPrefix()+ChatColor.GREEN+"Plugin Calculated TPS: "+TPS.getColor()+String.format("%.2f", TPS.getTPS()));
|
||||
return true;
|
||||
|
||||
}
|
||||
|
||||
if (command.getName().equalsIgnoreCase("st") && args[0].contains("pmanager")){
|
||||
|
||||
if (sender.hasPermission("st.pmanager.unload") || sender.hasPermission("st.pmanager.load") || sender.hasPermission("st.pmanager")) {
|
||||
this.addToCoolDown(sender);
|
||||
if (args.length==1){
|
||||
sender.sendMessage(plugin.getPrefix()+ChatColor.DARK_RED+"Invalid arguments!");
|
||||
return true;
|
||||
}
|
||||
if (args[1].equalsIgnoreCase("load")) {
|
||||
//PluginCmd.handleLoad(sender,args);
|
||||
PluginCmd.LoadPlugin(sender,args);
|
||||
}
|
||||
if (args[1].equalsIgnoreCase("unload")) {
|
||||
//PluginCmd.handleUnload(sender,args);
|
||||
PluginCmd.UnloadPlugin(sender, args);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (command.getName().equalsIgnoreCase("st") && args[0].contains("save-all") && sender.hasPermission("st.save")){
|
||||
this.addToCoolDown(sender);
|
||||
return SaveCmd.Run(sender);
|
||||
}
|
||||
|
||||
if (command.getName().equalsIgnoreCase("st") && args[0].contains("ping") && sender.hasPermission("st.ping")){
|
||||
this.addToCoolDown(sender);
|
||||
return PingCmd.Run(sender);
|
||||
}
|
||||
if (command.getName().equalsIgnoreCase("st") && args[0].contains("stats") && sender.hasPermission("st.stats")){
|
||||
this.addToCoolDown(sender);
|
||||
return StatCmd.Run(sender);
|
||||
}
|
||||
}else{
|
||||
cd.CDText(sender);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
}
|
29
src/main/java/hu/ditservices/commands/PingCmd.java
Normal file
29
src/main/java/hu/ditservices/commands/PingCmd.java
Normal file
@ -0,0 +1,29 @@
|
||||
package hu.ditservices.commands;
|
||||
|
||||
import hu.ditservices.STPlugin;
|
||||
import hu.ditservices.utils.Server;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.ConsoleCommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class PingCmd {
|
||||
public static boolean Run(CommandSender sender) {
|
||||
STPlugin plugin = STPlugin.getInstance();
|
||||
if (sender instanceof Player) {
|
||||
Player player = (Player) sender;
|
||||
try {
|
||||
player.sendMessage(plugin.getPrefix() + "Your response time to the server: " + Server.getPlayerPing(player) + " ms");
|
||||
return true;
|
||||
} catch (IllegalArgumentException | SecurityException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
} else {
|
||||
if (sender instanceof ConsoleCommandSender) {
|
||||
ConsoleCommandSender consoleCommandSender = (ConsoleCommandSender) sender;
|
||||
consoleCommandSender.sendMessage(plugin.getPrefix() + "For this command you have to be a player!");
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
62
src/main/java/hu/ditservices/commands/PluginCmd.java
Normal file
62
src/main/java/hu/ditservices/commands/PluginCmd.java
Normal file
@ -0,0 +1,62 @@
|
||||
package hu.ditservices.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import hu.ditservices.STPlugin;
|
||||
//import hu.ditservices.DitPluginManager;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
|
||||
public class PluginCmd {
|
||||
public static boolean LoadPlugin(CommandSender sender, String[] args){
|
||||
Plugin plugin = Bukkit.getPluginManager().getPlugin(args[2]);
|
||||
if (plugin == null) {
|
||||
sender.sendMessage(STPlugin.getInstance().getPrefix()+"Plugin not exist!");
|
||||
return false;
|
||||
}
|
||||
if (plugin.isEnabled()){
|
||||
sender.sendMessage(STPlugin.getInstance().getPrefix()+"Plugin "+plugin.getName()+" already enabled!");
|
||||
return true;
|
||||
}
|
||||
|
||||
Bukkit.getPluginManager().enablePlugin(plugin);
|
||||
sender.sendMessage(STPlugin.getInstance().getPrefix()+"Plugin "+plugin.getName()+" successfully enabled!");
|
||||
return true;
|
||||
}
|
||||
public static boolean UnloadPlugin(CommandSender sender, String[] args){
|
||||
Plugin plugin = Bukkit.getPluginManager().getPlugin(args[2]);
|
||||
if (plugin == null) {
|
||||
sender.sendMessage(STPlugin.getInstance().getPrefix()+"Plugin not exist!");
|
||||
return false;
|
||||
}
|
||||
if (!plugin.isEnabled()){
|
||||
sender.sendMessage(STPlugin.getInstance().getPrefix()+"Plugin "+plugin.getName()+" already disabled!");
|
||||
return true;
|
||||
}
|
||||
Bukkit.getPluginManager().disablePlugin(plugin);
|
||||
sender.sendMessage(STPlugin.getInstance().getPrefix()+"Plugin "+plugin.getName()+" successfully disabled!");
|
||||
return true;
|
||||
}
|
||||
|
||||
/*public static boolean handleLoad(CommandSender sender, String[] args){
|
||||
switch (DitPluginManager.load(args[2])){
|
||||
case 0: sender.sendMessage(DITSystem.getInstance().getPrefix()+" Plugin loaded."); return true;
|
||||
case 2: sender.sendMessage(DITSystem.getInstance().getPrefix()+"Missing dependency!"); return true;
|
||||
case -1: sender.sendMessage(DITSystem.getInstance().getPrefix()+"Invalid/ not exist plugin!"); return true;
|
||||
case 3: sender.sendMessage(DITSystem.getInstance().getPrefix()+"Invalid description!"); return true;
|
||||
case 5: sender.sendMessage(DITSystem.getInstance().getPrefix()+"This plugin is already running!"); return true;
|
||||
default: break;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public static boolean handleUnload(CommandSender sender, String[] args){
|
||||
switch (DitPluginManager.unload(args[2])){
|
||||
case 0: sender.sendMessage(DITSystem.getInstance().getPrefix()+" Plugin disabled."); return true;
|
||||
case -1: sender.sendMessage(DITSystem.getInstance().getPrefix()+"This plugin is not exist."); return true;
|
||||
case 1: sender.sendMessage(DITSystem.getInstance().getPrefix()+"Plugin and their dependents disabled."); return true;
|
||||
case 5: sender.sendMessage(DITSystem.getInstance().getPrefix()+"This plugin is not loaded."); return true;
|
||||
default: break;
|
||||
}
|
||||
return false;
|
||||
}*/
|
||||
}
|
21
src/main/java/hu/ditservices/commands/SaveCmd.java
Normal file
21
src/main/java/hu/ditservices/commands/SaveCmd.java
Normal file
@ -0,0 +1,21 @@
|
||||
package hu.ditservices.commands;
|
||||
|
||||
import hu.ditservices.STPlugin;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.World;
|
||||
import org.bukkit.command.CommandSender;
|
||||
|
||||
public class SaveCmd {
|
||||
public static boolean Run(CommandSender sender){
|
||||
STPlugin plugin = STPlugin.getInstance();
|
||||
String p = plugin.config.getString("Saving.broadcastMsgProgress").replace("{PREFIX}",plugin.getPrefix());
|
||||
String d = plugin.config.getString("Saving.broadcastMsgDone").replace("{PREFIX}",plugin.getPrefix());
|
||||
Bukkit.broadcast(p,"st.st");
|
||||
for(World w : Bukkit.getServer().getWorlds()){
|
||||
w.save();
|
||||
}
|
||||
Bukkit.savePlayers();
|
||||
Bukkit.broadcast(d,"st.st");
|
||||
return true;
|
||||
}
|
||||
}
|
23
src/main/java/hu/ditservices/commands/StatCmd.java
Normal file
23
src/main/java/hu/ditservices/commands/StatCmd.java
Normal file
@ -0,0 +1,23 @@
|
||||
package hu.ditservices.commands;
|
||||
|
||||
import hu.ditservices.STPlugin;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Statistic;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class StatCmd {
|
||||
public static boolean Run(CommandSender sender){
|
||||
Player player = (Player) sender;
|
||||
|
||||
player.sendMessage(STPlugin.getInstance().getPrefix()+ ChatColor.GREEN+" === Your statistics === ");
|
||||
player.sendMessage(ChatColor.AQUA+"Connects: "+(player.getStatistic(Statistic.LEAVE_GAME)+1));
|
||||
player.sendMessage(ChatColor.AQUA+"Deaths: "+player.getStatistic(Statistic.DEATHS));
|
||||
player.sendMessage(ChatColor.AQUA+"Mob kills: "+player.getStatistic(Statistic.MOB_KILLS));
|
||||
player.sendMessage(ChatColor.AQUA+"Player kills: "+player.getStatistic(Statistic.PLAYER_KILLS));
|
||||
player.sendMessage(ChatColor.AQUA+"Sleep count: "+player.getStatistic(Statistic.SLEEP_IN_BED));
|
||||
player.sendMessage(ChatColor.AQUA+"Enchant count: "+player.getStatistic(Statistic.ITEM_ENCHANTED));
|
||||
player.sendMessage(ChatColor.GREEN+" =================== ");
|
||||
return true;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user