Плагин mcEvents - Создание ивентов в Майнкрафт
mcEvents - Создание ивентов

Плагин mcEvents - Создание ивентов 1.0.3


Требуется UtilM
https://mcdev.su/resources/utilm.73/
Для версий
  1. 1.8.x-1.21.x

Плагин mcEvents - Для создание ивентов​

mcEvents — плагин для создания ивентов на сервере Minecraft. Позволяет легко настраивать и управлять мероприятиями, включая автоматический запуск, награды и ограничения. Поддерживает командные ивенты, гонки, PvP-турниры и другие активности. Гибкая система настроек через конфиг.

Обзор плагина:


Идеально подходит для серверов, где важна активность игроков и уникальный игровой процесс.

Screenshot 2025-02-28 at 5.15.21 AM.webp
Screenshot 2025-02-28 at 5.15.33 AM.webp
Screenshot 2025-02-28 at 5.15.27 AM.webp

Конфигурация плагина:

YAML:
# Плагин: mcEvents (События)
# Версия: 1.8+
#
# Описание:
# Плагин добавляет выполнение команд если происходит событие.
#
# Зависимости: (плагины без которых этот работать не будет)
# - UtilM https://mcdev.su/resources/utilm.73/
#
# Опциональные зависимости: (плагины без которых не будет полного функционала, но работать будет)
# - PlaceholdersAPI https://www.spigotmc.org/resources/placeholderapi.6245/
#
# Плейсхоледры:
# %mcevents_event_id_N_display_name% - Название ивента, где N это ID ивента согласно конфигурации.
# %mcevents_event_id_N_start_in_seconds% - Время до начала ивента. (Конфигурируемый "event_list.N.start_in_seconds_formatter").
# %mcevents_event_id_N_stop_in_seconds% - Время до конца ивента. (Конфигурируемый "event_list.N.stop_in_seconds_formatter").

message:
  # Поддерживается вывод сообщений в мультистрочном формате.
  reload_success:
    - "&aПлагин перезагружен!"
  event_with_specified_id_does_not_exist: "&cИвента с таким ID не существует."
  event_is_not_available_yet: "&cИвент пока недоступен."
  you_are_already_participating_in_the_event: "&cУже на ивенте, покинуть &b/event left&c."
  you_are_not_participating_in_the_event: "&cНе на ивенте чтобы покинуть его."
  you_left_the_event: "&eВы покинули ивент &b%event_display_name%&r&e."
  you_join_the_event: "&eВы присоединились к ивенту &b%event_display_name%&r&e."
  the_event_game_is_full: "&cИгра ивента переполнена, нет свободных мест."
  player_join_event: "&eИгрок &b%player_name%&r &eприсоединился(ась) к ивенту!"
  player_left_event: "&eИгрок &b%player_name%&r &eпокинул(а) ивент."
  player_won_event: "&eИгрок &b%player_name%&r &eпобедил(а) в ивенте!"
  permission_denied: "&cОтказано в доступе."
  help:
    - "&e/event reload &7- перезагрузить плагин"
    - "&e/event help &7- показать список команд"
    - "&e/event join &b(ID ивента) &7- присоединиться в ивенту"
    - "&e/event left &7- покинуть ивент"

permission:
  reload: events.reload # Разрешение на перезагрузку этого плагина.

# Разница во времени относительно GTM (UTC) в секундах, например Токио, Япония (GMT+9), необходимо задать 60*60*9 = "32400".
# Используется для точного определения часового пояса целевой аудитории, например если сервер запущен в одной части планеты,
# а аудитория находится на другой.
timezone_offset_seconds: 32400

# Список ивентов.
event_list:

  # ID ивента.
  event_1:
    type: KING_OF_THE_MOUNTAIN
    # Название ивента.
    display_name: "&aЦарь горы"
    # Минимальное число игроков для запуска таймера обратного отсчета до начала игры внутри ивента.
    min_players: 1
    # Максимальное число игроков которое может одновременно принимать участие в игре внутри ивента.
    max_players: 10

    # Время действия ивента.
    #
    # Подсказка:
    # Задайте значения "from: "00:00"" и "to: "23:59:59"" чтобы ивент был доступен всегда.
    event_time:
      # С 09:30 вечера.
      start: "21:30"
      # До 12 ночи.
      stop: "00:00"

    # Конфигурация визуализации плейсхолдера времени до начала ивента.
    start_in_seconds_formatter:
      # Формат плейсхолдера.
      string: "&fДо начала: %formatted_seconds%"
      # Цвет цифр.
      # Полный список цветов можно найти по адресу: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/ChatColor.html.
      number_color: GREEN
      # Цвет аббревиатур (час. мин. сек. и тд.).
      abbreviation_color: WHITE

    # Конфигурация визуализации плейсхолдера времени до конца ивента.
    stop_in_seconds_formatter:
      string: "&fДо конца: %formatted_seconds%"
      number_color: GREEN
      abbreviation_color: WHITE

    # Список лобби-локаций, куда будут телепортированы игроки до начала игры внутри ивента.
    before_game_starts_spawn_point:
      world: "world"
      # Координата X.
      x: 10.5
      # Координата Y.
      y: 4
      # Координата Z.
      z: 10.5
      # Поворот головы (от -180 до 180).
      yaw: 90
      # Наклон головы (от -90 до 90).
      pitch: 0

    # Список локаций, куда будут телепортированы игроки после начала игры (точки у основания горы).
    # Принцип распределения 1 точка - 1 игрок, а не случайное (куча там, 1 там). В случае если число
    # локаций меньше числа игроков, распределение произойдет аналогично повторяя локации снова, будет
    # 1 точка - 2 игрока, 3 игрока и тд. пока все игроки не будут распределены.
    after_game_starts_spawn_point_list:

      # ID локации.
      after_game_starts_spawn_point_1:
        world: "world"
        x: 12.5
        y: 4
        z: 7.5
        yaw: 90
        pitch: 0

      after_game_starts_spawn_point_2:
        world: "world"
        x: 8.5
        y: 4
        z: 7.5
        yaw: 90
        pitch: 0

    # Локация, куда будут телепортированы игроки после завершения игры внутри ивента.
    after_game_ends_spawn_point:
      world: "world"
      x: 0.5
      y: 4
      z: 0.5
      yaw: 90
      pitch: 0

    # Список предметов которые получит игрок находясь в игре внутри ивента.
    event_kit_item_list:

      # ID предмета который получит игрок находясь в игре внутри ивента.
      event_kit_item_1:
        # Тип материала.
        # Используйте материалы версии ядра на котором запускаете плагин (по умолничаю: 1.8.8).
        # Списки всех материалов для каждой версии:
        # https://helpch.at/docs/1.8.8/org/bukkit/Material.html
        # https://helpch.at/docs/x.x.x/org/bukkit/Material.html
        # ...
        material: STICK
        # Название.
        display_name: "&bПалка-долбилка"
        # Зачарован?
        enchanted: true

        # Список зачарований предмета.
        enchantment_list:
          enchantment_1:
            # Название зачарования.
            # Используйте зачарования версии ядра на котором запускаете плагин.
            # Списки всех зачарований для каждой версии:
            # https://helpch.at/docs/1.8.8/org/bukkit/enchantments/Enchantment.html
            # https://helpch.at/docs/x.x.x/org/bukkit/enchantments/Enchantment.html
            # ...
            name: KNOCKBACK
            # Уровень зачарования.
            level: 3

    # Удерживаемая точка (вершина горы).
    held_point:

      # Локация.
      location:
        world: "world"
        x: 10.5
        y: 4
        z: 13.5

      # Радиус в котором нужно находиться заданное кол-во времени для победы.
      radius: 3

    # (Сек.) Время ожидания до начала игры. Начинает обратный отсчет при достижении минимального числа игроков.
    time_to_game_start: 5
    # (Сек.) Время продолжительности игры. Начинает обратный отсчет при старте игры.
    time_to_game_end: 20
    # (Сек.) Время удержания вершины горы для победы. Начинает обратный отсчет при нахождении рядом с вершиной горы.
    time_to_game_win: 5
    # Список команд которые будут выполнены для победителя, плейсхолодер ника победителя %player%.
    reward_command_list:
      - "minecraft:tell %player% &aПобеда &a1!"
      - "minecraft:tell %player% &bПобеда &b2!"

    # Драгонбар обратного отсчета до начала игры.
    time_to_game_start_dragon_bar:
      # Заголовок драгонбара (PAPI поддерживается).
      placeholderable_title: "&cВремя до начала игры %timer%&r &cИгроков: &7%current_players%&f/&7%max_players%"
      # Цвет полоски.
      # Используйте цвета полоски версии ядра на котором запускаете плагин (по умолничаю: 1.12.2).
      # Списки всех цветов полосок для каждой версии:
      # https://helpch.at/docs/1.12.2/org/bukkit/boss/BarColor.html
      # https://helpch.at/docs/x.x.x/org/bukkit/boss/BarColor.html
      # ...
      bar_color: RED
      # Стиль полоски.
      # Используйте цвета полоски версии ядра на котором запускаете плагин (по умолничаю: 1.12.2).
      # Списки всех цветов полосок для каждой версии:
      # https://helpch.at/docs/1.12.2/org/bukkit/boss/BarStyle.html
      # https://helpch.at/docs/x.x.x/org/bukkit/boss/BarStyle.html
      # ...
      bar_style: SOLID

      # Конфигурация обратного отсчета.
      timer_formatter:
        # Формат плейсхолдера.
        string: "%formatted_seconds%"
        # Цвет цифр.
        # Полный список цветов можно найти по адресу: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/ChatColor.html.
        number_color: WHITE
        # Цвет аббревиатур (час. мин. сек. и тд.).
        abbreviation_color: RED

    # Драгонбар обратного отсчета до конца игры.
    time_to_game_end_dragon_bar:
      placeholderable_title: "&aВремя до конца игры %timer%&r &aИгроков: &7%current_players%&f/&7%max_players%"
      bar_color: GREEN
      bar_style: SOLID
      timer_formatter:
        string: "%formatted_seconds%"
        number_color: WHITE
        abbreviation_color: GREEN

    # Драгонбар обратного отсчета до победы в игре (нахождение на вершине горы).
    time_to_game_win_dragon_bar:
      placeholderable_title: "&fПродержитесь еще %timer%"
      bar_color: BLUE
      bar_style: SOLID
      timer_formatter:
        string: "%formatted_seconds%"
        number_color: AQUA
        abbreviation_color: WHITE

    # Регион (кубоид) места проведения игры ивента.
    # Требуется для определения покинул игрок игру или нет (например телепортировался на спавн).
    # В регионе - не покинул, вне региона - покинул.
    game_region:

      # Позиция блока 1 (по аналогии с топориком WorldEdit).
      pos_1:
        world: "world"
        x: 14
        y: 3
        z: 5

      # Позиция блока 2 (по аналогии с топориком WorldEdit).
      pos_2:
        world: "world"
        x: 6
        y: 16
        z: 15

    # 0 урона для игроков ивента? Удар будет виден и будет отталкивать, но не будет наносить урон. Убить не получится.
    disable_damage_for_event_players: true
    # Отключить возможность выбрасывать предметы для игроков ивента?
    disable_drop_item_for_event_player: true

    message:
      event_started: "&eИвент &r%event_display_name%&r &eзапущен! Присоединиться &b/event join %event_id%"
      event_stopped: "&eИвент &r%event_display_name%&r &eзавершен!"

# Список триггеров.
trigger_list:

  # ID триггера.
  trigger_1:
    # Тип триггера, этот триггер срабатывает когда игрок кликнул по блоку на координатах.
    type: CLICK_ON_BLOCK
    # Список команд которые будут выполнены при срабатывании этого триггера.
    #
    # Плейсхолдеры:
    # %player% - Ник игрока создавшего/породившего срабатывание триггера.
    # Все плейсхолдеры PAPI если он установлен (PlaceholdersAPI https://www.spigotmc.org/resources/placeholderapi.6245/).
    command_list:
      - "minecraft:tell %player% §aКликнул §a1!"

    # Координаты блока по которому нужно кликнуть чтобы выполнились команды.
    block_coordinates:
      # Название мира.
      world: world
      # Координата X.
      x: 0
      # Координата Y.
      y: 4
      # Координата Z.
      z: 0

    # Триггер будет срабатывать если блок был кликнут левой кнопкой мыши?
    left_click_allowed: true
    # Триггер будет срабатывать если блок был кликнут правой кнопкой мыши?
    right_click_allowed: true

  trigger_2:
    # Тип триггера, этот триггер срабатывает когда игрок наступает на блок на координатах.
    #
    # Примечание:
    # Если нужно чтобы команды выполнялись когда игрок наступает на нажимную плиту, то
    # следует указывать координаты не плиты, а блока на котором она стоит, тоже самое.
    type: STEP_ON_BLOCK
    command_list:
      - "minecraft:tell %player% §bНаступил §b2!"

    # Координаты блока на который нужно наступить чтобы выполнились команды.
    block_coordinates:
      world: world
      x: 5
      y: 3
      z: 0
Автор
mcdev
Покупатели
2
Показов
451
Первый выпуск
Обновление

Оценки

0.00 звёзд 0 оценок

Другие ресурсы пользователя mcdev

Последние обновления

  1. 1.0.3

    1.0.1 - Добавлена алиаса "/event" к уже существующим "/mcevents", "/events". - Добавлена...