- Баллы
- 76
- Имя в Minecraft
- Kurumi
Я сделал команду бана, с прошлой проблемой я разобрался, но появилась новая. Если я баню кого-либо этой командой, должна выводиться надпись (у забаненого) - Вы были забанены игроком <nickname> про причине <reason>. Но, почему-то, вместо никнейма игрока который забанил, пишет CraftPlayer{name:<nickname>}. Помогите))

Код:
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;
}
}