Помогите Зачёркивается метод getTargetBlock [Решено]

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

_TheZit445_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
_TheZit445_
Привет.
Тут возникла проблема, метод getTargetBlock перечёркивается, что при компиляции выдаёт ошибку. Соответственно на сервере при выполнении ивента тоже происходит ошибка.

Vm6970pCx9ZDEr.png


The method getTargetBlock(HashSet<Byte>, int) is ambiguous for the type Player (Метод не однозначен для игрока)
Пользуюсь эклипсом, spigot api 1.8.9
Подскажите, что же делать?
 
2016_05_26 08-07-56.png

Location loc2 = p.getTargetBlock((Set<Material>) null, 50).getLocation();
 
The method getTargetBlock(HashSet<Byte>, int) is ambiguous for the type Player (метод не однозначен для игрока)
Потому что существует два метода со списком аргументов, подходящих под (null, 50) — потому что ссылка на HashSet<Byte> может быть null, и ссылка на Set<Material> может быть null, какой ты хочешь вызвать — при сборке ни разу не очевидно. Как написал Dereku, нужно подсказать явно, какой метод вызывать, хотя бы закастовав null к ссылке на Set<Material>.
 
Location loc2 = p.getTargetBlock((Set<Material>) null, 50).getLocation();

Потому что существует два метода со списком аргументов, подходящих под (null, 50) — потому что ссылка на HashSet<Byte> может быть null, и ссылка на Set<Material> может быть null, какой ты хочешь вызвать — при сборке ни разу не очевидно. Как написал Dereku, нужно подсказать явно, какой метод вызывать, хотя бы закастовав null к ссылке на Set<Material>.

Ой, какой же я далдон. Как же всё было очевидно. Спасибо за помощь, товарищи! Страна вас не забудет! :D
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх