Помогите получить айди блока который ломает игрок.

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

SashaBrine

Активный участник
Пользователь
Баллы
76
Здравствуйте мне нужно получить айди блока который ломает игрок.
У меня почему то перечёркивает функцию.
@EventHandler
public void broken(BlockBreakEvent e) {
Player p = e.getPlayer();
Block b = e.getBlock();
int isn = plugin.getConfig().getInt("block");
int bsn = b.getTypeId();
проблема именно в b.getTypeId();
 
Зачеркивает потому что устарело - численные id уже давно не используются, а на 1.12 не рекомендуются. Вместо этого лучше используй материалы.
Код:
Material isn = Material.getMaterial(plugin.getConfig().getString("block").toUpperCase());
Material bsn = b.getType();
 
Мне нужно что бы в конфиге вводился айди и была проверка этот ли айди в if
 
Мне нужно что бы в конфиге вводился айди и была проверка этот ли айди в if
Конфиг
Код:
block: STONE
Проверка
Код:
Material blockType = block.getType();
Material cfgType = Material.getMaterial(plugin.getConfig().getString("block").toUpperCase());
if (blockType == cfgType) {
    // Такой же материал
} else {
    // Разные материалы
}
 
Благодарю вы мне помогли!
Тема закрыта!
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх