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

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


1.0.1
- Добавлена алиаса "/event" к уже существующим "/mcevents", "/events".
- Добавлена совершенно новая логика ивентов и 1 реализация "Царь горы".
- В конфигурацию добавлены/изменены следующие секции (учитывайте это при обновлении на эту версию).

# Названия секций:
event_list:
event_1:
...
event_2:
...

# Заменены на:
trigger_list:
trigger_1:
...
trigger_2:
...

# Добавлены новые секции:
# Опциональные зависимости: (плагины без которых не будет полного функционала, но работать будет)
# - PlaceholdersAPI Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь
#
# Плейсхоледры:
# %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:
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победил(а) в ивенте!"
help:
- "&e/event join &b(ID ивента) &7- присоединиться в ивенту"
- "&e/event left &7- покинуть ивент"

# Разница во времени относительно 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%"
# Цвет цифр.
# Полный список цветов можно найти по адресу: Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь .
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).
# Списки всех материалов для каждой версии:
# Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь
# Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь
# ...
material: STICK
# Название.
display_name: "&bПалка-долбилка"
# Зачарован?
enchanted: true

# Список зачарований предмета.
enchantment_list:
enchantment_1:
# Название зачарования.
# Используйте зачарования версии ядра на котором запускаете плагин.
# Списки всех зачарований для каждой версии:
# Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь
# Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь
# ...
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).
# Списки всех цветов полосок для каждой версии:
# Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь
# Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь
# ...
bar_color: RED
# Стиль полоски.
# Используйте цвета полоски версии ядра на котором запускаете плагин (по умолничаю: 1.12.2).
# Списки всех цветов полосок для каждой версии:
# Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь
# Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь
# ...
bar_style: SOLID

# Конфигурация обратного отсчета.
timer_formatter:
# Формат плейсхолдера.
string: "%formatted_seconds%"
# Цвет цифр.
# Полный список цветов можно найти по адресу: Ссылка скрыта, пожалуйста Войдите или Зарегистрируйтесь .
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завершен!"

1.0.2
- Необходима версия UtilM 1.0.8 или выше https://mcdev.su/resources/utilm.73/
- Ссылки на вспомогательную библиотеку UtilM обновлены и теперь она располагается по адресу UtilM https://mcdev.su/resources/utilm.73/
- Теперь апдейтер не приостанавливает работу плагина при выходе новой версии.
- Добавлен лицензер.

1.0.3
- Исправление ошибок