Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

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

  1. IcedwinterZ

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

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

    Код:
    if (!(e.getDammager() instanceof Player)){
    return true;
    }
    [DOUBLEPOST=1480440667,1480440634][/DOUBLEPOST]Тфу ты уже это написал[DOUBLEPOST=1480440755][/DOUBLEPOST]
    Хочется аж облизать это, только можно же просто проверить сущность на принадлежность :D Или... Instanceof медленyее?
     
  2. Хостинг MineCraft
    <
  3. slavik123123123

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

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

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

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

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

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

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

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

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

    alexandrage Администратор

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

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

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

    alexandrage Администратор

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

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

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

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

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

    Баллы:
    46
    :D:good:[DOUBLEPOST=1480441441,1480441293][/DOUBLEPOST]
    А как по шедулеру?Покажи, пожалуйста.
     
  12. 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)
    }
    }
    }
     
  13. alexandrage

    alexandrage Администратор

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

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

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

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

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

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

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

    alexandrage Администратор

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

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

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

    Код:
        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"))));
        }
     
  19. IcedwinterZ

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

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

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    жаба 8.
     
  21. AtomicInteger

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

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

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