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

Статус
Закрыто для дальнейших ответов.

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;

    }
}
 
Ошибка в 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;

    }
}
Мне интересно зачем ты берёшь игрока и в его мире другого игрока. Получается фигня(это по проще для меня так-как мой ум не в силах объяснить что будет) проще использовать(и правильнее) Bukkit.getPlayer(args[0]);
 
И это поставь проверку есть ли игрок на сервере а то выскочит ошибка NPE
 
блин, подскажи как проверку сделать я год назад писал плагины система слетела, компу систему через неделю сменили про эклипс забыл ну и ты понял
 
Ошибка в 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;

    }
}
Опиши проблему подробнее. Какая ошибка, возможно скрин. Угадывать по жизненной линии кода тут никому не в плюс.
 
блин, подскажи как проверку сделать я год назад писал плагины система слетела, компу систему через неделю сменили про эклипс забыл ну и ты понял
if(Bukkit.getPlayer(args[0]) != null){
//TODO
}else{
return true;
 
if(Bukkit.getPlayer(args[0]) != null){
//TODO
}else{
return true;
if(!expression) return;
//todo
блин, подскажи как проверку сделать я год назад писал плагины система слетела, компу систему через неделю сменили про эклипс забыл ну и ты понял
ОРУ
 
вот скрин ошибки пишет getPlayer() is undefined for type world
 

Вложения

  • error-eclipse.jpg
    error-eclipse.jpg
    226,7 КБ · Просмотры: 8
Во первых каждый раз сохраняй, ибо эклипс обновляет ошибки после сохранения или после билда.
Во вторых Ctrl + Shift + O для оптимизации импортов
А дальше кидаешь какую будет писать ошибку (если будет писать)
 
Может и нет, но он не сохранил там и как видишь, проект и класс светят красным.
Ну так ты на вертикаль слева глянь, там показывает ошибки в реальном времени, сейчас их там нет.
 
Ну так ты на вертикаль слева глянь, там показывает ошибки в реальном времени, сейчас их там нет.
Типично это ошибка, ошибка проекта. Не обновленная. Он сказал, я ему ответил, чтобы он сохранил сначала, а потом писал уже, будет ли у него ошибка.
Во первых каждый раз сохраняй, ибо эклипс обновляет ошибки после сохранения или после билда.
Во вторых Ctrl + Shift + O для оптимизации импортов
А дальше кидаешь какую будет писать ошибку (если будет писать)
 
Ну эти ошибки задолбали... Простая же вещь...
 

Вложения

  • erroreclipse.jpg
    erroreclipse.jpg
    187,5 КБ · Просмотры: 12
Ну эти ошибки задолбали... Простая же вещь...
deprecated не ошибка
Это значит, что метод доступен, но уже считается не рекомендованым и возможно в след апах будет удален.
Не знаю, какое ты там ядро поставил, но Spigot 1.8 - 1.12.2 без этого deprecated.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх