- Баллы
- 153
А я что написал?
Код:@СобытияОбработчик публичный ничегоневозвращающий наИгрокИнтеракт(ИгрокВзаимодействиеСобытие е) { Игрок р = е.получитьИгрок(); если(е.получитьДействие() == Действие.ПРАВЫЙ_КЛИК_ПО_БЛОКУ И p.получитьПредметВРуке().получитьМатериалНомер() == шесть) то // съесть торт конец_условия }
Использовал твой код, немного дополнив, надеюсь правильно. Но также подчеркивает getItemId.
Код:
public void onPlayerInteract(PlayerInteractEvent e) {
Player p = e.getPlayer();
if(e.getAction() == Action.RIGHT_CLICK_BLOCK && e.getClickedBlock().getTypeId() == 6 && p.getItemInHand().getTypeId() == 3) {
getLogger().info("Block with ID 6 has been clicked by Player with Stone in hand!");
}
}
Как я понял - в PlayerInteractEvent нет класса getItemId, а проверку организовать надо.

Поэтому у меня чуточку своя терминология