Помогите Достать родителя петушары)

Статус
Закрыто для дальнейших ответов.

pro100koder

Активный участник
Пользователь
Баллы
76
В общем, нужно получить имя игрока, который бросил яйцо, из которого вылупился цыплёнок. Через ивент EntitySpawnEvent в целом берётся появление цыпы, не дают яйцо. В ивенте ProjectileHitEvent не дают точно, вылупился ли цыплёнок. Отменять ивент ProjectileHitEvent почему-то нельзя (т. е. свой спавн прописать я не могу). Как быть?
 
Стоп. Наткнулся на эту темку, помогла с определение что цыплёнок из яйца родился, а вот кто яйцо кинул - пока что не понятно)
 
Всё-же нашёл решение сам.
Код:
public void spawnChick(ProjectileHitEvent e){
        if(e.getEntity().getType().equals(EntityType.EGG)){
            if(new Random().nextDouble()<=0.2){
                Egg egg = (Egg) e.getEntity();
                Entity en = egg.getWorld().spawnEntity(egg.getLocation(), EntityType.CHICKEN);
                chicks.add(new Chick(((CommandSender) egg.getShooter()).getName(), en.getUniqueId()));
            }
        }
    }
    public static void thrown(PlayerEggThrowEvent e){
        e.setHatching(false);
    }
*Без EventHandler-ов, т. к. это не слушатель событий, просто сюда будут копироваться ивенты из главного слушателя. Мне так удобнее.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх