Accidentally made the post previously without the modloader tag, but 2nd times the charm
EntityEvents.hurt('minecraft:player', event => {
var plr = event.entity.username;
//set source and type to be read as null to avoid type mismatch
var source = null
var sourceType = null
//debug check damage types
//event.server.tell(event.source)
//Check if damage source has a name, if not, do not define.
if (event.source.toString() == 'DamageSource (mob)' || event.source.toString() == 'DamageSource (player)') {
source = event.source.getActual().getName().getString();
sourceType = event.source.getType().toString();
}
else if (event.source.toString() != 'DamageSource (mob)' || event.source.toString() != 'DamageSource (player)') {
var rawsource = event.source.toString();
source = rawsource.replace(`DamageSource`,'').replace(' ', '').replace(/[{()}]/g, '');
sourceType = event.source.getType.toString();
}
event.server.tell(Text.red(`${plr} was put into combat by ${source}!`));
event.server.tell(Text.red(`${plr} was put into combat by type ${sourceType}`));
}