melee_hit: type: world events: on player damages entity: - choose : - case attack: - define style:attackxp - case strength: - define style:strengthxp - case defense: - define style:defensexp - default: - stop - define holograms:null - spawn hologram save:show_damage - spawn hologram save:show_xp - define holograms:->: - define holograms:->: - foreach : - if <[value]> != : - adjust <[value]> hide_entity: - define xp:0 - if : - if == PROJECTILE: #range is called in another event - stop - define damage:|]> - define xp:<[damage].div[4]> - hurt <[damage]> source: - flag player <[style]>:+:<[xp]> - if <[xp]> != 0: - adjust custom_name_visible:true - adjust custom_name_visible:true - adjust "custom_name:<&c><&l>-<[damage]> <&4><&l>HP" - adjust "custom_name:<&a><&l>+<[xp]> XP" - choose : - case experiment: - if == PROJECTILE: - stop - define damage:|]> - define xp:<[damage].div[4]> - hurt <[damage]> source: - flag player <[style]>:+:<[xp]> - if <[xp]> != 0: - adjust custom_name_visible:true - adjust custom_name_visible:true - adjust "custom_name:<&c><&l>-<[damage]> <&4><&l>HP" - adjust "custom_name:<&a><&l>+<[xp]> XP" - case ghost: - if == PROJECTILE: - stop - define damage:|]> - define xp:<[damage].div[4]> - hurt <[damage]> source: - flag player <[style]>:+:<[xp]> - if <[xp]> != 0: - adjust custom_name_visible:true - adjust custom_name_visible:true - adjust "custom_name:<&c><&l>-<[damage]> <&4><&l>HP" - adjust "custom_name:<&a><&l>+<[xp]> XP" - default: - stop - if <[holograms]> != null: - wait 22t - foreach <[holograms]>: - if <[value]> == null: - define holograms:<-:<[value]> - else: - remove <[value]> - choose <[style]>: - case attackxp: - define levelled_up:]> - if <[levelled_up]>: - flag player attacklvl: - flag player combatlvl:]> - toast "Congratulations your attack level is now !" - case strengthxp: - define levelled_up:]> - if <[levelled_up]>: - flag player strengthlvl: - flag player combatlvl:]> - toast "Congratulations your strength level is now !" - case defensexp: - define levelled_up:]> - if <[levelled_up]>: - flag player defenselvl: - flag player combatlvl:]> - toast "Congratulations your defense level is now !"