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

Помогите Vehicle и проверка на машину

Тема в разделе "Разработка плагинов для новичков", создана пользователем reZero, 6 июл 2018.

Статус темы:
Закрыта.
  1. Автор темы
    reZero

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

    Баллы:
    76
    Стоит у меня плугин Vehicles. Мне надо, чтобы когда игрок входил в регион, проверялось, если он на машине, тогда ему отправлялось сообщение. Сама загвоздка в том, что я не знаю, как проверить что игрок на машине. Помогите плес
     
  2. Автор темы
    reZero

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

    Баллы:
    76
    Не работает. Мб я что-то не так делаю?

    PHP:
        public void onJoinRg(RegionEnterEvent e)
        {
            
    Player p e.getPlayer();
            
    Vehicle vehicle Main.plugin.getPlayerVehicle(p);
            if(
    e.getRegion().getId().equalsIgnoreCase("gaz") || e.getRegion().getId().equalsIgnoreCase("gaz1") || e.getRegion().getId().equalsIgnoreCase("gaz2"))
            {
                if(
    p.getInventory().contains(Material.IRON_NUGGET) && vehicle != null)
                {
                    
    e.setCancelled(true);
                    
    p.sendMessage(Utils.getColor("&6 У Вас в инвентаре уже есть бензин!"));
                }
            }
        }
    P.S использую wgregionevents для ивентов входа/выхода из рг
     
  3. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Мои глаза...
     
  4. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Я слету нашел проблему и эта проблема в неуказанной аннотации
    Код:
    @EventHandler
     
  5. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Либо регистрация, либо аннотация, одно из двух
     
  6. Автор темы
    reZero

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

    Баллы:
    76
    Ни одно из двух. Ивенты зареганы и аннотация есть
    Ну давай, расскажи мне что тут не так, научи меня как лучше
     
  7. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Та после такого дальше и смотреть не хочется, что за говно там)
     
  8. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Ну не юзает он DI и геттер к Plugin, это не очень и страшно для него
     
  9. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Все, кто начинал с Bukkit, а не Java*
     
  10. Автор темы
    reZero

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

    Баллы:
    76
    Сделал так как ты сказал, и действительно, ивент не срабатывает если я на машине... Но что же делать в такой ситуации?
     
  11. Автор темы
    reZero

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

    Баллы:
    76
    Хм, а где же конструктивная критика? Ты указал на "Main.plugin" и что? Или ты думаешь что я 2 раза обратился к main? Я просто не очень понял суть твоего сообщения
     
  12. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    Он к тому, что не нужно юзать статик главного класса, а юзать объект этого класса, который нужно передать в конструктор другого класса, т.е. DI крч
     
  13. Автор темы
    reZero

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

    Баллы:
    76
    Теперь понятно. Спасибо
     
  14. Автор темы
    reZero

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

    Баллы:
    76
    А почему ивент не срабатывает? Я правильно понимаю, что придется выбросить этот "WGRegionEvents" и делать без него, используя wg api ?
     
  15. HunterGaming

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

    Баллы:
    96
    Имя в Minecraft:
    sqdFendy
    в WGAPI нет эвентов которые отслеживают это, а у меня нормально работает WG RegionEvents
     
  16. Автор темы
    reZero

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

    Баллы:
    76
    Я не про эвенты, я знаю что там их нет. У меня тоже нормально работает wg region events, но когда я именно на машине из vehicles, эвенты из этого плагина просто не срабатывают. Сейчас вообще не знаю что мне делать =(
     
  17. Автор темы
    reZero

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

    Баллы:
    76
    Хорошо, спасибо большое! Я попробую и если у меня чего-то не получится - я открою тему снова =)
     
Статус темы:
Закрыта.

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