Помогите Вывод ника

  • Автор темы Автор темы Kurumi
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Kurumi

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Kurumi
Я сделал команду бана, с прошлой проблемой я разобрался, но появилась новая. Если я баню кого-либо этой командой, должна выводиться надпись (у забаненого) - Вы были забанены игроком <nickname> про причине <reason>. Но, почему-то, вместо никнейма игрока который забанил, пишет CraftPlayer{name:<nickname>}. Помогите))
upload_2017-8-25_10-58-59.png
Код:
package Lemar98.me;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

import net.md_5.bungee.api.ChatColor;

public class Main extends JavaPlugin
{
        
    public void onEnable()
    {
        getLogger().info("BannedWorld is enabled!");
        getCommand("punishment").setExecutor(this);
        getCommand("p").setExecutor(this);
    }
    
    public void onDisable()
    {
        getLogger().info("BannedWorld is disabled!");
    }
    
    @SuppressWarnings("deprecation")
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
    {
        Player b = (Player) sender;
        if(cmd.getName().equalsIgnoreCase("punishment") || cmd.getName().equalsIgnoreCase("p"))
        {
          if(!sender.hasPermission("bawo.ban"))
          {
              sender.sendMessage(ChatColor.RED + "У вас недостаточно прав");
              return true;
          }
            if(args.length == 0)
            {
               return false;
            }
            if(args.length == 1)
            {
                return false;
            }
            String name = args[0];
            Player p = Bukkit.getPlayer(name);
             if(p == null)
             {
                 sender.sendMessage(ChatColor.GOLD + name + ChatColor.RED + " сейчас не в сети");
                 return true;
             }
             String reason = args[1];
             if(args.length == 2)
             {
             if(args[0] == name && args[1] == reason)
                {
                 p.kickPlayer(ChatColor.RED + "Вы были забанены игроком " + ChatColor.GREEN + b + ChatColor.RED + " по пункту правил " + ChatColor.GOLD + reason);
                 p.setBanned(true);
                 return true;
                }
             }         
          }
        return true;
    }
}
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх