Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Commands;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import FreezePlus.FreezeMain;
- public class FreezeCMD implements CommandExecutor {
- public static ArrayList<Player> frozen = new ArrayList<Player>();
- @Override
- public boolean onCommand(CommandSender sender, Command command, String lbl, String[] args) {
- if (command.getName().equalsIgnoreCase("freeze") && sender instanceof Player) {
- Player p = (Player) sender;
- if (p.hasPermission("freezeplus.freeze")) {
- if (args.length <= 0) {
- List<String> noargs = FreezeMain.config.getConfig().getStringList("Freeze.Syntax");
- for (String Syntax : noargs) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', Syntax));
- return true;
- }
- }
- Player target = Bukkit.getServer().getPlayer(args[0]);
- if (target == null) {
- List<String> playernotfound = FreezeMain.config.getConfig()
- .getStringList("Freeze.Player not found");
- for (String pnf : playernotfound) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', pnf.replace("%target%", args[0])));
- return true;
- }
- }
- String reason = "";
- for (int i = 1; i < args.length; i++) {
- reason += args[i] + " ";
- }
- if (frozen.contains(target)) {
- frozen.remove(target);
- List<String> unfrozen = FreezeMain.config.getConfig()
- .getStringList("Freeze.Player unfrozen message");
- for (String unfrz : unfrozen) {
- target.sendMessage(
- ChatColor.translateAlternateColorCodes('&', unfrz).replace("%sender%", p.getName()));
- }
- List<String> unfrozenstaff = FreezeMain.config.getConfig()
- .getStringList("Freeze.Staff unfrozen message");
- for (String staffunfrz : unfrozenstaff) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', staffunfrz)
- .replace("%sender%", p.getName()).replace("%target%", target.getName()));
- }
- return true;
- }
- frozen.add(target);
- if (FreezeMain.config.getConfig().getBoolean("Effects.Strike lightning on frozen player") == true) {
- target.getWorld().strikeLightning(target.getLocation());
- } else {
- if (FreezeMain.config.getConfig()
- .getBoolean("Effects.Strike lightning on frozen player") == false) {
- }
- }
- List<String> frozen = FreezeMain.config.getConfig().getStringList("Freeze.Player frozen message");
- for (String frz : frozen) {
- target.sendMessage(ChatColor.translateAlternateColorCodes('&', frz).replace("%sender%", p.getName())
- .replace("%target%", target.getName()).replace("%reason%", reason));
- }
- List<String> stafffrozen = FreezeMain.config.getConfig().getStringList("Freeze.Staff frozen message");
- for (String stafffrz : stafffrozen) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', stafffrz).replace("%sender%", p.getName())
- .replace("%target%", target.getName()).replace("%reason%", reason));
- return true;
- }
- } else {
- List<String> nopermission = FreezeMain.config.getConfig().getStringList("Freeze.No permission message");
- for (String np : nopermission) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', np));
- }
- }
- }
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement