Ir para conteúdo

Como criar comandos no MyCommand


RUSHyoutuber

Posts Recomendados

  Em 27/05/2018 em 01:46, Bielgamer9 disse:

     Como eu adiciono delay para executar um comando?,e se tiver como me fala como alterar a mensagem enquanto estiver em delay!

Cara eu nunca mexi com delays no MyCommand então não posso te ajudar... mas da uma olhada na documentação deles no bukkit que lá eles ensinam

 

  Em 27/05/2018 em 02:40, ▸₣ᖇ〇ƗÐ◂ disse:

 

Excelente tutorial, Me ajudou kkk

 

É nóix mano vlw <3

 

  Em 11/06/2018 em 22:26, Chiquinho disse:

Eu traduzi alguns comandos do meu servidor mas não gostaria que eles usassem os comandos antigo.

Tipo: o  /money virou /moedas, teria como bloquear o comando antigo para que utilizem só o novo?

Infelizmente não... na real da pra fazer uma gambiarra mas eu não recomendo...

 

  Em 20/06/2018 em 19:25, skp disse:

Nunca vi tópico melhor. Ótima explicação, parabéns!

Vlw mano é nóix <3 Obrigado pelo feedback é pela preferencia!

 

  Em 21/06/2018 em 05:45, TrovaUn disse:

Agora sei como colocar /lobby, valeu mesmo mano. Sucesso aí pra tu, tamo junto!  <3

Vlw mano é nóix tamo junto <3 !

Link para o comentário
Compartilhar em outros sites

  Em 25/06/2018 em 17:47, OF_Daimonte disse:

O tutorial é bem completo, eu acho o MyCommand tipo um skript só que em forma de plugin, até tentei usar ele em trabalhos passados, só que acabei optando pelo skript.

 
Ele é meio "complicado" de usar e também não tem muita função mas da pra dar uma brincada haha 
  Em 25/06/2018 em 17:47, OF_Daimonte disse:

O tutorial é bem completo, eu acho o MyCommand tipo um skript só que em forma de plugin, até tentei usar ele em trabalhos passados, só que acabei optando pelo skript.

 
Editado por RUSHyoutuber
Link para o comentário
Compartilhar em outros sites

  Em 17/07/2018 em 15:02, srMylles disse:

tem como eu deixar um espaço no comando? tipo /gangue aceitar   |ai substituiria|    /gang accept

dava pra fazer isso??

Cara é só ver o tutorial mano, lógico que da pra fazer véi. Olha o RUN_COMMAND 

Link para o comentário
Compartilhar em outros sites

  Em 18/01/2018 em 15:37, RUSHyoutuber disse:

TÓPICO EM DESENVOLVIMENTO!

 

» ▬▬▬▬▬▬▬▬▬ MyCommand ▬▬▬▬▬▬▬▬▬ «

 

 

 
No tutorial de hoje irei ensinar vocês a criar todos os tipos de comandos, menus, gambiaras etc... tudo dentro do nosso famoso MyCommand.
 
Primeiramente vou ensinar as coisas básicas que você irão utilizar em todos os comandos.
OBS: Estas opções não são obrigatórias nos comandos. Você pode criar os comandos sem essas opções, tudo vai depender do tipo do comando que você vai criar.
 
 

 

permission-required: false

Está opção ira definir se o player precisa ou não de permissão para poder executar o comando.

 

permission-error: '&cVocê não tem permissão!'

Está opção ira definir a mensagem que é enviada quando o player não tem permissão para executar o comando.

 

permission-node: mycommand.cmd.<comando>

Está opção serve para definir a permissão que o player ira precisar para usar o comando.

 

error-message: "Comando incorreto, use /divulgar <mensagem>"

Está opção ira definir qual mensagem ira aparecer quando o player não colocar todos os argumentos que o comando pede.

 

success-message: "&aVocê divulgou no chat!"

Está opção ira definir qual mensagem ira aparecer quando o comando for executado com sucesso.

 

 require_all_arguments: true

Está opção serve para definir se o player ira precisar colocar os argumentos po comando funcionar, caso ele não colocar os argumentos necessários ira aparecer a mensagem de erro "error-message"

 

 register: false

Está opção serve para definir se o comando sera registrado no MyCommand. Caso está opção for definida como true o comando ira aparecer no /(tab) e ele também não poderá ser usado quando o player estiver em combate.

 

 delaytimer: 2

Está opção serve para definir o delay usado pela variável $delay$ ou seja se você colocar $delay$/warp arena" o comando só sera executa depois de 2 segundos.

 

 tab_completer:

 - creative

 - survival

