SPluginsSPlugins

Esta página foi traduzida do inglês com ajuda de IA. Melhore esta tradução ou leia o original.

Interruptor Ligado/Desligado

Requisitos+

  • ExecutableItems Premium

OBSERVAÇÃO: CRIE 2 ATIVADORES PRIMEIRO.

Primeiro ativador

Criar uma variável

  • É necessário criar uma variável para que possamos ter um identificador de se o interruptor está ligado ou desligado

Você clica neste ícone para abrir o editor de variáveis

Basicamente você só cria uma variável

Para o id, não há nada muito específico. Para este guia, vamos nomear nossa variável como "x"

Não importa muito se é um número ou uma string

Para este tutorial usaremos o valor 0

Crie seu item e adicione um ativador

  • Nesse caso, será um PLAYER_ALL_CLICK

Comandos

  • Digite os comandos que você deseja

Variables Modification

Primeiro clique neste ícone no editor do ativador

Crie uma modificação de variável

Selecione a variável que criamos anteriormente

Defina o tipo de modificação como SET

Definiremos um valor diferente de 0 para que o mesmo ativador não possa rodar pela segunda vez

Placeholder Condition

  • Isso é necessário para controlar qual ativador vai rodar

Primeiro vamos até as condições

Depois até as condições de placeholder

É claro, temos que criar uma condição de placeholder

PLAYER_STRING também é uma opção

Usaremos o placeholder da variável que criamos. Use %var_x_int% se você ainda usou PLAYER_STRING

Usaremos este comparador

Usaremos o valor 0 como a opção "off"

Adicione o cooldown do outro item ao próprio item

  • Por exemplo, o id do item ei é onoff-demo. Você então terá que ir até este ícone e seguir as imagens.

Por exemplo, o id do interruptor ligado/desligado é "faker", então selecione "faker".

Desde que a versão 5.0 saiu, os ids dos ativadores começam em "activator0" em vez de "activator1". De toda forma, você vai querer selecionar o segundo ativador, já que os ativadores rodam de cima para baixo.

Informação

Essa opção é importante porque, se não houver cooldown, ele vai atropelar o 2º ativador que deveria desligar o ativador

Defina o cooldown para 1 ou 2. Você decide

É recomendado definir isso como true se você quiser que o item possa ser usado em sequência rápida (spammable). Um tick já é suficiente para evitar o atropelamento mencionado acima.

Segundo ativador

  • Usaremos novamente PLAYER_ALL_CLICK

Comandos

  • Digite os comandos que você deseja

Variables Modification

Primeiro clique neste ícone no editor do ativador

Crie uma modificação de variável

Selecione a variável que criamos anteriormente

Defina o tipo de modificação como SET

Definiremos um valor diferente de 1 para que o mesmo ativador não possa rodar pela segunda vez

Placeholder Condition

  • Isso é necessário para controlar qual ativador vai rodar

Primeiro vamos até as condições

Depois até as condições de placeholder

É claro, temos que criar uma condição de placeholder

PLAYER_STRING também é uma opção

Usaremos o placeholder da variável que criamos. Use %var_x_int% se você ainda usou PLAYER_STRING

Usaremos este comparador

Usaremos o valor 1 como a opção "on"

Adicione o cooldown do outro item ao próprio item

  • Por exemplo, o id do item ei é onoff-demo. Você então terá que ir até este ícone e seguir as imagens.

Por exemplo, o id do interruptor ligado/desligado é "faker", então selecione "faker".

Desde que a versão 5.0 saiu, os ids dos ativadores começam em "activator0" em vez de "activator1". De toda forma, você vai querer selecionar o segundo ativador, já que os ativadores rodam de cima para baixo.

Informação

Essa opção é importante porque, se não houver cooldown, ele vai atropelar o 2º ativador que deveria desligar o ativador

Defina o cooldown para 1 ou 2. Você decide

É recomendado definir isso como true se você quiser que o item possa ser usado em sequência rápida (spammable). Um tick já é suficiente para evitar o atropelamento mencionado acima.

Salve o item do EI

  • Deve ficar assim (adicionamos comandos para dizer ON (activator1) e OFF (activator2) para mostrar a você como funciona

Configuração do item

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

Comentário final

Se você tiver alguma dúvida ou achar que o guia não ficou claro o suficiente, sinta-se à vontade para perguntar no Discord.
Nós vamos ajudar! 😁😁

Experimente agora

Copie isto no ExecutableItems e recarregue

Da referência de custom commands do SCore. Cole em uma config, execute o comando de reload do plugin e você terá um ponto de partida funcional para editar.

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

Plugin usado nesta página

ExecutableItems

Itens personalizados com habilidades, ativadores e comandos, sem código.

Criado em 3 de out. de 2026Última atualização em 3 de out. de 2026 por Ssomar
Editar esta página no GitHub