- 477
- 7
- 51
Привет, у меня есть проверка на урон от игрока, если игрок является другом я отменяю эвент
Сделал отмену и нанесение урона в 2 раза меньше, но по факту это не правильно, т.к не отображается урон правильно, если убьют такого игрока то это не за считало за обычное убийство
Можно ли сделать урон как обычно но в 2 раза меньше? отменяя эвент урон идет по другому.
Сделал отмену и нанесение урона в 2 раза меньше, но по факту это не правильно, т.к не отображается урон правильно, если убьют такого игрока то это не за считало за обычное убийство
Java:
@SubscribeEvent
public void onLivingAttack(LivingAttackEvent e){
if(!(e.entityLiving instanceof EntityPlayerMP)){
return;
}
FriendsPlayer player = FriendsPlayer.forPlayer((EntityPlayerMP)e.entityLiving);
Entity target = e.source.getSourceOfDamage();
if(target instanceof EntityPlayerMP){
if(player.isInFriends((EntityPlayerMP)target)){
if(!shevCore.isEntityInSafezone(target)) {
e.setCanceled(true);
DamageSource source = new DamageSource(e.source.getDamageType());
e.entityLiving.attackEntityFrom(source, e.ammount / 2F);
}
}
}
}