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

Плагин mobs v0.1 - плагин на дополнительный спавн мобов [1.5.2]

Тема в разделе "Неподтвержденные плагины", создана пользователем zZLateZz, 3 ноя 2016.

?

считаете ли вы полезным этот простейший плагин?

  1. Определенно Да

    3 голосов
    25,0%
  2. Определенно Нет

    7 голосов
    58,3%
  3. Возможно

    2 голосов
    16,7%
  1. Автор темы
    zZLateZz

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

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    I'm not idion. I used to say something strange, but now it isn't true ._.
     
  2. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Понимаешь, там какой спаунер, такой и моб, он циклиться и спауниться в двойне
    Вроде прям на пальцах объяснил
     
  3. Автор темы
    zZLateZz

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

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    Крч лан. Пофиг. Я сейчас разбираюсь с командами, как их в плагин вкручивать. Тих. Если сможешь, то скинь сайт полезный
     
  4. xDark

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

    Баллы:
    96
  5. Автор темы
    zZLateZz

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

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    А. Ну да. Логично. блын. Когда переучиваешься, то всегда так неприятно
     
  6. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Вот, самый что есть полезный http://natribu.org/
     
  7. Автор темы
    zZLateZz

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

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    А, блин. Все. Понял. спасибо всем) Теперь понял. Только не знаете, как туда команды впихнуть, чтобы плагин не работал/работал? с setCancelled? Вряд ли ._. Через цикл тоже?
     
  8. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Кароче, регистрируешь обработчик команд в отдельном классе
     
  9. Автор темы
    zZLateZz

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

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    А потом наследие делать что ли?
    Ну зарегистрировал. А смысл?
     
  10. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Крч, и в классе где ты команды обрабатываешь, переименовывай переменные
    дальше проверяешь кто ввел команду игрок, или консоль

    Код:
    if(!(sender instanceof Player)){
    //Ввел не игрок
    }
     
  11. Автор темы
    zZLateZz

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

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    Блин. Я понял. Код я хз какой подобрать. ну сунул я команду, а как плагину дать понять через код, что это команда должна его вырубить
    Там
    Код:
    sender. //а дальше? 
     
  12. xDark

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

    Баллы:
    96
    retard
     
  13. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Потом проверяешь, есть ли у игрока право:

    Код:
    if(!sender.hasPermission(hellscoder.hc)){
    //Права нету
    }
    //есть
     
  14. Автор темы
    zZLateZz

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

    Баллы:
    21
    Имя в Minecraft:
    zZLateZz
    Я потыкал, поискал и скажу честно: я хз куда засунуть Retard
     
  15. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    И, давай допустим отправим отправителю сообщение,

    Код:
    Player p = (Player) sender; //"Превращаем" отправителя в игрока
    p.sendMessage("HellsCoder");

    В итоге, должно получиться так:

    Код:
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (!(sender instanceof Player)){
                sender.sendMessage(ChatColor.RED + "This is player only!");
                return true;
            }
             Player p = (Player) sender;
             if (!p.hasPermission("hellscoder.hc")){
                 p.sendMessage(ChatColor.RED + "Нету прав");
                 return false; //бэкдор
             }
              p.sendMessage("HellsCoder");
        }

    Отправим сообщение всем игрокам,
    Код:
    for(Player p : Bukkit.getOnlinePlayers()){ //Итерируем игрока
    p.sendMessage("HellsCoder" + "Это глобальное сообщение");
    }

    Слушай, а для чего ты пишешь плагин?
     
  16. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Да забей ты на него. Он сам ничего не хочет делать. Ему лишь бы готовый код. Он даже элементарных вещей сделать не может.
    Он нифига не разбирается в джаве, но почемуто лезет спорить с другими.
    ТС, иди качай плагины, декомпилируй их и смотри как там все устроено. Намного еффективнее, чем постоянно просить об помощи.
     
  17. IcedwinterZ

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

    Баллы:
    76
    Имя в Minecraft:
    IcedwinterZ
    Ну я так и понял, ты не смог зарегистрировать обработчик команд
     
  18. alexandrage

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

    Баллы:
    173
    Если уж выпендриваться длинной кода, то тогда так.

    Код:
        @EventHandler
        public void onSpawn(CreatureSpawnEvent e) {
            if(e.getSpawnReason() == SpawnReason.SPAWNER) {
                Entity spawned = e.getEntity();
                for(int i=0; i<2; i++) {
                    spawned.getLocation().getWorld().spawnEntity(spawned.getLocation(), spawned.getType());
                }
            }
        }
     
  19. xDark

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

    Баллы:
    96
    фе, так тоже можно, но по мне с do while красивее :eek:
     
  20. alexandrage

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

    Баллы:
    173
    А по мне примитивно.
     

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