1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kurumi, 25 авг 2017.

Статус темы:
Закрыта.
  1. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    Я сделал команду бана, с прошлой проблемой я разобрался, но появилась новая. Если я баню кого-либо этой командой, должна выводиться надпись (у забаненого) - Вы были забанены игроком <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;
        }
    }
    
     
  2. thematdev

    thematdev Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    sender.getPlayer().getName();
     
  3. thematdev

    thematdev Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    p.getName(); в твоём случае
     
  4. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    96
    Поправь импорт ChatColor. Ты не тот класс импортировал.
     
  5. Автор темы
    Kurumi

    Kurumi Активный участник Пользователь

    Баллы:
    76
    поставил вместо p - b. (b.getName()). Получилось, спасибо!!!
     
  6. thematdev

    thematdev Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    thematdev
    Да ему насрать наверное не знает что такое банджи:nerd::nerd:
     
Статус темы:
Закрыта.

Поделиться этой страницей