From c69918d725d4875e8344e49ac4a911c6b5771ecc Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 12 Aug 2013 19:28:41 +0100 Subject: [PATCH 1/2] Create Command_dtoggle This is a replacement for DisdFreedom dtoggle, something we had to add on CJFreedom shortly after we lost his plugin :) --- .../TotalFreedomMod/Commands/Command_dtoggle | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle diff --git a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle new file mode 100644 index 00000000..00b308fc --- /dev/null +++ b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle @@ -0,0 +1,52 @@ +package me.StevenLawson.TotalFreedomMod.Commands; + +import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; + +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; + +@CommandPermissions(level = AdminLevel.SUPER, source = SourceType.BOTH) +@CommandParameters(description = "CJFreedom Version To Manage DisguiseCraft ~ Thanks Dartheh <3.", usage = "/") +public class Command_dtoggle extends TFM_Command +{ + + @Override + public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) + { + boolean toggled = false; + boolean enabled = true; + for (Plugin p : TotalFreedomMod.server.getPluginManager().getPlugins()) + { + if (p.getName().equalsIgnoreCase("DisguiseCraft")) + { + if (p.isEnabled()) + { + p.getPluginLoader().disablePlugin(p); + enabled = false; + } + else + { + p.getPluginLoader().enablePlugin(p); + enabled = true; + } + toggled = true; + } + } + if (toggled) + { + if (!enabled) + { + TotalFreedomMod.server.broadcastMessage(ChatColor.RED + sender.getName() + " - Disabling DisguiseCraft"); + } + else + { + TotalFreedomMod.server.broadcastMessage(ChatColor.GREEN + sender.getName() + " - Enabling DisguiseCraft"); + } + } + return true; + } + +} From 0a2d5c82583802973dc41af159bbb08f1f41c9cd Mon Sep 17 00:00:00 2001 From: StevenLawson Date: Mon, 12 Aug 2013 14:49:33 -0400 Subject: [PATCH 2/2] Reworked /dtoggle. --- .../TotalFreedomMod/Commands/Command_dtoggle | 52 ------------------- .../Commands/Command_dtoggle.java | 42 +++++++++++++++ 2 files changed, 42 insertions(+), 52 deletions(-) delete mode 100644 src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle create mode 100644 src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle.java diff --git a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle deleted file mode 100644 index 00b308fc..00000000 --- a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle +++ /dev/null @@ -1,52 +0,0 @@ -package me.StevenLawson.TotalFreedomMod.Commands; - -import me.StevenLawson.TotalFreedomMod.TotalFreedomMod; - -import org.bukkit.ChatColor; -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; -import org.bukkit.plugin.Plugin; - -@CommandPermissions(level = AdminLevel.SUPER, source = SourceType.BOTH) -@CommandParameters(description = "CJFreedom Version To Manage DisguiseCraft ~ Thanks Dartheh <3.", usage = "/") -public class Command_dtoggle extends TFM_Command -{ - - @Override - public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) - { - boolean toggled = false; - boolean enabled = true; - for (Plugin p : TotalFreedomMod.server.getPluginManager().getPlugins()) - { - if (p.getName().equalsIgnoreCase("DisguiseCraft")) - { - if (p.isEnabled()) - { - p.getPluginLoader().disablePlugin(p); - enabled = false; - } - else - { - p.getPluginLoader().enablePlugin(p); - enabled = true; - } - toggled = true; - } - } - if (toggled) - { - if (!enabled) - { - TotalFreedomMod.server.broadcastMessage(ChatColor.RED + sender.getName() + " - Disabling DisguiseCraft"); - } - else - { - TotalFreedomMod.server.broadcastMessage(ChatColor.GREEN + sender.getName() + " - Enabling DisguiseCraft"); - } - } - return true; - } - -} diff --git a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle.java b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle.java new file mode 100644 index 00000000..e1e66ef9 --- /dev/null +++ b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_dtoggle.java @@ -0,0 +1,42 @@ +package me.StevenLawson.TotalFreedomMod.Commands; + +import me.StevenLawson.TotalFreedomMod.TFM_Util; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; +import org.bukkit.plugin.PluginManager; + +@CommandPermissions(level = AdminLevel.SUPER, source = SourceType.BOTH) +@CommandParameters(description = "Shortcut to enable/disable DisguiseCraft.", usage = "/") +public class Command_dtoggle extends TFM_Command +{ + @Override + public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) + { + Plugin disguiseCraft = server.getPluginManager().getPlugin("DisguiseCraft"); + if (disguiseCraft != null) + { + PluginManager pluginManager = plugin.getServer().getPluginManager(); + + boolean enabled = disguiseCraft.isEnabled(); + if (enabled) + { + pluginManager.disablePlugin(disguiseCraft); + } + else + { + pluginManager.enablePlugin(disguiseCraft); + } + + TFM_Util.adminAction(sender.getName(), (!enabled ? "Enabled" : "Disabled") + " DisguiseCraft.", true); + } + else + { + sender.sendMessage("DisguiseCraft is not installed on this server."); + } + + return true; + } +}