Конфигурация Команда /spawn с задержкой и эффектами | Конфиг ConditionalEvents

Команда /spawn с задержкой и эффектами | Конфиг ConditionalEvents
Краткое описание:
Конфиг для ConditionalEvents для задержки/эффектов команды /spawn
74
Для версий
  1. 1.16.✘
  2. 1.17.✘
  3. 1.18.✘
  4. 1.19.✘
  5. 1.20.✘
  6. 1.21.✘
Источник
https://ajneb97.gitbook.io/conditionalevents
Это конфиг для ConditionalEvents. Он добавляет интерактивную команду /spawn: После ввода команды начнется обратный отсчет на 5 секунд, после истечения которого игрока телепортирует в определенный мир, на определенные координаты (настройте это под себя, строка 106!!!), если во время отсчета игрок двинется - телепортация будет отменена.

Если вы нашли баг или нашли способ сделать конфигурацию оптимизированней - напишите в Обсуждение пожалуйста!

Обратите внимание, что для работы проверок двинулся игрок или нет используется LuckPerms Meta-данные! Сохраняется значение координат когда игрок написал команду (строки 13, 14) и через некоторое время сравниваются с текущим положением игрока.
Также для работы плагина нужен плейсхолдер Player (PlaceholderAPI):
1. Для установки напиши /papi ecloud download Player
2. /papi reload

Ниже конфигурация. Вставь ее в config.yml в самый низ (там должно быть написано Events), либо в папке events создай отдельный YML файл и скопируй код туда (рекомендуется, т.к. данный код длинный). Конфигурация работает почти на всех версиях ConditionalEvents (когда появился ивент CALL) и Luckperms (когда в него добавили Meta-данные)

YAML:
Events:
  spawn_command:
    type: player_command
    conditions:
      - "%main_command% == /spawn"
    cooldown: 5
    actions:
      cooldown:
      - "actionbar: &cПодождите еще %time% перед след. использованием!;0"
      - "playsound: ENTITY_VILLAGER_NO;10;1.0"
      default:
      - "cancel_event: true"
      - "console_command: lp user %player_name% meta set spawn.x %player_x%"
      - "console_command: lp user %player_name% meta set spawn.z %player_z%"
      - "playsound: BLOCK_NOTE_BLOCK_PLING;10;0.5"
      - "actionbar: &7До телепортации: &e?..;0"
      - "wait: 1"
      - "call_event: spawn_check5"
  spawn_check5:
    type: call
    conditions:
      - "%luckperms_meta_spawn.x% == %player_x% and %luckperms_meta_spawn.z% == %player_z% execute next"
      - "%luckperms_meta_spawn.x% != %player_x% or %luckperms_meta_spawn.z% != %player_z% execute deny"
    actions:
      next:
      - "actionbar: &7До телепортации: &e5;0"
      - "playsound: BLOCK_NOTE_BLOCK_PLING;10;0.5"
      - "wait: 1"
      - "call_event: spawn_check4"
      deny:
      - "console_command: lp user %player_name% meta unset spawn.x"
      - "console_command: lp user %player_name% meta unset spawn.z"
      - "actionbar: &cОтмена!;0"
      - "playsound: ENTITY_VILLAGER_NO;10;1.0"
  spawn_check4:
    type: call
    conditions:
      - "%luckperms_meta_spawn.x% == %player_x% and %luckperms_meta_spawn.z% == %player_z% execute next"
      - "%luckperms_meta_spawn.x% != %player_x% or %luckperms_meta_spawn.z% != %player_z% execute deny"
    actions:
      next:
      - "actionbar: &7До телепортации: &e4;0"
      - "playsound: BLOCK_NOTE_BLOCK_PLING;10;0.6"
      - "wait: 1"
      - "call_event: spawn_check3"
      deny:
      - "console_command: lp user %player_name% meta unset spawn.x"
      - "console_command: lp user %player_name% meta unset spawn.z"
      - "actionbar: &cОтмена!;0"
      - "playsound: ENTITY_VILLAGER_NO;10;1.0"
  spawn_check3:
    type: call
    conditions:
      - "%luckperms_meta_spawn.x% == %player_x% and %luckperms_meta_spawn.z% == %player_z% execute next"
      - "%luckperms_meta_spawn.x% != %player_x% or %luckperms_meta_spawn.z% != %player_z% execute deny"
    actions:
      next:
      - "actionbar: &7До телепортации: &e3;0"
      - "playsound: BLOCK_NOTE_BLOCK_PLING;10;0.7"
      - "wait: 1"
      - "call_event: spawn_check2"
      deny:
      - "console_command: lp user %player_name% meta unset spawn.x"
      - "console_command: lp user %player_name% meta unset spawn.z"
      - "actionbar: &cОтмена!;0"
      - "playsound: ENTITY_VILLAGER_NO;10;1.0"
  spawn_check2:
    type: call
    conditions:
      - "%luckperms_meta_spawn.x% == %player_x% and %luckperms_meta_spawn.z% == %player_z% execute next"
      - "%luckperms_meta_spawn.x% != %player_x% or %luckperms_meta_spawn.z% != %player_z% execute deny"
    actions:
      next:
      - "actionbar: &7До телепортации: &e2;0"
      - "playsound: BLOCK_NOTE_BLOCK_PLING;10;0.8"
      - "wait: 1"
      - "call_event: spawn_check1"
      deny:
      - "console_command: lp user %player_name% meta unset spawn.x"
      - "console_command: lp user %player_name% meta unset spawn.z"
      - "actionbar: &cОтмена!;0"
      - "playsound: ENTITY_VILLAGER_NO;10;1.0"
  spawn_check1:
    type: call
    conditions:
      - "%luckperms_meta_spawn.x% == %player_x% and %luckperms_meta_spawn.z% == %player_z% execute next"
      - "%luckperms_meta_spawn.x% != %player_x% or %luckperms_meta_spawn.z% != %player_z% execute deny"
    actions:
      next:
      - "actionbar: &7До телепортации: &e1;0"
      - "playsound: BLOCK_NOTE_BLOCK_PLING;10;0.9"
      - "wait: 1"
      - "call_event: spawn_success"
      deny:
      - "console_command: lp user %player_name% meta unset spawn.x"
      - "console_command: lp user %player_name% meta unset spawn.z"
      - "actionbar: &cОтмена!;0"
      - "playsound: ENTITY_VILLAGER_NO;10;1.0"
  spawn_success:
    type: call
    conditions:
      - "%luckperms_meta_spawn.x% == %player_x% and %luckperms_meta_spawn.z% == %player_z% execute next"
      - "%luckperms_meta_spawn.x% != %player_x% or %luckperms_meta_spawn.z% != %player_z% execute deny"
    actions:
      success:
      - 'teleport: world;0.5;100.1;0.5;90;0'
      - "console_command: lp user %player_name% meta unset spawn.x"
      - "console_command: lp user %player_name% meta unset spawn.z"
      - "playsound: BLOCK_NOTE_BLOCK_PLING;10;1.0"
      - "actionbar: &aУспешно!;0"
      deny:
      - "console_command: lp user %player_name% meta unset spawn.x"
      - "console_command: lp user %player_name% meta unset spawn.z"
      - "actionbar: &cОтмена!;0"
      - "playsound: ENTITY_VILLAGER_NO;10;1.0"

Автор

Calculator_123
ВерхНиз