- Требуется UtilM
- https://mcdev.su/resources/utilm.73/
- Для версий
- 1.8.x-1.21.x
Плагин mcEvents - Для создание ивентов
Обзор плагина:
Идеально подходит для серверов, где важна активность игроков и уникальный игровой процесс.
Конфигурация плагина:
# Плагин: 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