Ir para conteúdo

Modo Invencível usando Reflection


Guest Coe

Posts Recomendados

Depois de ver uns 1000 Essentials' com /god que bloqueia o Evento de Dano,
Bateu uma Dó desses Caras e Resolvi Fazer uma(s) Função(ões) pra Ajudar os Caras ,-,

	public static void setGodMode(Player Player, boolean Enabled){
		try{
			Object EntityPlayer = Player.getClass().getMethod("getHandle").invoke(Player);
			Object Abilities = EntityPlayer.getClass().getField("abilities").get(EntityPlayer);
			Abilities.getClass().getField("isInvulnerable").set(Abilities, Enabled);
		}catch(Exception Error){
			Error.printStackTrace();
		}
	}
	public static boolean getGodMode(Player Player){
		try{
			Object EntityPlayer = Player.getClass().getMethod("getHandle").invoke(Player);
			Object Abilities = EntityPlayer.getClass().getField("abilities").get(EntityPlayer);
			return Abilities.getClass().getField("isInvulnerable").getBoolean(Abilities);
		}catch(Exception Error){
			Error.printStackTrace();
		} return false;
	}

Acho que Funciona em Todas as Versões, Só Testei na 1.5.2

Link para o comentário
Compartilhar em outros sites

Guest zCouDray

Não entendi essa merda, o meu é melhor olha:

public void invencivel(Player p, int tempo){

p.setNoDamageTicks(tempo * 20):

}

Aí pra colocar invencibilidade no jogar é só digitar: invencivel(p, 10); ai o jogador ficará invencivel por 10 segundos. 

Link para o comentário
Compartilhar em outros sites

Não entendi essa @%$#~&I, o meu é melhor olha:

public void invencivel(Player p, int tempo){

p.setNoDamageTicks(tempo * 20):

}

Aí pra colocar invencibilidade no jogar é só digitar: invencivel(p, 10); ai o jogador ficará invencivel por 10 segundos.

 

a Minha é Permanente ,-,

 

Já sabia mas ainda prefiro via evento, é mais pratico e funciona em todas versões.

Esse Também Funciona em Todas as Versões por causa do Reflection ..

Só Vai Parar de Funcionar se a Mojang Mudar o Nome da Variável, mais eu Acho Isso Desnecessauro '-'

 

nao entendi e nao entendi como usa '-'

Cola essas Funções na sua Classe e Usa

// Ativar GOD Mode
setGodMode(Jogador, true);

// Desativar GOD Mode
setGodMode(Jogador, false);

// Verificar se ele está no GOD Mode
if(getGodMode(Jogador)){
    ...
}
Editado por Coe
Link para o comentário
Compartilhar em outros sites

 

a Minha é Permanente ,-,

 

Esse Também Funciona em Todas as Versões por causa do Reflection ..

Só Vai Parar de Funcionar se a Mojang Mudar o Nome da Variável, mais eu Acho Isso Desnecessauro '-'

 

Cola essas Funções na sua Classe e Usa

// Ativar GOD Mode
setGodMode(Jogador, true);

// Desativar GOD Mode
setGodMode(Jogador, false);

// Verificar se ele está no GOD Mode
if(getGodMode(Jogador)){
    ...
}

agora min  tendeu e acho que da pra eu usar no CEssentials XD

I LOVE YOU

Link para o comentário
Compartilhar em outros sites

Ah ta, que fica dentro da pasta do mundo?

 

ENTRA SKYPE LEO

Não, o Bukkit tem a Classe Player, o Minecraft tem a Classe EntityPlayer ..

eu Transformo o Player em EntityPlayer e Adiciono a Habilidade de ser Invencível

Link para o comentário
Compartilhar em outros sites

Não entendi essa @%$#~&I, o meu é melhor olha:

public void invencivel(Player p, int tempo){

p.setNoDamageTicks(tempo * 20):

}

Aí pra colocar invencibilidade no jogar é só digitar: invencivel(p, 10); ai o jogador ficará invencivel por 10 segundos. 

Vo usar e.e, fazia o meu com PotionEffectType.Damage_Resistence, shaushuah 

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.

Processando...
×
×
  • Criar Novo...