1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Если здоровье меньше...

Тема в разделе "Разработка плагинов для новичков", создана пользователем _Rudey_, 28 ноя 2016.

  1. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    1.Выкинуть в окно это, с 10 этажа разумеется
    2. Написать вот так:

    Код:
    if (!(e.getDammager() instanceof Player)){
    return true;
    }

    Тфу ты уже это написал
    Хочется аж облизать это, только можно же просто проверить сущность на принадлежность :D Или... Instanceof медленyее?
     
  2. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    это нам что? Ловить евент спавна моба? Проверять есть ли тип этого моба в кофниге, и потом туда же заносить этот ууид чтобы при перезапуске заного в мапу загрузить?

    Ты хотябы читай что нужно.
     
  3. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Почему работа? Помощь, ТС тоже человек, и кидать ему это, ну как то знаешь... ну... ты меня понял
    У мобов нету UUID карл, или...
     
  4. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    76
    Где настройка нужных для ивента мобов, порог здоровья, мобы для спавна?В конец, откуда взялся mob?
     
  5. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    есть
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Хотели одноразовое выполнение, я его вам дал.
     
  7. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Вообще как то тупо при дамаге спаунить этих мобов, лучше может получать всех мобов у которых хп столько сколько нужно, а потом по шудуллеру спаунить?
    Ааа...
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Вот 2й варик без конфигов.

    Код:
        @EventHandler
        public void on(EntityDamageByEntityEvent e) {
            if(e.getEntity().getCustomName()==null) return;
            //Сперва проверкана кастом имя.
            if(e.getEntity().getCustomName().equals("Живой и полнон сил")) {
                //Что то делаем проверяем хп блаблабла if else и тд и тп.
                e.getEntity().setCustomName("Подыхаю");
            }
        }
     
  9. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Мне кажется вообще глупо делать это в этом ивенте, по шедуллеру легче
     
  10. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    76
    :D:good:
    А как по шедулеру?Покажи, пожалуйста.
     
  11. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Код:
    public void run(){
    for(Entity e : Bukkit.getWorld().getEntitiesByClass(Zombie.class)){
    if (e.gethealth().equals(300)){
        Location loc = e.getLocation()
        loc.getWorld().spawnEntity(loc, EntityType.CREEPER)
    }
    }
    }
     
  12. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Вот это уже точно зациклится. если перестать бить моба. И шанс того что хп останется ровно 300 не велик.
     
  13. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Прям как шанс зацикливания
    Не делать это в DamageEvent :D И вызывать не чаще 2-х 3-х минут
     
  14. oleg57zls

    oleg57zls Старожил Пользователь

    Баллы:
    173
    Skype:
    BlayzerQ
    Имя в Minecraft:
    Blayzer
    Ой лол, сейчас бы подобный функционал в шедуле выполнять. С этим быдлокодером все ясно, несите следующего.
     
  15. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Ну да, давайте будем спаунить мобов при ударе! ЭВРИКА !!
    АЛЕ! За 2 минуты интервала выполнения, это вообще не создаст нагрузки на сервер
     
  16. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    При том что getHealth double, а не String.
     
  17. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    76
    Я пытался...Честно, пытался.

    Код:
        public void run(){
            Bukkit.getWorld(config.getString("world")).getEntitiesByClass(Zombie.class).stream()
                    .filter(zombie -> zombie.getHealth()<=config.getInt("healthCount"))
                    .forEach(zombie -> zombie.getWorld().spawnEntity(zombie.getLocation(), EntityType.valueOf(config.getString("spawnEntity"))));
        }
     
  18. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Дак я-ж не в IDE писал
    А ет что-за стрелка, никогда раньше не видел -_-
     
  19. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    жаба 8.
     
  20. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    76
    Даже её сила не способна исправить твой код.:D
     

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