Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Южный китМожно ли узнать причину смерти игрока? Если он был убит другим игроком, можно ли получить название кита, которым он был убит?
В OnPlayerDeathEvent есть getKiller(), хотя я не уверен что это именно то, что нужно. (Хотя по логике это то что нужно.)Можно ли узнать причину смерти игрока? Если он был убит другим игроком, можно ли получить название кита, которым он был убит?
Можно ли узнать причину смерти игрока? Если он был убит другим игроком, можно ли получить название кита, которым он был убит?
Можно читать строку, которую вернёт getDeathMessage(), но это как то..В новых версиях уже есть такая фича, только выкопать и сделать как надо осталось. А вообще попробуй порытся в переменах в файле локализации.
Можно ли узнать причину смерти игрока? Если он был убит другим игроком, можно ли получить название кита, которым он был убит?
public class gg {
public void death (EntityDamageByEntityEvent e){
double h = e.getDamage();
Player p = (Player)e.getDamager();
Player pd = (Player)e.getEntity();
if(h >= pd.getMaxHealth()){
String name =p.getItemInHand().getItemMeta().getDisplayName();
НАЗВАНИЕ ПРЕДМЕТА КОТОРЫМ БЫЛ УБИТ ИГРОК
}
}
}
public void onPlayerDeath(PlayerDeathEvent e) {
Player p = e.getEntity();
if(!(e.getEntity().getKiller() instanceof Player))
return;
Player k = p.getKiller();
ItemStack is = k.getItemInHand(); // предмет в руке у убийцы
}
@_Rufu5_, очень рачинский способ, до такого я даже не додумался
Код:public void onPlayerDeath(PlayerDeathEvent e) { Player p = e.getEntity(); if(!(e.getEntity().getKiller() instanceof Player)) return; Player k = p.getKiller(); ItemStack is = k.getItemInHand(); // предмет в руке у убийцы }
Не оченьНорм ответ или нет мой?
В 1.5 такого не имеется(за исключением помощи других игроков). В версиях свежее тоже не встречал, разве что за счёт сторонних плагиновХм, странно, убивал лопатами, топорами, кирками, всем короче, и всегда одно и тоже пишет: Player was slain by Player2. Хотя по идеи в 1.5.2+ должно писать что типа убил чем то... даже хз, просветите меня. Извините что здесь написал.
Странно, в 1.5.2 нашел такое, должно же пахать:В 1.5 такого не имеется(за исключением помощи других игроков). В версиях свежее тоже не встречал, разве что за счёт сторонних плагинов
public String getDeathMessage(EntityLiving par1EntityLiving)
{
String s = this.indirectEntity == null ? this.damageSourceEntity.getTranslatedEntityName() : this.indirectEntity.getTranslatedEntityName();
ItemStack itemstack = this.indirectEntity instanceof EntityLiving ? ((EntityLiving)this.indirectEntity).getHeldItem() : null;
String s1 = "death.attack." + this.damageType;
String s2 = s1 + ".item";
return itemstack != null && itemstack.hasDisplayName() && StatCollector.func_94522_b(s2) ? StatCollector.translateToLocalFormatted(s2, new Object[] {par1EntityLiving.getTranslatedEntityName(), s, itemstack.getDisplayName()}): StatCollector.translateToLocalFormatted(s1, new Object[] {par1EntityLiving.getTranslatedEntityName(), s});
}