Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Увеличение силы лука

Studenikin

Старожил
Пользователь
Баллы
123
Имя в Minecraft
stuvanya
Возникла такая проблема: нужно чтобы игрок убивался из лука с одного попадания, здоровье у него должно быть стандартным, а если принудительно убивать entyti из EntityShootBowEvent, то в PlayerDeathEvent event.getEntity().getKiller() будет null
 
Возникла такая проблема: нужно чтобы игрок убивался из лука с одного попадания, здоровье у него должно быть стандартным, а если принудительно убивать entyti из EntityShootBowEvent, то в PlayerDeathEvent event.getEntity().getKiller() будет null
попробуй ее не убивать, а наносить много дамага с помощью damage, указывая убийцу
 
int value = 50;
event.getDamage(event.getDamage() + value);

Не пойдет?)
 
Возникла такая проблема: нужно чтобы игрок убивался из лука с одного попадания, здоровье у него должно быть стандартным, а если принудительно убивать entyti из EntityShootBowEvent, то в PlayerDeathEvent event.getEntity().getKiller() будет null

Помимо тех вариантов, что предложили, можно перед убийством собственноручно создавать и вызывать событие PlayerDeathEvent и самому там прописывать убийцу. В этом случае, кстати, Вы получите полноценное взаимодействие с другими плагинами. В том плане, что если событие отменили, Вы об этом узнаете.
Т.е., к примеру, если у Вас есть на сервере зона защищенная от PVP, то Вы увидев, что событие было отменено не убьете игрока и не нарушите "правила сервера" ;)
 
Спасибо всем, нашел самое оптимальное решение
Java:
    @EventHandler
    public void onBowShot(EntityDamageByEntityEvent e){
        if(e.getDamager() instanceof Arrow){
            e.setDamage(200);
        }
    }

Помимо тех вариантов, что предложили, можно перед убийством собственноручно создавать и вызывать событие PlayerDeathEvent и самому там прописывать убийцу. В этом случае, кстати, Вы получите полноценное взаимодействие с другими плагинами. В том плане, что если событие отменили, Вы об этом узнаете.
Т.е., к примеру, если у Вас есть на сервере зона защищенная от PVP, то Вы увидев, что событие было отменено не убьете игрока и не нарушите "правила сервера" ;)
у меня тут еще одна проблема была, как все-таки правильно сделать шедулер, который 5 раз каждую секунду что-то сделает, а потом остановится?
 
Помимо тех вариантов, что предложили, можно перед убийством собственноручно создавать и вызывать событие PlayerDeathEvent и самому там прописывать убийцу. В этом случае, кстати, Вы получите полноценное взаимодействие с другими плагинами. В том плане, что если событие отменили, Вы об этом узнаете.
Т.е., к примеру, если у Вас есть на сервере зона защищенная от PVP, то Вы увидев, что событие было отменено не убьете игрока и не нарушите "правила сервера" ;)
Смерть отменить нельзя.
 

Поделиться этой страницей

Назад
Верх