Advertisement
Maybe_c

Untitled

Feb 12th, 2025
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. public class DisguiseGuardian extends DisguiseMutable
  2. {
  3. private static final int GUARDIAN_ID = 68;
  4. private static final int ELDER_GUARDIAN_ID = 4;
  5.  
  6. private int target = 0;
  7. private boolean elder = false;
  8.  
  9. public DisguiseGuardian(org.bukkit.entity.Entity entity)
  10. {
  11. super(EntityType.GUARDIAN, entity);
  12. DataWatcher.a(16, 0, EntityGuardian.META_ELDER, (byte) 0);
  13. DataWatcher.a(17, 0, EntityGuardian.META_TARGET, 0);
  14. }
  15.  
  16. public void setTarget(int target)
  17. {
  18. this.target = target;
  19.  
  20. DataWatcher.watch(17, target, EntityGuardian.META_TARGET, target);
  21. }
  22.  
  23. public void setElder(boolean elder)
  24. {
  25. this.elder = elder;
  26.  
  27. int oldValue = DataWatcher.getInt(16);
  28. int newValue = elder ? oldValue | 4 : oldValue & ~4;
  29.  
  30. DataWatcher.watch(16, newValue, EntityGuardian.META_ELDER, (byte) newValue);
  31.  
  32. mutate();
  33. }
  34.  
  35. public boolean isElder()
  36. {
  37. return elder;
  38. }
  39.  
  40. public int getTarget()
  41. {
  42. return target;
  43. }
  44.  
  45. protected String getHurtSound()
  46. {
  47. if (isElder())
  48. {
  49. return "mob.guardian.elder.hit";
  50. }
  51.  
  52. return "mob.guardian.hit";
  53. }
  54.  
  55. @Override
  56. protected int getTypeId(boolean separate)
  57. {
  58. return separate && isElder() ? ELDER_GUARDIAN_ID : GUARDIAN_ID;
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement