ParlackStudio

net.minecraft.entity.ai

Jan 3rd, 2024
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.56 KB | Gaming | 0 0
  1. 1 - ATAQUE DE UMA ENTIDADE PRA OUTRA: (a entidade de ataque deve ser agressiva por natureza)
  2. OBS:Mobs inofensivos não podem atacar!
  3.  
  4. Zumbi ataca galinhas:
  5. ((Zombie) entity).targetSelector.addGoal(1, new NearestAttackableTargetGoal<>((Zombie) entity, Chicken.class, 10, true, false, null));
  6.  
  7. Skeleto ataca Slime:
  8. ((Skeleton) entity).targetSelector.addGoal(1, new NearestAttackableTargetGoal<>((Skeleton) entity, Slime.class, 10, true, false, null));
  9.  
  10.  
  11. - 10: Indica a distância máxima em que o zumbi buscará galinhas para atacar.
  12. - true: Permite que o zumbi ataque mesmo se estiver no modo de ataque pacífico (se for definido como pacífico).
  13. - false: Significa que o zumbi não atacará aliados.
  14. - null: Representa um filtro adicional para o alvo, mas neste caso, não está sendo utilizado.
  15.  
  16. ---------------------------------------------------------------------------------------------------------------------------------------
  17.  
  18. 2 - ENTIDADE FOGE DA OUTRA:
  19.  
  20. Zumbi EVITA galinhas:
  21. ((Zombie) entity).targetSelector.addGoal(1, new AvoidEntityGoal<>((Zombie) entity, Chicken.class, 10.0f, 1.8, 2.1));
  22.  
  23. - 6.0f: A distância de evitação. Se uma galinha estiver dentro dessa distância, o zumbi tentará se afastar.
  24. - 1.0: A velocidade do zumbi durante a fuga.
  25. - 1.2: O fator de proximidade. Quanto maior o valor, mais o zumbi tentará se afastar da galinha.
  26.  
  27. Skeleto EVITA Morcegos:
  28. ((Skeleton) entity).targetSelector.addGoal(1, new AvoidEntityGoal<>((Skeleton) entity, Bat.class, 10.0f, 1.8, 2.1));
  29. ---------------------------------------------------------------------------------------------------------------------------------------
  30.  
  31. 3 - RETIRA ALVO DE ATAQUE:
  32.  
  33. Zumbi não ataca player e evita
  34. PROCEDURE + código
  35. ((Zombie) entity).targetSelector.addGoal(1, new AvoidEntityGoal<>((Zombie) entity, Player.class, 10.0f, 2.0, 2.2));
  36.  
  37. ---------------------------------------------------------------------------------------------------------------------------------------
  38.  
  39. 4 - Player não consegue atacar entidade:
  40.  
  41. Zumbi não ataca o player, apenas se aproxima
  42. PROCEDURE: cancel entity attack
  43.  
  44. ---------------------------------------------------------------------------------------------------------------------------------------
  45.  
  46. 5 - Entidade não consegue atacar e muda rota:
  47.  
  48. não ataca o player NÃO se aproxima:
  49. ((Zombie) entity).targetSelector.addGoal(1, new AvoidEntityGoal<>((Zombie) entity, Player.class, 40.0f, 1.0, 1.2));
  50.  
  51. ---------------------------------------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment