Помогите действия с мобом

asdqwertypro

Активный участник
Пользователь
Баллы
76
в общем, я хочу сделать чтоб при клике по курице пкм ей наносился небольшой урон и выскакиволо яйцо, но я не знаю нескольео вещей: как определить кому урон наносить и как предметы спаунить?
 
поговаривают, что поиск по форуму очень помогает в таких случаях.

Вопрос со спауном за последний месяц поднимался около 5 раз.

Вопрос с взаимодействием, тоже не раз
 
Ивентом интеракт энтити, проверяем энтитиТупик, если это чикен, е.гетЭнтити.дамаге(10000000) -> выдаём тыкальщику яйцо -> ПРУФИТ!!1!!
 
Ивентом интеракт энтити, проверяем энтитиТупик, если это чикен, е.гетЭнтити.дамаге(10000000) -> выдаём тыкальщику яйцо -> ПРУФИТ!!1!!
спс ток мне не через выдачу предмета, а именно спавн моба с типом предмета на коордах курицы чтоб яйцо так выскакивало
 
player.getLocation().getWorld().dropItem(location, item);

пишу от руки, в ide лень лезть, если что то не так, то исправьте
 
в общем, я хочу сделать чтоб при клике по курице пкм ей наносился небольшой урон и выскакиволо яйцо, но я не знаю нескольео вещей: как определить кому урон наносить и как предметы спаунить?
Чет такое, вроде
Код:
@EventHandler
public void onInteract(PlayerInteractEntityEvent e) {
LivingEntity entity = (LivingEntity) e.getRightClicked();
if (entity.getType().equals(EntityType.CHICKEN)) {
entity.getLocation().getWorld().dropItemNaturally(entity.getLocation(), new ItemStack(Material.EGG));
entity.damage(1);}
}
 
Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.CHICKEN) {
            Chicken en = (Chicken) e.getRightClicked();
            Location loc = en.getLocation();
            loc.getWorld().dropItemNaturally(loc , new ItemStack(Material.EGG));
            en.damage(1);
            e.getPlayer().playSound(en.getLocation(), Sound.ENTITY_EGG_THROW, 1, 1);
        }
    }
 
Последнее редактирование:
Java:
    @EventHandler
    public void on(PlayerInteractEntityEvent e) {
        if(e.getRightClicked().getType() == EntityType.CHICKEN) {
            Chicken en = (Chicken) e.getRightClicked();
            Location loc = en.getLocation().add(new Vector(0.5, 0, 0.5));
            loc.getWorld().dropItemNaturally(loc , new ItemStack(Material.EGG));
            en.damage(1);
        }
    }
говнокод!
 
Чет такое, вроде
Код:
@EventHandler
public void onInteract(PlayerInteractEntityEvent e) {
LivingEntity entity = (LivingEntity) e.getRightClicked();
if (entity.getType().equals(EntityType.CHICKEN)) {
entity.getLocation().getWorld().dropItemNaturally(entity.getLocation(), new ItemStack(Material.EGG));
entity.damage(1);}
}
EntityType = ENUM. Их лучше сравнивать через ==.
 
EntityType = ENUM. Их лучше сравнивать через ==.
Не стоит открывать рот, когда ничего об этом не знаешь
059263c30242475ea7c6e8ae4b6ac2c6.png
 
Я лишь вел к тому, что сравнивать enum через equals или == не имеет никакой разницы. К чему вообще Blc_Dragon начал что-то говорить, я не понял. Услышал звон, не знает где он
по моему это бесполезно.
Он же самый умный, а все говно
Ты мне втираешь дичь про строку, я тебе втираю дичь про объект. ТЫ О ЧЕМ, ДРУГ?
 
Назад
Верх