Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import crafttweaker.item.IItemStack;
- import crafttweaker.event.EntityLivingAttackedEvent;
- import crafttweaker.event.EntityLivingHurtEvent;
- import crafttweaker.entity.IEntityLivingBase;
- events.onEntityLivingHurt(function(event as EntityLivingHurtEvent)
- {
- print("EntityLivingHurtEvent: "~event.damageSource.damageType);
- if(event.damageSource.damageType == "indirectMagic")
- {
- if(!isNull(event.damageSource.trueSource) &&
- !isNull(event.damageSource.trueSource.definition) &&
- !isNull(event.damageSource.trueSource.definition.name) &&
- !isNull(event.damageSource.immediateSource) &&
- !isNull(event.damageSource.immediateSource.definition) &&
- !isNull(event.damageSource.immediateSource.definition.name))
- {
- print("imm src def name");
- print(event.damageSource.immediateSource.definition.name);
- print("true src def name");
- print(event.damageSource.trueSource.definition.name);
- /* IData getNBT();
- string tags
- void addTag(String tag); */
- if((event.damageSource.immediateSource.definition.name == "AreaEffectCloud") && (event.damageSource.trueSource.definition.name == "EnderDragon"))
- {
- event.entityLivingBase.addTag("{HandItems:[{id:\"minecraft:dragon_breath\",Count:1},{}]}");
- }
- print("tags after adding: ");
- for key, value in event.entityLivingBase.getNBT().asMap()
- {
- print(key~", "~value);
- }
- }
- }
- });
- /* [SERVER_STARTED][SERVER][INFO] damage type: indirectMagic
- [SERVER_STARTED][SERVER][INFO] dragon breath type: dragonBreath
- [SERVER_STARTED][SERVER][INFO] trueSource
- [SERVER_STARTED][SERVER][INFO] true src def
- [SERVER_STARTED][SERVER][INFO] true src def name
- [SERVER_STARTED][SERVER][INFO] EnderDragon
- [SERVER_STARTED][SERVER][INFO] immediate damage src name:
- [SERVER_STARTED][SERVER][INFO] immediateSource
- [SERVER_STARTED][SERVER][INFO] imm src def
- [SERVER_STARTED][SERVER][INFO] imm src def name
- [SERVER_STARTED][SERVER][INFO] AreaEffectCloud */
- /* [SERVER_STARTED][SERVER][INFO] damage type: indirectMagic
- [SERVER_STARTED][SERVER][INFO] dragon breath type: dragonBreath
- [SERVER_STARTED][SERVER][INFO] trueSource
- [SERVER_STARTED][SERVER][INFO] true src def
- [SERVER_STARTED][SERVER][INFO] true src def name
- [SERVER_STARTED][SERVER][INFO] Witch
- [SERVER_STARTED][SERVER][INFO] immediate damage src name:
- [SERVER_STARTED][SERVER][INFO] immediateSource
- [SERVER_STARTED][SERVER][INFO] imm src def
- [SERVER_STARTED][SERVER][INFO] imm src def name
- [SERVER_STARTED][SERVER][INFO] ThrownPotion */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement