Ir para conteúdo

UpdateChecker usando o GitHub


Vitor Paulo

Posts Recomendados

UpdateChecker

Vou demonstrar aqui como criar um update checker usando o GitHub bla bla bla

 

GitHub

Primeiramente você vai criar um repositório no github, onde você pode colocar sua source, etc.
image.png

Depois disso vá para as releases
image.png

Aqui vai ser onde você vai enviar as versões do seu projeto
image.png

Quando você for enviar suas JARs lembre-se de colocar o nome da versão como algo legível pelo spigot (Ex: 1.0.0)

image.png

 

Java

Na parte do java apenas vamos fazer com que seja feito uma conexão para a API do GitHub

de onde vamos tirar o nome da ultima versão e comparar com a que está rodando no servidor.

Primeiramente vamos pegar o link da API, pegue o link do seu projeto e deixe só a parte destacada:
image.png

Você vai ter algo assim "VitorBlog/Teste", você vai pegar esta parte e colocar onde esta o asterisco

Citar

Por fim você vai ter algo assim "https://api.github.com/repos/VitorBlog/BlogMineShop/releases/latest", agora você vai copiar este link

e colar onde esta "SEU LINK" no código abaixo, e vai colar o código na Main
 

public void checkUpdate(){
        String version = this.getDescription().getVersion();

        try {
            //Abrindo conexão
            URL url = new URL("SEU LINK");
            URLConnection connection = url.openConnection();

            //Convertendo dados
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String response = reader.lines().collect(Collectors.joining("\n"));

            //Lendo dados
            JSONObject jsonObject = (JSONObject) new JSONParser().parse(response);
            String latestVersion = (String) jsonObject.get("tag_name");

            if (version != latestVersion){
                System.out.println("Uma nova versão esta disponível");
            }

        } catch (Exception e) {
            System.out.println("Não foi possível verificar atualizações");
        }
    }

Assim basta chamar "checkUpdate()" no seu onEnable.
OBS: Para evitar lags use em async ;D

 

COFFEE.png

Pay my transport.png

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...