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

Помогите плагин на доп. спавн мобов

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

  1. Автор темы
    zZLateZz

    zZLateZz Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    Добрый день. Я давно хочу сделать САМ плагин, который будет дополнительно спавнить кучку мобов в мире. Другими словами, если заспавнится моб (зомби), то рядом с ним заспавнится еще парочка. Если такое возможно, то напишите пожалуйста сюда и, по возможности, пришлите код...
    Это все что я сделал. Завис посередине кода.
    Код:
    package Jack;
    
    import org.bukkit.Bukkit;
    import org.bukkit.entity.EntityType;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.CreatureSpawnEvent;
    import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class main extends JavaPlugin implements Listener {
       
       public void onEnable() {
         Bukkit.getServer().getPluginManager().registerEvents(this, this);
       }
       
       public void onDisable() {
       }
       
       @EventHandler
       public void onCreatureSpawn (CreatureSpawnEvent e) {
         
         if (e.getSpawnReason() != SpawnReason.SPAWNER_EGG ) return; //Пока что эксперементирую со спавном из яйца, а не натуральным спавном...
         if (e.getEntity().getType() != EntityType.ZOMBIE) return; //А вот дальше я завис. не знаю какой код подобрать...
         
       }
       
    
    }
    
    Заранее спасибо!
     
  2. 0x1EE7C0DE

    0x1EE7C0DE Участник Пользователь

    Баллы:
    36
    e.getEntity().getWorld().spawnEntity(e.getLocation(), EntityType.ZOMBIE);
    Как-то так, писал без IDE
     
  3. Автор темы
    zZLateZz

    zZLateZz Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    Спасибо огромное! А как сделать, чтобы спавнилось большее кол-во?
     
  4. MrTrojan

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

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    В цикл загони и всё.
     
  5. Автор темы
    zZLateZz

    zZLateZz Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    Пока что, я лишь нужное кол-во раз прописал эту часть кода ._.
    Если не трудно, то как зациклить? Я уже давно не писал плагины
    У меня как раз с этим проблемы.
     
  6. MrTrojan

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

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    Код:
    for(int i = 0; i < 1; i++) {
    // цикл, который произойдёт 1 раз
    }
     
  7. Автор темы
    zZLateZz

    zZLateZz Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    Спасибо огромное)
    А как дать понять плагину, что i - это переменная, содержащая кол-во мобов? или он сам поймет?
     
  8. 0x1EE7C0DE

    0x1EE7C0DE Участник Пользователь

    Баллы:
    36
    Последний раз - никогда?
    http://developer.alexanderklimov.ru/android/java/for.php
     
  9. _MediaNik_

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

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Что за дичь?
     
  10. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    И этот человек еще советы дает, а написать элементарный плагин не может.
     
  11. _MediaNik_

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

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    Я не давал советы.Ты сам не находишь это глупостью?
    P.S. Я раньше глупый был. Не тестил плуги.
     
  12. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Я про тс'а.
     
  13. _MediaNik_

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

    Баллы:
    76
    Skype:
    Medianik5
    Имя в Minecraft:
    _MediaNik_
    А, Ок тогда:D
     
  14. Автор темы
    zZLateZz

    zZLateZz Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    Вообще-то мои пальцы тогда печатали быстрее мозгов. Я ошибку понял, когда уже отправил сообщение. А так - плаг работает
     
  15. alexandrage

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

    Баллы:
    173
    Писец ты дибил :D. Сервак у тебя в цикле повиснет.
    Тебе сюда.
    bukkit.yml
    spawn-limits:
    monsters: 100000
    animals: 100

    Максимум по 2к мобов на игрока можно поднять.
     
  16. Автор темы
    zZLateZz

    zZLateZz Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    Я протестил на своем. У меня все работает
    и я говорил про спавнер. А там 100000 не наспавнишь даже с умножением на 10. Просто все исчезнут с дропом или убьют
     
  17. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Что за умножение на 10?
     
  18. Автор темы
    zZLateZz

    zZLateZz Новичок Пользователь

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    это умножение кол-ва спавнящихся
     
  19. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Щас бы мобов с умножением на 10 спаунить)))

    Тоже спаунишь мобов с умножением на 10? Тогда мы идем к вам!
     

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