Fix broken death messages

This commit is contained in:
Sollace 2023-09-03 20:48:28 +01:00
parent 9b651da09f
commit 2ec17ae9aa
No known key found for this signature in database
GPG key ID: E52FACE7B5C773DB

View file

@ -22,14 +22,16 @@ abstract class MixinDamageSource {
Living.getOrEmpty(entity).map(Living::getAttacker).ifPresent(attacker -> {
Entity prime = entity.getPrimeAdversary();
if (prime != null && !attacker.isOwnedBy(prime)) {
info.setReturnValue(Text.translatable("death.attack.generic.and_also", info.getReturnValue(), attacker.asEntity().getDisplayName()));
info.setReturnValue(Text.translatable("death.attack.unicopia.generic.and_also", info.getReturnValue(), attacker.asEntity().getDisplayName()));
return;
}
info.setReturnValue(Text.translatable("death.attack." + self.getName() + ".player", entity.getDisplayName(), attacker.asEntity().getDisplayName()));
String name = self.getName();
if (!name.endsWith(".player")) {
info.setReturnValue(Text.translatable("death.attack." + name + ".player", entity.getDisplayName(), attacker.asEntity().getDisplayName()));
}
});
Pony.of(entity).filter(e -> e.getCompositeRace().canFly()).ifPresent(pony -> {
if (pony.getPhysics().isFlying()) {
info.setReturnValue(Text.translatable("death.attack.unicopia.generic.whilst_flying", info.getReturnValue()));