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

Решено Как сделать трату еды при флаге invincible 1.7.10

Тема в разделе "Помощь", создана пользователем Sedstorm4k, 4 авг 2021.

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

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

    Баллы:
    31
    Имя в Minecraft:
    Sedstorm4k
    Подскажите как сделать так что-бы при флаге invincible на регионе тратилась еда???
     
  2. Автор темы
    Sedstorm4k

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

    Баллы:
    31
    Имя в Minecraft:
    Sedstorm4k
  3. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    OverwriteMC
    Как я знаю - никак. Только переписать плагин
     
  4. GigiGgJBIRE

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

    Баллы:
    66
    Имя в Minecraft:
    Moda84
    invincible - даёт бессмертие, а оно подразумевает отсутствие голода.
     
  5. Автор темы
    Sedstorm4k

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

    Баллы:
    31
    Имя в Minecraft:
    Sedstorm4k
    Окей, тогда по другому вопрос задам, Можно ли как-то включить в мире/игрокам бесмертие от лавы, блоков, воды и тд.. но что-бы была потребность в еде?
     
  6. alexandrage

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

    Баллы:
    173
    /rg flag region feed-amount -1
    /rg flag region feed-delay (интервал отнимания еды, подберешь сам)
     
  7. Автор темы
    Sedstorm4k

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

    Баллы:
    31
    Имя в Minecraft:
    Sedstorm4k
    Но это ведь не работает при флаге invibcible, как по другому тогда сделать бесмертие?
     
  8. alexandrage

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

    Баллы:
    173
    Окай.
    Код:
        private boolean isInvincible(LocalPlayer player) {
            return WorldGuard.getInstance().getPlatform().getSessionManager().get(player).isInvincible(player);
        }
    
        @EventHandler(priority = EventPriority.HIGHEST)
        public void onFoodLevelChange(FoodLevelChangeEvent event) {
            if (event.getEntity() instanceof Player) {
                Player player = (Player) event.getEntity();
                LocalPlayer localPlayer = WorldGuardPlugin.inst().wrapPlayer(player);
                if (this.isInvincible(localPlayer)) {
                    event.setCancelled(false);
                }
            }
        }
     
  9. Автор темы
    Sedstorm4k

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

    Баллы:
    31
    Имя в Minecraft:
    Sedstorm4k
    Спасибо)
     

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