Помогите [Решено] Как зажечь блок?

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

EnderBro3D

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
EnderBro3D
Облазил весь гугл, все сурцы nms/craftbukkit, ничего не нашёл.
Подскажите, как это сделать :3
 
Решено.
Код:
                Arrow arrow = (Arrow) e.getEntity();
                if(arrow.getFireTicks() != -1) { //Проверяю, горит ли стрела
                    Block relative = e.getHitBlock().getRelative(e.getHitBlockFace()); //Получаю в какую сторону стрельнули.
                    relative.setType(Material.FIRE); //Поджигаю эту сторону
                    arrow.setFireTicks(-1); //Отключаю горящую стрелу
                }
Появился ещё один вопрос, новую тему создавать лень.
Как узнать из какой руки стрельнул игрок?
 
И это тоже решено!
Код:
            if(p.getGameMode() != GameMode.CREATIVE) {
                //Hand detection
                if(p.getInventory().getItemInMainHand() == null
                        || !p.getInventory().getItemInMainHand().equals(e.getBow())) {
                    //Off hand
                    p.getInventory().setItemInOffHand(null);
                } else if(p.getInventory().getItemInOffHand() == null
                        || !p.getInventory().getItemInOffHand().equals(e.getBow())) { //На всякий случай, вдруг что
                    //Main hand
                    p.getInventory().setItemInMainHand(null);
                } else { //Воу баг, нежданчик, а я уже подстраховался)
                    //Unknown
                    p.sendMessage("Bug :c");
                    e.setCancelled(true);
                }
            }
Тема закрыта)
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх