SPluginsSPlugins

Эта страница переведена с английского с помощью ИИ. Улучшите перевод или прочитайте оригинал.

Переключатель On / Off

Требования+

  • ExecutableItems Premium

ВНИМАНИЕ: СНАЧАЛА СОЗДАЙТЕ 2 АКТИВАТОРА.

Первый активатор

Создание переменной

  • Необходимо создать переменную, чтобы у нас был идентификатор состояния переключателя (включён/выключен)

Нажмите на эту иконку, чтобы открыть редактор переменных

По сути, вы просто создаёте переменную

Для id не имеет особого значения, что указывать. в этом руководстве мы назовём нашу переменную "x"

Не имеет значения, будет это число или строка

В этом руководстве мы будем использовать значение 0

Создание предмета и добавление активатора

  • В данном случае это будет PLAYER_ALL_CLICK

Команды

  • Введите команды, которые вы хотите указать

Изменение переменных

Сначала нажмите на эту иконку в редакторе активатора

Создайте изменение переменной

Выберите переменную, которую мы создали ранее

Установите тип изменения на SET

Мы установим значение, отличное от 0, чтобы тот же активатор не мог сработать второй раз

Условие-плейсхолдер

  • Это нужно для того, чтобы контролировать, какой активатор будет срабатывать

Сначала переходим к условиям

Затем к условиям-плейсхолдерам

Конечно, нам нужно создать условие-плейсхолдер

PLAYER_STRING тоже является вариантом

Мы будем использовать плейсхолдер для переменной, которую мы создали. Используйте %var_x_int%, если вы всё же использовали PLAYER_STRING

Мы будем использовать этот оператор сравнения

Мы будем использовать значение 0 как вариант "выключено"

Добавление кулдауна другого предмета на сам предмет

  • Например, id предмета ei это onoff-demo. Тогда вам нужно перейти к этой иконке и следовать картинкам.

Например, id переключателя on/off это "faker", поэтому выбираем "faker".

Начиная с версии 5.0, id активаторов начинаются с "activator0" вместо "activator1". В любом случае, вам нужно выбрать второй активатор, так как активаторы выполняются сверху вниз.

Информация

Этот параметр важен, потому что без кулдауна выполнение будет прорываться через второй активатор, который должен выключать активатор

Установите кулдаун на 1 или 2. Решайте сами

Рекомендуется установить значение true, если вы хотите, чтобы предметом можно было спамить. Одного тика достаточно, чтобы предотвратить прорыв, упомянутый выше.

Второй активатор

  • Мы снова будем использовать PLAYER_ALL_CLICK

Команды

  • Введите команды, которые вы хотите указать

Изменение переменных

Сначала нажмите на эту иконку в редакторе активатора

Создайте изменение переменной

Выберите переменную, которую мы создали ранее

Установите тип изменения на SET

Мы установим значение, отличное от 1, чтобы тот же активатор не мог сработать второй раз

Условие-плейсхолдер

  • Это нужно для того, чтобы контролировать, какой активатор будет срабатывать

Сначала переходим к условиям

Затем к условиям-плейсхолдерам

Конечно, нам нужно создать условие-плейсхолдер

PLAYER_STRING тоже является вариантом

Мы будем использовать плейсхолдер для переменной, которую мы создали. Используйте %var_x_int%, если вы всё же использовали PLAYER_STRING

Мы будем использовать этот оператор сравнения

Мы будем использовать значение 1 как вариант "включено"

Добавление кулдауна другого предмета на сам предмет

  • Например, id предмета ei это onoff-demo. Тогда вам нужно перейти к этой иконке и следовать картинкам.

Например, id переключателя on/off это "faker", поэтому выбираем "faker".

Начиная с версии 5.0, id активаторов начинаются с "activator0" вместо "activator1". В любом случае, вам нужно выбрать второй активатор, так как активаторы выполняются сверху вниз.

Информация

Этот параметр важен, потому что без кулдауна выполнение будет прорываться через второй активатор, который должен выключать активатор

Установите кулдаун на 1 или 2. Решайте сами

Рекомендуется установить значение true, если вы хотите, чтобы предметом можно было спамить. Одного тика достаточно, чтобы предотвратить прорыв, упомянутый выше.

Сохранение предмета EI

  • Должно получиться вот так (мы добавили команды, которые выводят ON (activator1) и OFF (activator2), чтобы показать вам, как это работает

Конфигурация предмета

name: '&e&lOn/Off Demo'
lore: []
material: LEVER
glow: true
usage: 1
usageLimit: -1
hiders:
  hideEnchantments: false
  hideUnbreakable: false
  hideAttributes: false
  hidePotionEffects: false
  hideUsage: true
  hideDye: false
enchantments: {}
restrictions:
  cancel-item-place: false
variables:
  x:
    variableName: x
    type: NUMBER
    default: 0.0
attributes: {}
activators:
  activator0:
    name: '&eToggle-On'
    option: PLAYER_ALL_CLICK
    typeTarget: NO_TYPE_TARGET
    usageModification: 0
    cancelEvent: true
    silenceOutput: false
    autoUpdateItem: false
    otherEICooldowns:
      cd0:
        executableItem: onoff-demo
        activators:
        - activator1
        cooldown: 1
        isCooldownInTicks: true
    requiredItems:
      errorMessage: ''
    requiredExecutableItems:
      errorMessage: ''
    detailedSlots:
    - -1
    playerCommands:
    - SENDMESSAGE Toggled On
    playerConditions: {}
    worldConditions: {}
    itemConditions: {}
    customConditions: {}
    placeholdersConditions:
      plchC1:
        type: PLAYER_NUMBER
        comparator: EQUALS
        part1: '%var_x%'
        part2: '0.0'
        cancelEventIfNotValid: true
        messageIfNotValid: '&e'
    variablesModification:
      varModif0:
        variableName: x
        type: SET
        modification: 1.0
  activator1:
    name: '&eToggle-Off'
    option: PLAYER_ALL_CLICK
    typeTarget: NO_TYPE_TARGET
    usageModification: 0
    cancelEvent: true
    silenceOutput: false
    autoUpdateItem: false
    otherEICooldowns:
      cd0:
        executableItem: onoff-demo
        activators:
        - activator0
        cooldown: 1
        isCooldownInTicks: true
    requiredItems:
      errorMessage: ''
    requiredExecutableItems:
      errorMessage: ''
    detailedSlots:
    - -1
    playerCommands:
    - SENDMESSAGE Toggled Off
    playerConditions: {}
    worldConditions: {}
    itemConditions: {}
    customConditions: {}
    placeholdersConditions:
      plchC1:
        type: PLAYER_NUMBER
        comparator: EQUALS
        part1: '%var_x%'
        part2: '1.0'
        cancelEventIfNotValid: true
        messageIfNotValid: '&e'
    variablesModification:
      varModif0:
        variableName: x
        type: SET
        modification: 0.0

Последний комментарий

Если у вас есть вопросы, или вы считаете, что руководство недостаточно понятно, не стесняйтесь спрашивать в Discord.
Мы вам поможем! 😁😁

Попробуйте прямо сейчас

Скопируйте это в ExecutableItems и перезагрузите

Из справочника по кастомным командам SCore. Вставьте это в конфиг, выполните команду перезагрузки плагина, и у вас будет готовая рабочая основа для редактирования.

activators:
  activator0: # Activator ID, you can create as many activator on the activators list
    option: # Here goes an activator that is at least instance of player
    playerCommands:
    - ABSORPTION amount:5 time:200 # Gives the player absorption
  activator1: # Activator ID, you can create as many activator on the activators list
    option: # Here goes an activator that is at least instance of target
    targetCommands:
    - ABSORPTION amount:5 time:200 # Gives the target absorption
E

Плагин, используемый на этой странице

ExecutableItems

Кастомные предметы со способностями, активаторами и командами: без кода.

Создано 3 окт. 2026 г.Обновлено 3 окт. 2026 г., автор: Ssomar
Редактировать страницу на GitHub