Está opção serve para auto completar um comando. Por exemplo /gamemode (tab) ira aparecer creative e survival facilitando a sua vida XD.
 

itemcost: "COBBLESTONE:5"

Está opção serve para cobrar itens para poder executar um comando. Por exemplo para executar o comando /divulgar o player ira precisar de 5 pedras no inventario.
 

Agora que nós já aprendemos as opções dos comandos vamos fazer um comando para testar tudo isso.
Exemplo 1:
 

Alerta:
  command: /Alerta
  type: BROADCAST_TEXT
  text:
  - '§2[ALERTA] $multiargs'
  error-message: "Comando incorreto, use /alerta <mensagem>"
  success-message: "&aVocê enviou um alerta no chat!"
  require_all_arguments: true
  permission-required: true
  permission-node: mycommand.cmd.Alerta
  permission-error: "&cVocê não tem permissão para utilizar este comando."
  register: false

Exemplo 2:

gamemode:
  command: /gamemode
  type: RUN_COMMAND
  runcmd:
  - '/gm $arg1'
  required_args: 1
  register: true
  tab_completer:
  - survival
  - creative
  - spectator
  - adventure
  error-message: '&cVocê deve usar /gamemode <modo-de-jogo>'
  permission-error: '&cVocê não tem permissão para utilizar este comando'
  permission-required: true

No primeiro código nós criamos um comando básico de /alerta onde você envia um alerta no chat, e no segundo código nós encurtamos o comando /gamemode para /gm.
 
 
Agora que vocês já sabem sobre as opções dos comandos vamos aprender sobre os tipos de comandos que podem ser criados no MyCommand. No final irei mostrar 1 exemplo de cada tipo de comando!

type: TEXT

Este tipo de comando mostra uma texto no chat do player quando o comando é usado.

 

type: BROADCAST_TEXT

Este tipo de comando mostra uma texto no chat para todos os players do servidor.

 

type: RUN_COMMAND

Este tipo de comando executa um skript ou uma série de comandos e códigos (é um dos tipos mais usados).

 

type: RUN_COMMAND_RANDOM

Este tipo de comando executa um comando aleatório dentro de uma lista de comandos. Exemplo: você tem 10 comandos e quer executar 1 aleatoriamente.

 

type: RUN_CONSOLE

Este tipo de comando executa um código ou um comando dentro do console. (é bem útil)

 

type: ADD_PERMISSION

Este tipo de comando serve para criar uma permissão ou bloquear um comando como o /plugins.

 

type: RUN_AS_OPERATOR

Este tipo de comando serve para executar um comando como se o player tivesse OP, ou seja ele burla a permissão do comando (não é muito confiável e é meio inútil)

 

type: ICONMENU

Este tipo de comando serve para criar um menu GUI em varios formatos (é o meu preferido).

 

type: SCOREBOARD

Este tipo de comando serve para criar uma scoreboard temporaria bem simples e com pouquíssimas variaveis.

 

type: ALIAS

Este tipo de comando serve para encurtar um comando ou criar um variação do comando (gamemode -> gm)

 

type: CALL_URL

Executa ou verifica um skript em um site ou documento php (nunca usei e também não sei como usar kkkk)

 

type: TITLE

Este tipo de comando envia um title na tela do player (igual TitleManager)

 

type: BROADCAST_TITLE

Este tipo de comando envia um title na tela de todos os players do servidor (igual TitleManager)

 

type: RAW_TEXT

Este tipo de comando mostra uma texto em JSON no chat do player (JSON são aqueles texto que você consegue passar o mouse em cima e clicar).

 

type: BROADCAST_RAW_TEXT

Este tipo de comando mostra uma texto em JSON no chat de todos os player do servidor (JSON são aqueles texto que você consegue passar o mouse em cima e clicar).

 

type: EXP_BAR

Este tipo de comando cria uma contagem regressiva na barra de XP. O seu nivel de XP vai descendo 10, 9, 8.... até 0 ai o seu xp volta ao normal.

 

type: ACTION_BAR

type: BROADCAST_ACTION_BAR

Estes dois tipos de comandos enviam mensagens na action bar do player ou do servidor. Por algum motivo desconhecido eles não funcionam em servidores 1.8.

 

type: BUNGEE_TP

Este tipo de comando serve para teleportar players de 1 servidor para o outro, igual o comando /server ou /send.

 

 

Agora que vocês já sabem sobre os tipos de comandos que podem ser criados pelo MyCommand vamos aprender um pouco sobre as variáveis do plugin e depois vamos ver alguns exemplos de comandos.
 
