Помогите Айди блоков

  • Автор темы Автор темы Sixez
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Sixez

Участник
Баллы
31
Дело в чём.
Есть плагин который отменяет BlockBreakEvent e если e.getBlock().getType() == Material.DIRT.
Как можно переписать его так, чтобы вместо типа блока он брал его айди?
 
Пробовал с getTypeId(), жалуется на него как на deprecated и отказывается компилироваться.
Deprecated потому, что ты сам решил использовать id, баккит давно уже перешёл на "буквенные ид". А не компилироваться из-за этого не может, скорее всего, ошибка в чём-то другом
 
зачем айди юзать. Лучше константы юзать
 
Если не можешь найти блок, просто поищи через Ctrl + пробел, айди уже давно не юзают.
 
Если не можешь найти блок, просто поищи через Ctrl + пробел, айди уже давно не юзают.
зачем айди юзать. Лучше константы юзать
Я с вами не соглашусь. Во-первых на старых версиях, с которых по тем или иным причинам не ушли, используются цифоровые id. Во-вторых в самой игре в инструметах F3+H всё ещё показываются цифровые id. В-третьих в bukkit api своя система material, отличная от внутреигровой, что создаёт аж целых 3 системы наименования: MinecraftKey, Bukkit Material и цифровые id.
Предполагается, что тут задают вопросы не отпетые тупоголовы, по этому на вопрос: "как получить именно числовой идентификатор", должен быть ответ именно про числовой идентификатор, а не то, на какой машине вы предпочитаете кататься.
Пробовал с getTypeId(), жалуется на него как на deprecated и отказывается компилироваться.
Одно из двух: или, как сказал коментатор выше, у вас ошибка в другом месте, или в настройках IDE запрещено компилировать с warning'ами этого типа или любыми warning'ами.
 
Так я в курсе про id, они в нбт хранятся, из которых те же айтемы и строятся. Просто код читабельнее, лол )0
Ну лан я вообще вопрос не читал, соглашусь)0 За сим покидаю тему :whistle:
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх