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

Помогите Почему пропадают эффекты

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

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

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

    Баллы:
    66
    upload_2023-8-7_14-24-51.png

    Написал код чтобы предмет каждую секунду выдавал эффект скорости.
    С эффектом скорости всё в порядке, но когда накладываю другие эффекты они сразу исчезают. (накладываю в самой игре, а не через код)
    Почему так.
     
  2. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    А покажи ка код для метода addSpeedEffect? Возможно ты прям в коде убираешь все старые эффекты...
     
  3. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    И еще, не сильно хорошо создавать для каждого игрока TaskTimer. А если на сервере, будет 100 игроков, то это каждому по таймеру будет. Серверу может будет тяжело.

    В идеале сделать один таймер, который будет проходиться по всем игрокам, проверять у каждого инвентарь и выдавать или забирать эффекты.
     
  4. Автор темы
    QuodLitee

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

    Баллы:
    66
    upload_2023-8-7_17-8-25.png
    Скрин делал до того как переименовал метод*
     
    Последнее редактирование: 7 авг 2023
  5. Автор темы
    QuodLitee

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

    Баллы:
    66
    Я глупый, не знаю как всем один таймер сделать.
     
  6. fedortik

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

    Баллы:
    61
    Имя в Minecraft:
    FEDORTIK
    Один таймер, который ты не кладёшь внутрь Ивента, а один раз вызываешь при запуске плагина. А в нём
    for (Player player : Bukkit.GetOnlinePlayers()) {
    Тут что то делаешь с player
    }
     
  7. Автор темы
    QuodLitee

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

    Баллы:
    66
    upload_2023-8-8_23-29-9.png
    я написал один таймер, теперь все эффекты спокойно остаются после выдачи, кроме огнестойкости
    про неё в коде ничего нет, но она бесконечно то появляется то изчезает
     
  8. NuaN

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

    Баллы:
    96
    Имя в Minecraft:
    NuaN
    Значит какой-то другой плагин мешает. Попробуй поотключать все плагины и проверить только свой плагин.
     
  9. Автор темы
    QuodLitee

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

    Баллы:
    66
    он один стоит
     
  10. Автор темы
    QuodLitee

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

    Баллы:
    66
    а, всё пофиксил, проблема была в другом эвенте
     
Статус темы:
Закрыта.

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