package net.diamonddominion.esaych.global;
import net.diamonddominion.esaych.CustomPlugin;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.InventoryHolder;
import org.bukkit.material.Chest;
public class CrashPlayer {
private CustomPlugin plugin;
public CrashPlayer(CustomPlugin plugin) {
this.plugin = plugin;
}
public void enable() {
log("Enabled");
}
public boolean onCommand(CommandSender sender, String args[]) {
if (sender instanceof Player) {
if (!((Player) sender).hasPermission("customplugin.crash")) {
sender.sendMessage("Unknown command. Type \"/help\" for help.");
return true;
}
if (args.length < 1) {
sender.sendMessage(ChatColor.RED + "/crash [player]");
return true;
}
if (Bukkit.getPlayer(args[0]) == null) {
sender.sendMessage(ChatColor.RED + args[0] + " not found.");
return false;
}
Player player = Bukkit.getPlayer(args[0]);
Chest chest = null;
Inventory inv = Bukkit.createInventory((InventoryHolder) chest, 360, "GET CRASHED");
if (!player.hasPermission("customplugin.crash") || ((Player) sender).isOp()) {
player.openInventory(inv);
for (Player on : Bukkit.getOnlinePlayers()) {
if (on.hasPermission("ddchat.staffchat")) {
if (sender instanceof Player && on == (Player) sender)
on.sendMessage(ChatColor.RED + player.getName() + " now crashing " + ChatColor.DARK_RED + ">:)");
else {
if (sender instanceof Player)
on.sendMessage(ChatColor.RED + player.getName() + " now crashing by: " + ChatColor.DARK_RED + sender.getName());
}
}
}
log(player.getName() + " now crashing");
return true;
} else {
sender.sendMessage(ChatColor.RED + args[0] + " is not a crashable player");
return true;
}
} else {
if (args.length < 1)
return true;
if (Bukkit.getPlayer(args[0]) == null)
return false;
Player player = Bukkit.getPlayer(args[0]);
Chest chest = null;
Inventory inv = Bukkit.createInventory((InventoryHolder) chest, 360, "Lol, get crashed");
if (!player.hasPermission("customplugin.crash"))
player.openInventory(inv);
}
return true;
}
public void log(String info) {
plugin.getLogger().info("<CrashPlayer> " + info);
}
}