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





Crie seu item e adicione um ativador
- Nesse caso, será um PLAYER_ALL_CLICK

Comandos
- Digite os comandos que você deseja
Variables Modification





Placeholder Condition
- Isso é necessário para controlar qual ativador vai rodar







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.
Essa opção é importante porque, se não houver cooldown, ele vai atropelar o 2º ativador que deveria desligar o ativador


É 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





Placeholder Condition
- Isso é necessário para controlar qual ativador vai rodar







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.
Essa opção é importante porque, se não houver cooldown, ele vai atropelar o 2º ativador que deveria desligar o ativador


É 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 absorptionPlugin usado nesta página
ExecutableItemsItens personalizados com habilidades, ativadores e comandos, sem código.