- Баллы
- 96
И?PHP:@EventHandler public void onBreak(BlockBreakEvent event) { if (!event.getBlock().getType().equals(Material.BARREL)) return; event.setCancelled(false); }
Какого ответа Вы ждёте?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
И?PHP:@EventHandler public void onBreak(BlockBreakEvent event) { if (!event.getBlock().getType().equals(Material.BARREL)) return; event.setCancelled(false); }
Я думал что, написал текст и скинул код, а вот вижу что скинул только код, так вот, при использованье этого кода при ломании блока он не ломаетсяИ?
Какого ответа Вы ждёте?
https://pastebin.com/p5zWs2BLВ чем проблема в начале проверить действие в PlayerInteractEvent и все, лол. И неужели так тяжело скинуть ВЕСЬ код класса, чтобы мы могли лучше понять в чем проблема?
Иди учи яву https://pastebin.com/inW1UyFXЯ думал что, написал текст и скинул код, а вот вижу что скинул только код, так вот, при использованье этого кода при ломании блока он не ломается
Ну что накодил, то и получил.Я думал что, написал текст и скинул код, а вот вижу что скинул только код, так вот, при использованье этого кода при ломании блока он не ломается
@EventHandler
public void onBreak(BlockBreakEvent event) {
if (!event.getBlock().getType().equals(Material.BARREL)) {
event.setCancelled(true);
}
}
what? Мне нужно чтобы блок ломался, а не наоборот.Ну что накодил, то и получил.
Фикс.
Код:@EventHandler public void onBreak(BlockBreakEvent event) { if (!event.getBlock().getType().equals(Material.BARREL)) { event.setCancelled(true); } }
Так они и так же ломаются, когда не отменен ивент.what? Мне нужно чтобы блок ломался, а не наоборот.
Ну у меня от этого кода:Так они и так же ломаются, когда не отменен ивент.
setCancelled(false) нельзя делать, сломаются другие плагины на отмену ивента.
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
if (event.getClickedBlock() == null) {
return;
} else {
if (event.getClickedBlock().getState() instanceof ShulkerBox
|| event.getClickedBlock().getState() instanceof Barrel) {
event.setCancelled(true);
} else {
return;
}
}
}
У BlockBreakEvent нет такого метода hasBlock.
Ну, думаю додумается сделать проверку на null.У BlockBreakEvent нет такого метода hasBlock.
Зачем? Он вызывается, когда ломают блок. В этом случае он не может быть nullНу, думаю додумается сделать проверку на null.
а, только дошло что там BlockBreakEventЗачем? Он вызывается, когда ломают блок. В этом случае он не может быть null
Агаа, только дошло что там BlockBreakEvent
ДаУ тебя конкретно этот шалкеры и бочка(или что это) не ломаются?
@EventHandler
void onInteract(PlayerInteractEvent e) {
if (e.getAction() != Action.RIGHT_CLICK_BLOCK)
return;
if (!e.hasBlock())
return;
if (e.getClickedBlock().getState() instanceof ShulkerBox || e.getClickedBlock().getState() instanceof Barrel)
e.setCancelled(true);
}