From c69918d725d4875e8344e49ac4a911c6b5771ecc Mon Sep 17 00:00:00 2001 From: Ryan Date: Mon, 12 Aug 2013 19:28:41 +0100 Subject: [PATCH] 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; + } + +}