Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем asdqwertypro, 25 янв 2017.

  1. Автор темы
    asdqwertypro

    asdqwertypro Активный участник Пользователь

    Баллы:
    76
    в общем, я хочу сделать чтоб при клике по курице пкм ей наносился небольшой урон и выскакиволо яйцо, но я не знаю нескольео вещей: как определить кому урон наносить и как предметы спаунить?
     
  2. Хостинг MineCraft
    <
  3. Fenix78563

    Fenix78563 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    поговаривают, что поиск по форуму очень помогает в таких случаях.

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

    Вопрос с взаимодействием, тоже не раз
     
  4. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Ивентом интеракт энтити, проверяем энтитиТупик, если это чикен, е.гетЭнтити.дамаге(10000000) -> выдаём тыкальщику яйцо -> ПРУФИТ!!1!!
     
  5. Автор темы
    asdqwertypro

    asdqwertypro Активный участник Пользователь

    Баллы:
    76
    спс ток мне не через выдачу предмета, а именно спавн моба с типом предмета на коордах курицы чтоб яйцо так выскакивало
     
  6. Fenix78563

    Fenix78563 Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    player.getLocation().getWorld().dropItem(location, item);

    пишу от руки, в ide лень лезть, если что то не так, то исправьте
     
  7. The_Luuzzi

    The_Luuzzi Старожил Пользователь

    Баллы:
    103
    Чет такое, вроде
    Код:
    @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);}
    }
     
  8. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Код:
        @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);
            }
        }
     
    Последнее редактирование: 26 янв 2017
  9. The_Luuzzi

    The_Luuzzi Старожил Пользователь

    Баллы:
    103
    говнокод!
     
  10. The_Luuzzi

    The_Luuzzi Старожил Пользователь

    Баллы:
    103
    у меня красивее
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Кек, с первым я касанул, признаю :D. Не проснулся еще.
     
  12. Exception_Prototype

    Exception_Prototype Активный участник Пользователь

    Баллы:
    46
    EntityType = ENUM. Их лучше сравнивать через ==.
     
  13. The_Luuzzi

    The_Luuzzi Старожил Пользователь

    Баллы:
    103
    Не стоит открывать рот, когда ничего об этом не знаешь[​IMG]
     
  14. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    upload_2017-1-27_17-54-16.png

    и тебе тоже его не стоит открывать
     
  15. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    Тогда он мне их и через == выдал бы.
    (достаточно просто new String и ссылки разные)
     
  16. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Уже разные? Ну ок.
     
  17. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
    ну консоль на скрине же видна. и там только про equals. делаем выводы
     
  18. The_Luuzzi

    The_Luuzzi Старожил Пользователь

    Баллы:
    103
    видимо ты идиот, который не видит, что я отскринил.. Ты умный, а срц джавы врут. ОК[DOUBLEPOST=1485529963,1485529219][/DOUBLEPOST][​IMG] [​IMG]
     
  19. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
  20. Blc_Dragon

    Blc_Dragon Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Blc_Dragon
  21. The_Luuzzi

    The_Luuzzi Старожил Пользователь

    Баллы:
    103
    Я лишь вел к тому, что сравнивать enum через equals или == не имеет никакой разницы. К чему вообще Blc_Dragon начал что-то говорить, я не понял. Услышал звон, не знает где он[DOUBLEPOST=1485531472,1485531388][/DOUBLEPOST]
    Ты мне втираешь дичь про строку, я тебе втираю дичь про объект. ТЫ О ЧЕМ, ДРУГ?
     

Поделиться этой страницей