Помогите Проблемы с кастованием

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

Studenikin

Старожил
Пользователь
Баллы
123
Имя в Minecraft
stuvanya
Всем привет! Столкнулся со странной проблемой:
если в plugin.yml указывать api-verion: 1.13, возникает ошибка:
upload_2019-10-10_1-0-38.png
В коде так:
Код:
import org.bukkit.block.Chest;
...
Chest c = (Chest) h.getWorld().getBlockAt(h.getLocation().add(-0.5, -1.5, -0.5));

Вроде NMS не использую, но кастуется таким вот образом. В чем прикол?
 
А ты посмотри иерархию класса Chest, и сразу всё поймёшь.
Указанным код работать вообще нигде на самом деле не должен.
 
А ты посмотри иерархию класса Chest, и сразу всё поймёшь.
Указанным код работать вообще нигде на самом деле не должен.
А как тогда мне получать сундук по координатам на карте?
 
Изначально это был не мой код, и на старой версии все работало нормально
 
Всем привет! Столкнулся со странной проблемой:
если в plugin.yml указывать api-verion: 1.13, возникает ошибка:
Посмотреть вложение 55020
В коде так:
Код:
import org.bukkit.block.Chest;
...
Chest c = (Chest) h.getWorld().getBlockAt(h.getLocation().add(-0.5, -1.5, -0.5));

Вроде NMS не использую, но кастуется таким вот образом. В чем прикол?
Block block = h.getWorld().getBlockAt(h.getLocation().add(-0.5, -1.5, -0.5));
Chest chest = (Chest) block.getState();
Только если 100% на этих кордах будет чест. Если не уверен - проверяй block.getState перед кастом
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх