Advertisement
supersaiyansubtlety

witch_damaged.zs

Feb 11th, 2020
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. import crafttweaker.item.IItemStack;
  2. import crafttweaker.event.EntityLivingAttackedEvent;
  3. import crafttweaker.event.EntityLivingHurtEvent;
  4. import crafttweaker.entity.IEntityLivingBase;
  5.  
  6.  
  7. events.onEntityLivingHurt(function(event as EntityLivingHurtEvent)
  8. {
  9. print("EntityLivingHurtEvent: "~event.damageSource.damageType);
  10.  
  11. if(event.damageSource.damageType == "indirectMagic")
  12. {
  13. if(!isNull(event.damageSource.trueSource) &&
  14. !isNull(event.damageSource.trueSource.definition) &&
  15. !isNull(event.damageSource.trueSource.definition.name) &&
  16. !isNull(event.damageSource.immediateSource) &&
  17. !isNull(event.damageSource.immediateSource.definition) &&
  18. !isNull(event.damageSource.immediateSource.definition.name))
  19. {
  20. print("imm src def name");
  21. print(event.damageSource.immediateSource.definition.name);
  22.  
  23. print("true src def name");
  24. print(event.damageSource.trueSource.definition.name);
  25.  
  26. /* IData getNBT();
  27. string tags
  28. void addTag(String tag); */
  29.  
  30. if((event.damageSource.immediateSource.definition.name == "AreaEffectCloud") && (event.damageSource.trueSource.definition.name == "EnderDragon"))
  31. {
  32. event.entityLivingBase.addTag("{HandItems:[{id:\"minecraft:dragon_breath\",Count:1},{}]}");
  33. }
  34. print("tags after adding: ");
  35. for key, value in event.entityLivingBase.getNBT().asMap()
  36. {
  37. print(key~", "~value);
  38. }
  39. }
  40. }
  41. });
  42.  
  43.  
  44. /* [SERVER_STARTED][SERVER][INFO] damage type: indirectMagic
  45. [SERVER_STARTED][SERVER][INFO] dragon breath type: dragonBreath
  46. [SERVER_STARTED][SERVER][INFO] trueSource
  47. [SERVER_STARTED][SERVER][INFO] true src def
  48. [SERVER_STARTED][SERVER][INFO] true src def name
  49. [SERVER_STARTED][SERVER][INFO] EnderDragon
  50. [SERVER_STARTED][SERVER][INFO] immediate damage src name:
  51. [SERVER_STARTED][SERVER][INFO] immediateSource
  52. [SERVER_STARTED][SERVER][INFO] imm src def
  53. [SERVER_STARTED][SERVER][INFO] imm src def name
  54. [SERVER_STARTED][SERVER][INFO] AreaEffectCloud */
  55.  
  56.  
  57. /* [SERVER_STARTED][SERVER][INFO] damage type: indirectMagic
  58. [SERVER_STARTED][SERVER][INFO] dragon breath type: dragonBreath
  59. [SERVER_STARTED][SERVER][INFO] trueSource
  60. [SERVER_STARTED][SERVER][INFO] true src def
  61. [SERVER_STARTED][SERVER][INFO] true src def name
  62. [SERVER_STARTED][SERVER][INFO] Witch
  63. [SERVER_STARTED][SERVER][INFO] immediate damage src name:
  64. [SERVER_STARTED][SERVER][INFO] immediateSource
  65. [SERVER_STARTED][SERVER][INFO] imm src def
  66. [SERVER_STARTED][SERVER][INFO] imm src def name
  67. [SERVER_STARTED][SERVER][INFO] ThrownPotion */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement