Ir para conteúdo
  • 0

[Resolvido] Meu evento não está funcionando na 1.8 :(


Guest Luupus

Pergunta

Olá, alguem pode me dizer porque esse código não funciona na 1.8?

	    @EventHandler
	    public void onEnderDragon(CreatureSpawnEvent e) {
	            if ((e.getEntity() instanceof EnderDragon)) {
	    	         EnderDragon EnderDragon = (EnderDragon)e.getEntity();
	    	         EnderDragon.setMaxHealth(getConfig().getInt("Life"));
	    	         EnderDragon.setHealth(EnderDragon.getMaxHealth());
	        }
	    }

Eu sempre usei ele na 1.5 e funcionava de boa. (ele serve para dificulta a vida de um mob).

Mais eu coloquei na 1.8 e da erro.. o mob nasce com vida pela metade. (continua dificil) mais a vida ta pela metade..

 

Config.yml Life:

#Defina aqui qual sera o life do enderdragon
Life: 10000
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

"EnderDragon EnderDragon = (EnderDragon)e.getEntity();"

 

Acho que a variável não pode ter o mesmo nome da classe.

Acho que tem nada haver, se funciona na 1.5 normal '-'

Link para o comentário
Compartilhar em outros sites

pare de ser um ser humano diferenciado, se o bagulho ta vindo pela metade, multiplique por 2:

            @EventHandler
	    public void onEnderDragon(CreatureSpawnEvent e) {
	            if ((e.getEntity() instanceof EnderDragon)) {
	    	         EnderDragon EnderDragon = (EnderDragon)e.getEntity();
	    	         EnderDragon.setMaxHealth(Integer.valueOf(getConfig().getInt("Life") * 2));
	    	         EnderDragon.setHealth(EnderDragon.getMaxHealth());
	        }
	    }

pensar as vezes ajuda.

 

Se isso não funcionar, quer dizer que a 1.8 não suporta o enderdragon com uma vida alta, tanto quanto você quer.

Ah, e o amigo google existe também.

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

Não precisa colocar o enderDragon em instancia, é só verificar a entidade "spawnada".

Não cara q loucura

 

 

 

 

 

 

 

 

 

Tenta

setMaxHealth((double) getConfig().getInt("Life"));

ou

setMaxHealth(getConfig().getDouble("Life"));
Link para o comentário
Compartilhar em outros sites

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