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

Помогите Ошибка в getPlayer(args[0])

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

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

    JSMaster Ньюби Пользователь

    Баллы:
    1
    Ошибка в player.getWorld().getPlayer(args[0]) помогите исправить пж!
    Код:
    package com.elsnologies.commands;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    
    public class FCmd implements CommandExecutor {
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
            if(cmd.getName().equalsIgnoreCase("addhealth")){
                Player player = (Player)sender;
                Player target = player.getWorld().getPlayer(args[0]);
                target.setMaxHealth(100);
            }
            return false;
    
        }
    }
    
     
  2. Bomber123

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

    Баллы:
    76
    Мне интересно зачем ты берёшь игрока и в его мире другого игрока. Получается фигня(это по проще для меня так-как мой ум не в силах объяснить что будет) проще использовать(и правильнее) Bukkit.getPlayer(args[0]);
     
  3. Автор темы
    JSMaster

    JSMaster Ньюби Пользователь

    Баллы:
    1
    не катит
     
  4. Bomber123

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

    Баллы:
    76
    всм не катит я всегда этим так пользуюсь пользуюсь
     
  5. Bomber123

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

    Баллы:
    76
    И это поставь проверку есть ли игрок на сервере а то выскочит ошибка NPE
     
  6. Автор темы
    JSMaster

    JSMaster Ньюби Пользователь

    Баллы:
    1
    блин, подскажи как проверку сделать я год назад писал плагины система слетела, компу систему через неделю сменили про эклипс забыл ну и ты понял
     
  7. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Опиши проблему подробнее. Какая ошибка, возможно скрин. Угадывать по жизненной линии кода тут никому не в плюс.
     
  8. Bomber123

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

    Баллы:
    76
    if(Bukkit.getPlayer(args[0]) != null){
    //TODO
    }else{
    return true;
     
  9. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    if(!expression) return;
    //todo
    ОРУ
     
  10. Автор темы
    JSMaster

    JSMaster Ньюби Пользователь

    Баллы:
    1
    вот скрин ошибки пишет getPlayer() is undefined for type world
     

    Вложения:

  11. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Замени на
    Код:
    Player target = Bukkit.getServer().getPlayerExact(args[0]);
     
  12. Автор темы
    JSMaster

    JSMaster Ньюби Пользователь

    Баллы:
    1
    ... не робит
     

    Вложения:

    • bad error.jpg
      bad error.jpg
      Размер файла:
      186,5 КБ
      Просмотров:
      12
  13. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Во первых каждый раз сохраняй, ибо эклипс обновляет ошибки после сохранения или после билда.
    Во вторых Ctrl + Shift + O для оптимизации импортов
    А дальше кидаешь какую будет писать ошибку (если будет писать)
     
  14. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Лол, нет ошибок. Желтое подчеркивание - это не ошибка
     
  15. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Может и нет, но он не сохранил там и как видишь, проект и класс светят красным.
     
  16. Slavkaa

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

    Баллы:
    76
    Имя в Minecraft:
    Slavok2001
    Ну так ты на вертикаль слева глянь, там показывает ошибки в реальном времени, сейчас их там нет.
     
  17. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    Типично это ошибка, ошибка проекта. Не обновленная. Он сказал, я ему ответил, чтобы он сохранил сначала, а потом писал уже, будет ли у него ошибка.
     
  18. Автор темы
    JSMaster

    JSMaster Ньюби Пользователь

    Баллы:
    1
    Ну эти ошибки задолбали... Простая же вещь...
     

    Вложения:

  19. Автор темы
    JSMaster

    JSMaster Ньюби Пользователь

    Баллы:
    1
    Пишет The method getPlayerExact(String) from the type Server is deprecated
     
  20. LuckyZeeRo

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

    Баллы:
    96
    Имя в Minecraft:
    i0xHeX
    deprecated не ошибка
    Это значит, что метод доступен, но уже считается не рекомендованым и возможно в след апах будет удален.
    Не знаю, какое ты там ядро поставил, но Spigot 1.8 - 1.12.2 без этого deprecated.
     
Статус темы:
Закрыта.

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