$player - Retorna o nome do player.
$getdisplayname - Retorna o nome de exibição do player.
$uuid - Retorna a UUID do player.
$getaddress - Retorna o IP do player.
$health - Retorna o HP do player.
$food - Retorna a fome do player.
$exp - Retorna o XP do do player.
$level - Retorna o level de XP do player.
$getexptolevel - Retorna a quantia de XP que falta pra upar de level.
$gamemode - Retorna o modo de jogo do player.
$world - Retorna o nome do mundo.
$biome - Retorna o nome do bioma.
$locX - Retorna a coordenada X.
$locY - Retorna a coordenada Y.
$locZ - Retorna a coordenada Z.
$loc_pitch - Retorna o pitch.
$loc_yaw - Retorna o yaw.
$loc_highestY - Retorna a coordenada Y onde esta o bloco mais alto.
$getallowflight - Retorna TRUE e FALSE, mostra se o player esta de fly.
$oplist - Retorna a lista de players com OP no servidor.
$online - Retorna o número de players online no servidor.
$ponline - Retorna a lista com o nome de todos os players online no servidor.
$server-name - Retorna o nome do servidor (configurado no server.properties)
$server-motd - Retorna a motd do servidor (configurada no server.properties)
$todaydate - Retorna o dia atual.
$wgregionname - Retorna o nome da region no worldguard.
$primarygroup - Retorna o grupo do PEX.
$chatprefix - Retorna o prefixo do chat.
$chatsuffix - Retorna o suffixo do chat.
$iteminhand - Retorna o nome do tipo do item que o player esta segurando.
$amount_iteminhand - Retorna a quantidade do item que o player esta segurando.
$name_iteminhand - Retorna o nome do item que o player esta segurando
$arg1 , $arg2 , $arg3 .... $arg9 - Retorna os argumentos digitados pelo player.
$multiargs - Retorna os varios argumentos digitados pelo player (tipo uma frase curta)
'%Repeat%10% Oi' - Repete a mensagem X vezes.
'%ExpBar%10%' - Cria uma contagem regressiva de 10 segundos na ExpBar.
'$text$ Oi' - Envia um texto (isso é usado muito nos run_command)
'$broadcasttext$ Oi' - Envia um texto broadcast (isso é usado muito nos run_command)
$random_color - Retorna uma cor aleatória.
$randomplayer - Retorna o nome de um player aleatório online.
$randomnumber%100% - Retorna um numero aleatório de 0 a 100. Esse número pode ser configurado para quando você quiser, por exemplo $randomnumber%5% retorna um número aleatório de 0 a 5
 OBS: Essas variáveis podem ser usadas em qualquer tipo de comando, seja ele texto, title, runcommand, menu_gui etc...
 
Agora que vocês sabem um pouco mais sobre as variáveis do MyCommand vou ensinar um pouco sobre o Player API que é uma série de eventos que a gente pode usar nos comandos do tipo RUN_COMMAND.
 
TRUE ou FALSE
"%PlayerOptions%setAllowFlight: true" - Liga ou desliga o Fly do player.
"%PlayerOptions%setBanned: true" - Bane ou desbane o player (só funciona quando ele relogar no server)
"%PlayerOptions%setOp: false" - Tira e coloca o OP do player.
"%PlayerOptions%setWhitelisted: false" - Tira e colocar o player da Whitelist.
 
APENAS TRUE
"%PlayerOptions%leaveVehicle: true" - Tira o player de dentro do veiculo.
"%PlayerOptions%closeInventory: true" - Fecha o inventario ou o menu gui do player.
"%PlayerOptions%clearInventory: true" - Limpa o inventario do player.
 
ALTERA O NOME DO PLAYER (tipo /fake)
 "%PlayerOptions%setCustomName: $arg1"
 "%PlayerOptions%setDisplayName: $arg1"
 "%PlayerOptions%setPlayerListName: $arg1"
O $arg1 vai ser definido pelo player, caso você queira colocar um nome especifico é só apagar o $arg1 e colocar o nome que você quer.
 
OUTROS
"%PlayerOptions%setGameMode: CREATIVE" - Altera o modo de jogo do player.
"%PlayerOptions%teleport: nome_do_mundo:X:Y:Z" - Teleporta o player para uma coordenada do mapa.
"%PlayerOptions%setBedSpawnLocation: nome_do_mundo:X:Y:Z" - Define o ponto de renascimento do player (spawn point)
"%PlayerOptions%kickPlayer: Você foi kickado do servdor!" - Kicka o player do servidor (você pode alterar a mensagem)
"%PlayerOptions%sendMessage: Ola $player" - Envia uma mensagem pro player (igual o $text$)
"%PlayerOptions%playSound: ANVIL_BREAK:1.0:1" - Envia um som para o player. (NOME_DO_SOM:VOLUME:BYTE_DATA)
"%PlayerOptions%playEffect: RECORD_PLAY:2260" - Executa efeito de particulas para o player (NOME_DO_EFEITO:INT_DATA)
"%PlayerOptions%addPotionEffect: SPEED:1200:0" - Adiciona um efeito para o player (NOME_DA_POÇÃO:TEMPO_EM_TICKS:LEVEL)
"%PlayerOptions%setFlySpeed: 5" - Define a velocidade do fly do player.
"%PlayerOptions%setHealth: 20" - Define o HP do player.
"%PlayerOptions%setFoodLevel: 20" - Define a fome do player.
"%PlayerOptions%giveExp: 200" - Envia uma quantidade de XP para o player.
"%PlayerOptions%giveExpLevels: 10" - Envia uma quantidade de Levels de XP para o player.
"%PlayerOptions%damage: 2" - Aplica um dano no player.
"%PlayerOptions%setFireTicks: 100" - Faz o player pegar fogo.
OBS: 20 TICKS = 1 SEGUNDO, 200 TICKS= 10 SEGUNDOS, 1200 TICKS = 1 MINUTO, 6000 TICKS = 5 MINUTOS
PARA ADICIONAR E SETAR ITENS PARA O PLAYER É FACIL XD
Este é o padrão! ITEM:QUANTIDADE:DATA_TAG
Exemplo:
'%PlayerOptions%setItemInHand: DIAMOND_SWORD:1:0' - Seta um item na mão do player.
'%PlayerOptions%setHelmet: DIAMOND_HELMET:1:0' - Seta um item na cabeça do player.
'%PlayerOptions%setChestplate: DIAMOND_CHESTPLATE:1:0' - Seta um item no peitoral do player.
'%PlayerOptions%setLeggings: DIAMOND_LEGGINGS:1:0' - Seta um item na calça do player.
'%PlayerOptions%setBoots: DIAMOND_BOOTS:1:0' - Seta um item nas botas do player.
'%PlayerOptions%addItem: GOLDEN_APPLE:32:1' - Seta um item no inventario.
 
Caso a gente quiser colocar um nome personalizado ou colocar encantamentos devemos seguir este padrão
'ITEM:QUANTIDADE:DATA_TAG:NOME_DO_ENCANTAMENTO;NIVEL:NOME_DO_ITEM:LORE'
Exemplo:
'%PlayerOptions%addItem: DIAMOND_SWORD:1:0:DAMAGE_ALL;5;FIRE_ASPECT;2;DURABILITY;3:&4Espada Suprema:Espada Foda'
'%PlayerOptions%setBoots: DIAMOND_BOOTS:1:0:PROTECTION_ENVIRONMENTAL;4;DURABILITY;3:&4Bota Suprema:Lore Linha1;Lore Linha2;Lore Linha3'
 
OBS: Caso a gente queira setar mais de 1 linha na lore basta colocarmos ;
 
Agora quer vocês já conhecem todas a variaveis e todas as options do Player API do MyCommand vamos começar a criar comandos!
Eu irei criar vários comandos de vários tipos para vocês entenderem bem!
 
Exemplos de comandos do tipo TEXT

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo BROADCAST_TEXT

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo RUN_COMMAND_RANDOM

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo RUN_CONSOLE

  Mostrar conteúdo oculto


 
Exemplos de códigos do tipo ADD_PERMISSION

  Mostrar conteúdo oculto


 
Exemplo de comando do tipo RUN_AS_OPERATOR

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo ALIAS

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo TITLE

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo BROADCAST_TITLE

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo RAW_TEXT

  Mostrar conteúdo oculto


 
Exemplos de comando do tipo BROADCAST_RAW_TEXT

  Mostrar conteúdo oculto


 
Exemplo de comando do tipo BUNGEE_TP

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo EXP_BAR

  Mostrar conteúdo oculto


 
(o melhor)
Exemplos de comandos do tipo RUN_COMMAND

  Mostrar conteúdo oculto


 
(menu gui)
Exemplos de comando do tipo ICON_MENU

  Mostrar conteúdo oculto

 

Expand  

 

  Em 18/01/2018 em 15:37, RUSHyoutuber disse:

TÓPICO EM DESENVOLVIMENTO!

 

» ▬▬▬▬▬▬▬▬▬ MyCommand ▬▬▬▬▬▬▬▬▬ «

 

 

 
No tutorial de hoje irei ensinar vocês a criar todos os tipos de comandos, menus, gambiaras etc... tudo dentro do nosso famoso MyCommand.
 
Primeiramente vou ensinar as coisas básicas que você irão utilizar em todos os comandos.
OBS: Estas opções não são obrigatórias nos comandos. Você pode criar os comandos sem essas opções, tudo vai depender do tipo do comando que você vai criar.
 
 

 

permission-required: false

Está opção ira definir se o player precisa ou não de permissão para poder executar o comando.

 

permission-error: '&cVocê não tem permissão!'

Está opção ira definir a mensagem que é enviada quando o player não tem permissão para executar o comando.

 

permission-node: mycommand.cmd.<comando>

Está opção serve para definir a permissão que o player ira precisar para usar o comando.

 

error-message: "Comando incorreto, use /divulgar <mensagem>"

Está opção ira definir qual mensagem ira aparecer quando o player não colocar todos os argumentos que o comando pede.

 

success-message: "&aVocê divulgou no chat!"

Está opção ira definir qual mensagem ira aparecer quando o comando for executado com sucesso.

 

 require_all_arguments: true

Está opção serve para definir se o player ira precisar colocar os argumentos po comando funcionar, caso ele não colocar os argumentos necessários ira aparecer a mensagem de erro "error-message"

 

 register: false

Está opção serve para definir se o comando sera registrado no MyCommand. Caso está opção for definida como true o comando ira aparecer no /(tab) e ele também não poderá ser usado quando o player estiver em combate.

 

 delaytimer: 2

Está opção serve para definir o delay usado pela variável $delay$ ou seja se você colocar $delay$/warp arena" o comando só sera executa depois de 2 segundos.

 

 tab_completer:

 - creative

 - survival

Está opção serve para auto completar um comando. Por exemplo /gamemode (tab) ira aparecer creative e survival facilitando a sua vida XD.
 

itemcost: "COBBLESTONE:5"

Está opção serve para cobrar itens para poder executar um comando. Por exemplo para executar o comando /divulgar o player ira precisar de 5 pedras no inventario.
 

Agora que nós já aprendemos as opções dos comandos vamos fazer um comando para testar tudo isso.
Exemplo 1:
 

Alerta:
  command: /Alerta
  type: BROADCAST_TEXT
  text:
  - '§2[ALERTA] $multiargs'
  error-message: "Comando incorreto, use /alerta <mensagem>"
  success-message: "&aVocê enviou um alerta no chat!"
  require_all_arguments: true
  permission-required: true
  permission-node: mycommand.cmd.Alerta
  permission-error: "&cVocê não tem permissão para utilizar este comando."
  register: false

Exemplo 2:

gamemode:
  command: /gamemode
  type: RUN_COMMAND
  runcmd:
  - '/gm $arg1'
  required_args: 1
  register: true
  tab_completer:
  - survival
  - creative
  - spectator
  - adventure
  error-message: '&cVocê deve usar /gamemode <modo-de-jogo>'
  permission-error: '&cVocê não tem permissão para utilizar este comando'
  permission-required: true

No primeiro código nós criamos um comando básico de /alerta onde você envia um alerta no chat, e no segundo código nós encurtamos o comando /gamemode para /gm.
 
 
Agora que vocês já sabem sobre as opções dos comandos vamos aprender sobre os tipos de comandos que podem ser criados no MyCommand. No final irei mostrar 1 exemplo de cada tipo de comando!

type: TEXT

Este tipo de comando mostra uma texto no chat do player quando o comando é usado.

 

type: BROADCAST_TEXT

Este tipo de comando mostra uma texto no chat para todos os players do servidor.

 

type: RUN_COMMAND

Este tipo de comando executa um skript ou uma série de comandos e códigos (é um dos tipos mais usados).

 

type: RUN_COMMAND_RANDOM

Este tipo de comando executa um comando aleatório dentro de uma lista de comandos. Exemplo: você tem 10 comandos e quer executar 1 aleatoriamente.

 

type: RUN_CONSOLE

Este tipo de comando executa um código ou um comando dentro do console. (é bem útil)

 

type: ADD_PERMISSION

Este tipo de comando serve para criar uma permissão ou bloquear um comando como o /plugins.

 

type: RUN_AS_OPERATOR

Este tipo de comando serve para executar um comando como se o player tivesse OP, ou seja ele burla a permissão do comando (não é muito confiável e é meio inútil)

 

type: ICONMENU

Este tipo de comando serve para criar um menu GUI em varios formatos (é o meu preferido).

 

type: SCOREBOARD

Este tipo de comando serve para criar uma scoreboard temporaria bem simples e com pouquíssimas variaveis.

 

type: ALIAS

Este tipo de comando serve para encurtar um comando ou criar um variação do comando (gamemode -> gm)

 

type: CALL_URL

Executa ou verifica um skript em um site ou documento php (nunca usei e também não sei como usar kkkk)

 

type: TITLE

Este tipo de comando envia um title na tela do player (igual TitleManager)

 

type: BROADCAST_TITLE

Este tipo de comando envia um title na tela de todos os players do servidor (igual TitleManager)

 

type: RAW_TEXT

Este tipo de comando mostra uma texto em JSON no chat do player (JSON são aqueles texto que você consegue passar o mouse em cima e clicar).

 

type: BROADCAST_RAW_TEXT

Este tipo de comando mostra uma texto em JSON no chat de todos os player do servidor (JSON são aqueles texto que você consegue passar o mouse em cima e clicar).

 

type: EXP_BAR

Este tipo de comando cria uma contagem regressiva na barra de XP. O seu nivel de XP vai descendo 10, 9, 8.... até 0 ai o seu xp volta ao normal.

 

type: ACTION_BAR

type: BROADCAST_ACTION_BAR

Estes dois tipos de comandos enviam mensagens na action bar do player ou do servidor. Por algum motivo desconhecido eles não funcionam em servidores 1.8.

 

type: BUNGEE_TP

Este tipo de comando serve para teleportar players de 1 servidor para o outro, igual o comando /server ou /send.

 

 

Agora que vocês já sabem sobre os tipos de comandos que podem ser criados pelo MyCommand vamos aprender um pouco sobre as variáveis do plugin e depois vamos ver alguns exemplos de comandos.
 
$player - Retorna o nome do player.
$getdisplayname - Retorna o nome de exibição do player.
$uuid - Retorna a UUID do player.
$getaddress - Retorna o IP do player.
$health - Retorna o HP do player.
$food - Retorna a fome do player.
$exp - Retorna o XP do do player.
$level - Retorna o level de XP do player.
$getexptolevel - Retorna a quantia de XP que falta pra upar de level.
$gamemode - Retorna o modo de jogo do player.
$world - Retorna o nome do mundo.
$biome - Retorna o nome do bioma.
$locX - Retorna a coordenada X.
$locY - Retorna a coordenada Y.
$locZ - Retorna a coordenada Z.
$loc_pitch - Retorna o pitch.
$loc_yaw - Retorna o yaw.
$loc_highestY - Retorna a coordenada Y onde esta o bloco mais alto.
$getallowflight - Retorna TRUE e FALSE, mostra se o player esta de fly.
$oplist - Retorna a lista de players com OP no servidor.
$online - Retorna o número de players online no servidor.
$ponline - Retorna a lista com o nome de todos os players online no servidor.
$server-name - Retorna o nome do servidor (configurado no server.properties)
$server-motd - Retorna a motd do servidor (configurada no server.properties)
$todaydate - Retorna o dia atual.
$wgregionname - Retorna o nome da region no worldguard.
$primarygroup - Retorna o grupo do PEX.
$chatprefix - Retorna o prefixo do chat.
$chatsuffix - Retorna o suffixo do chat.
$iteminhand - Retorna o nome do tipo do item que o player esta segurando.
$amount_iteminhand - Retorna a quantidade do item que o player esta segurando.
$name_iteminhand - Retorna o nome do item que o player esta segurando
$arg1 , $arg2 , $arg3 .... $arg9 - Retorna os argumentos digitados pelo player.
$multiargs - Retorna os varios argumentos digitados pelo player (tipo uma frase curta)
'%Repeat%10% Oi' - Repete a mensagem X vezes.
'%ExpBar%10%' - Cria uma contagem regressiva de 10 segundos na ExpBar.
'$text$ Oi' - Envia um texto (isso é usado muito nos run_command)
'$broadcasttext$ Oi' - Envia um texto broadcast (isso é usado muito nos run_command)
$random_color - Retorna uma cor aleatória.
$randomplayer - Retorna o nome de um player aleatório online.
$randomnumber%100% - Retorna um numero aleatório de 0 a 100. Esse número pode ser configurado para quando você quiser, por exemplo $randomnumber%5% retorna um número aleatório de 0 a 5
 OBS: Essas variáveis podem ser usadas em qualquer tipo de comando, seja ele texto, title, runcommand, menu_gui etc...
 
Agora que vocês sabem um pouco mais sobre as variáveis do MyCommand vou ensinar um pouco sobre o Player API que é uma série de eventos que a gente pode usar nos comandos do tipo RUN_COMMAND.
 
TRUE ou FALSE
"%PlayerOptions%setAllowFlight: true" - Liga ou desliga o Fly do player.
"%PlayerOptions%setBanned: true" - Bane ou desbane o player (só funciona quando ele relogar no server)
"%PlayerOptions%setOp: false" - Tira e coloca o OP do player.
"%PlayerOptions%setWhitelisted: false" - Tira e colocar o player da Whitelist.
 
APENAS TRUE
"%PlayerOptions%leaveVehicle: true" - Tira o player de dentro do veiculo.
"%PlayerOptions%closeInventory: true" - Fecha o inventario ou o menu gui do player.
"%PlayerOptions%clearInventory: true" - Limpa o inventario do player.
 
ALTERA O NOME DO PLAYER (tipo /fake)
 "%PlayerOptions%setCustomName: $arg1"
 "%PlayerOptions%setDisplayName: $arg1"
 "%PlayerOptions%setPlayerListName: $arg1"
O $arg1 vai ser definido pelo player, caso você queira colocar um nome especifico é só apagar o $arg1 e colocar o nome que você quer.
 
OUTROS
"%PlayerOptions%setGameMode: CREATIVE" - Altera o modo de jogo do player.
"%PlayerOptions%teleport: nome_do_mundo:X:Y:Z" - Teleporta o player para uma coordenada do mapa.
"%PlayerOptions%setBedSpawnLocation: nome_do_mundo:X:Y:Z" - Define o ponto de renascimento do player (spawn point)
"%PlayerOptions%kickPlayer: Você foi kickado do servdor!" - Kicka o player do servidor (você pode alterar a mensagem)
"%PlayerOptions%sendMessage: Ola $player" - Envia uma mensagem pro player (igual o $text$)
"%PlayerOptions%playSound: ANVIL_BREAK:1.0:1" - Envia um som para o player. (NOME_DO_SOM:VOLUME:BYTE_DATA)
"%PlayerOptions%playEffect: RECORD_PLAY:2260" - Executa efeito de particulas para o player (NOME_DO_EFEITO:INT_DATA)
"%PlayerOptions%addPotionEffect: SPEED:1200:0" - Adiciona um efeito para o player (NOME_DA_POÇÃO:TEMPO_EM_TICKS:LEVEL)
"%PlayerOptions%setFlySpeed: 5" - Define a velocidade do fly do player.
"%PlayerOptions%setHealth: 20" - Define o HP do player.
"%PlayerOptions%setFoodLevel: 20" - Define a fome do player.
"%PlayerOptions%giveExp: 200" - Envia uma quantidade de XP para o player.
"%PlayerOptions%giveExpLevels: 10" - Envia uma quantidade de Levels de XP para o player.
"%PlayerOptions%damage: 2" - Aplica um dano no player.
"%PlayerOptions%setFireTicks: 100" - Faz o player pegar fogo.
OBS: 20 TICKS = 1 SEGUNDO, 200 TICKS= 10 SEGUNDOS, 1200 TICKS = 1 MINUTO, 6000 TICKS = 5 MINUTOS
PARA ADICIONAR E SETAR ITENS PARA O PLAYER É FACIL XD
Este é o padrão! ITEM:QUANTIDADE:DATA_TAG
Exemplo:
'%PlayerOptions%setItemInHand: DIAMOND_SWORD:1:0' - Seta um item na mão do player.
'%PlayerOptions%setHelmet: DIAMOND_HELMET:1:0' - Seta um item na cabeça do player.
'%PlayerOptions%setChestplate: DIAMOND_CHESTPLATE:1:0' - Seta um item no peitoral do player.
'%PlayerOptions%setLeggings: DIAMOND_LEGGINGS:1:0' - Seta um item na calça do player.
'%PlayerOptions%setBoots: DIAMOND_BOOTS:1:0' - Seta um item nas botas do player.
'%PlayerOptions%addItem: GOLDEN_APPLE:32:1' - Seta um item no inventario.
 
Caso a gente quiser colocar um nome personalizado ou colocar encantamentos devemos seguir este padrão
'ITEM:QUANTIDADE:DATA_TAG:NOME_DO_ENCANTAMENTO;NIVEL:NOME_DO_ITEM:LORE'
Exemplo:
'%PlayerOptions%addItem: DIAMOND_SWORD:1:0:DAMAGE_ALL;5;FIRE_ASPECT;2;DURABILITY;3:&4Espada Suprema:Espada Foda'
'%PlayerOptions%setBoots: DIAMOND_BOOTS:1:0:PROTECTION_ENVIRONMENTAL;4;DURABILITY;3:&4Bota Suprema:Lore Linha1;Lore Linha2;Lore Linha3'
 
OBS: Caso a gente queira setar mais de 1 linha na lore basta colocarmos ;
 
Agora quer vocês já conhecem todas a variaveis e todas as options do Player API do MyCommand vamos começar a criar comandos!
Eu irei criar vários comandos de vários tipos para vocês entenderem bem!
 
Exemplos de comandos do tipo TEXT

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo BROADCAST_TEXT

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo RUN_COMMAND_RANDOM

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo RUN_CONSOLE

  Mostrar conteúdo oculto


 
Exemplos de códigos do tipo ADD_PERMISSION

  Mostrar conteúdo oculto


 
Exemplo de comando do tipo RUN_AS_OPERATOR

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo ALIAS

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo TITLE

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo BROADCAST_TITLE

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo RAW_TEXT

  Mostrar conteúdo oculto


 
Exemplos de comando do tipo BROADCAST_RAW_TEXT

  Mostrar conteúdo oculto


 
Exemplo de comando do tipo BUNGEE_TP

  Mostrar conteúdo oculto


 
Exemplos de comandos do tipo EXP_BAR

  Mostrar conteúdo oculto


 
(o melhor)
Exemplos de comandos do tipo RUN_COMMAND

  Mostrar conteúdo oculto


 
(menu gui)
Exemplos de comando do tipo ICON_MENU

  Mostrar conteúdo oculto

 

Expand  

Cara obrigado de vdd me ajudou muito a entender o mycmd... mas eu ainda tou com uma duvida, tem como fazer o RAW  TEXT com o ICONMENU? tipo eu clicar e ele fazer o comando pra mim?

Link para o comentário
Compartilhar em outros sites

Olá, poderia me ajudar?

Eu queria saber se tem como mudar a mensagem de "Comando inválido" usando o MyCommand.

Por exemplo, quando eu dou "/saoksoakso" aparece "Unknown command. Try /help"

Como eu faço para mudar essa mensagem?

Editado por OMeninoLegal
Eu errei a frase do comando.
Link para o comentário
Compartilhar em outros sites

  Em 24/12/2018 em 22:53, Slooqy disse:

Como eu faço um comando pra setar warp e se teleportar sem cooldown por comando direto tipo /mina /minapvp ?

Expand  

Cara não mexo mais com isso, não sei te responder mas é só estudar o tópico que você aprende.

 

  Em 11/01/2019 em 23:53, zFeniks disse:

 

Cara obrigado de vdd me ajudou muito a entender o mycmd... mas eu ainda tou com uma duvida, tem como fazer o RAW  TEXT com o ICONMENU? tipo eu clicar e ele fazer o comando pra mim?

Expand  

Criar um menu que quando clica mostra um RAW TEXT no chat? Sim da pra fazer só estudar o tópico. Eu não trabalho mais com isso. Desculpa.

 

  Em 15/01/2019 em 15:42, Zalaasik disse:

Rush, no caso do EXP_BAR tem possibilidade de por ele com alguma mensagem?

EX:

/reiniciar ai ele começar a contagem do 10 ai no title aparecer REINICIANDO...

Expand  

Cara não sei, não lembro, faz muito tempo que não trabalho mais com isso. Tenta estudar o tópico e a documentação do PL que você descobre.

 

  Em 16/01/2019 em 21:48, OMeninoLegal disse:

Olá, poderia me ajudar?

Eu queria saber se tem como mudar a mensagem de "Comando inválido" usando o MyCommand.

Por exemplo, quando eu dou "/saoksoakso" aparece "Unknown command. Try /help"

Como eu faço para mudar essa mensagem?

Expand  

Cara essa mensagem você edita na Config do spigot.yml do servidor, não tem como fazer isso no MyCommand até onde eu sei.

 

  Em 24/01/2019 em 17:17, InVinicius disse:

Ótimo tutorial,  facilitou bastante.

Expand  

Obrigado.

Link para o comentário
Compartilhar em outros sites

  Em 12/05/2019 em 19:35, MarlonPIQE disse:

Tem como eu criar um evento no mycommand?

Ou entao poder colocar looping na config?

Quando tento fazer um looping aparece: loop protection! chance the command name or command output

Expand  

Isso ai é porque você fez um loop infinito não da pra fazer isso.

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...