Resolvido Erro com plugin de Homes.

Discussão em 'Desenvolvimento de Mods e Plugins' iniciado por Industrial_GamerOficial, 7 Janeiro 2020.

  1. Industrial_GamerOficial
    Offline

    Industrial_GamerOficial Veterano Veterano VIP Sabotador.com VIP Sabotador.com

    Afiliado:
    30 Outubro 2015
    Mensagens:
    292
    Sexo:
    Masculino
    Avaliações:
    +68 / -3
    Apelido no Minecraft:
    industrialgmr
    Olá pessoas, blz?
    Seguinte: Estava entendiado e resolvi fazer um pequeno plugin que adicionasse Homes e uma GUI para listar todas elas. O plugin está quase perfeito, só que estou tendo um problema já faz muito tempo e ainda não consegui resolvê-lo. Este se trata de um erro com a GUI, que não consegue identificar o nome da Home pelo arquivo config.yml.O método plugin.getConfig().get() retorna nulo e gera uma exceção.
    Com o debug consegui descobrir que o Construtor da classe GUI não está conseguindo definir a varíavel "plugin" como "PalaceHomes", mas não consegui encontrar uma solução para isso.

    Espero que vocês possam me ajudar :)

    Link do GitHub: GitHub - IndustrialGamer/PalaceHomes: Homes Plugin - Commands and GUI
     
  2. Lucas_Gamer13
    Offline

    Lucas_Gamer13 Veterano Veterano VIP Sabotador.com VIP Sabotador.com VIP Industrial

    Afiliado:
    17 Novembro 2015
    Mensagens:
    1,743
    Sexo:
    Masculino
    Avaliações:
    +1,630 / -0
    Apelido no Minecraft:
    Lucas_gamer13
    Os Fields são inicializados antes do Constructor, por isso o GUI ta recebendo o plugin nulo.

    Seu code atual:

    Código (Forge Crash):
     
    PalaceHomes plugin; //Isso inicializa primeiro
        public HomeCommand (PalaceHomes plugin) { // Isso em terceiro

            this.plugin = plugin;

        }

    GUI gui = new GUI(plugin); // Isso em segundo

     
    Quando o Constructor é chamado e define o valor do plugin, a variável GUI já foi inicializada com o valor nulo.

    Altere para:

    Código (Forge Crash):
     

    PalaceHomes plugin;
    GUI gui;
        public HomeCommand (PalaceHomes plugin) {

            this.plugin = plugin;
            this.gui = new GUI(plugin);

        }


     
     
    Última edição: 7 Janeiro 2020
  3. Industrial_GamerOficial
    Offline

    Industrial_GamerOficial Veterano Veterano VIP Sabotador.com VIP Sabotador.com

    Afiliado:
    30 Outubro 2015
    Mensagens:
    292
    Sexo:
    Masculino
    Avaliações:
    +68 / -3
    Apelido no Minecraft:
    industrialgmr
    Obrigado! Erro resolvido!
     
    • Amei Amei x 1

Compartilhe esta Página