danielzinh 150 Posted April 4, 2021 Report Share Posted April 4, 2021 Você quer usar classes, eventos de Plugins em seu código? _______________________________________ Introdução Primeiro que precisamos saber, é como pegar as classes para importa-las. Eu recomendo você usar esse programa: Por favor, registre-se ou entre para visualizar isso. Esse programa é um decompilador de plugins, ele vê os plugins diretamente da raiz Atenção: Necessário um conhecimento mínimo em Java Dependências: Skript-mirror ou Skript-reflect (recomendado) _______________________________________ Começo Para começarmos, precisamos importar uma classe, mas primeiro... que classe? Para esse exemplo, irei usar o plugin ChestShop. Irei importar uma classe de evento onde sempre que o jogador compra alguma coisa, ele é ativado Vamos ver se esse evento existe... Abrimos o Java Decompiler, e arrastamos o ChestShop para lá: Vamos explorar seus pacotes... achei! Atenção: nem todos os plugins são tão fáceis assim, a maioria dos plugins não possuem API (não possuem essas coisas que facilitam nossa vida). Agora, nós já sabemos que classe importar. Clique com o direito na classe e aperte em Copy Qualified Name para copiar o nome da classe. Agora, no Skript, faremos isso: Você colocará import: e colará o nome que copiou acima, e pronto, nossa classe já está importada. Agora vamos procurar o evento dentro dessa classe. Achei! todos os eventos de plugins possuem esse extends Event. Então, iremos copiar isso: e colocar em nosso código! muwhahahah! E pronto! já temos um evento personalizado de um plugin! Conseguir valores de um Evento Personalizado isso é muito simples, primeiro, vamos ver quais opções de valores temos disponíveis.. Oba! todos os métodos (public) que possuirem get no começo, podem ser utilizadas! Por exemplo, eu quero conseguir o nome da pessoa que comprou, então eu acho... que é esse getClient(), vamos testar! Porém! atenção: ERRADO: CORRETO: Isso é um evento, e não uma function! então sempre coloque event.método(). Outro aviso importante: Em eventos personalizados não existe %player%, você só pode usar os métodos get! Se o evento personalizado não possui um event.getPlayer() você não poderá obter o nome do jogador, mas, igual a esse caso, o nick do jogador pode estar em um método diferente, como event.getOwner() e/ou event.getClient() fique atento! _______________________________________ Qualquer erro, dúvida ou informação errada escreva um comentário abaixo que eu tentarei ajudar. Por favor, registre-se ou entre para visualizar isso. 3 Quote Link to comment Share on other sites More sharing options...
yBlackeyDzN_ 3 Posted April 4, 2021 Report Share Posted April 4, 2021 Muito bom tutorial, vai ajudar muito quem está começando! =D 1 Quote Link to comment Share on other sites More sharing options...
Coeiio 12 Posted April 4, 2021 Report Share Posted April 4, 2021 Não sabia dessa mim estar desatualizado 0 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.