[Решено] Получение значения Data целевого блока в версии spigot 1.12.2

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

SoKnight

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
SoKnight_
Суть проблемы состоит в том, что при использовании, например, PlayerInteractEvent, методом getClickedBlock().getData() получить значение Data не получится, ибо метод выделяется как устаревший (Ядро spigot для версии MC 1.12.2). Ну а мне собственно нужно это значение, ибо без него, например, создать FallingBlock с значением самого блока как "Светло-серый бетон" (251:8 или CONCRETE со значением Data - 8) не получится никак. Может быть кто-то решил эту проблему как-то? Поделитесь решением =)
 
То, что он помечен как устаревший не говорит о том, что его нельзя юзать либо он не работает. Читай документацию, там скажут что с ним не так, либо скажут какой метод лучше использовать вместо твоего.
Возможно, его пометили так для пересмотра в будущем. Лично я не встречал устаревших методов в Bukkit, которые не работали бы.
 
У MaterialData есть подклассы, для каждого типа блока, через них здавай нужное тебе значение. Устаревший метод впрочем не мешает использовать его, он работает на 1.12.2.
С 1.13 вместо MaterialData используется BlockData.
 
Чуть позже попробую предложенное вами решение)
 
Просто переходишь на 1.13. Там нету такой проблемы с устаревшими методами. Все с нормальными именами без магических циферок. Ведро которое мы ждали оверлет назад.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх