1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите "Натыкание" на блок и не только

Тема в разделе "Разработка плагинов для новичков", создана пользователем GodlikE, 26 июл 2014.

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

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Всем привет. Вот собственно мой первый вопрос: Как называется ивент, когда игрок "натыкается" на блок? И вторая просьба: киньте пожалуйста ссылочку на тему или раздел в доках про спавн мобов с определенными характеристиками=)
     
  2. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Как это: "натыкается"? Господи, про мобов ну мега просто, спаунишь новое энтити и затем его изменяешь: <your entity variable>.set...
     
  3. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    1)такого эвента нет
    2)entity.setHeal(); и т.д.
     
  4. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    setHeal()? D:
    Лучше не говори такого, а то он действительно попробует метод setHeal() :D

    Алсо, пусть он объяснит получше с "натыканием", не понятно ничего.
     
  5. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Я на память не помню точно :D
     
  6. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    Допустим, у меня есть зомби, который идет в сторону игрока. На его пути встречается блок, допустим стекла, и зомби на него натыкается. Вот, есть ли вообще такой ивент, когда ентити натыкается на блок? Если нет, то подскажите, как можно отследить и удалить этот блок?=)
     
  7. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Такого эвента не было, нету и не будет. Очень глупая задача, но реализуемая, однако, если будет дохрена энтитей и всех их нужно будет отслежить, лаги возможно будут. Например, те же самые шедулеры можно использовать
     
  8. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Проверяй его локацию, если перед ним есть блок, то дальнейший код
    Слова "нету" нет и не будет!
     
  9. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Ну извините, я такой неграмотный, ой-ой-ой, только не кастрируйте меня пожалуйста.
     
  10. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    А как мне проверить, есть ли перед ним блок? Просто сравнить с воздухом?=) И еще, скажи пожалуйста, как называется ивент, когда игрок или энтити наступает на блок?=)
     
  11. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Просто включить логику =)
     
  12. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    И сейчас будет глупый вопрос (только не ори пожалуйста): как называется ивент спавна моба?=) Не CreatureSpawnEvent?=)
     
  13. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Для кого описание?
    Called when a creature is spawned into a world.
     
  14. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Да, тот самый
     
  15. Автор темы
    GodlikE

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

    Баллы:
    103
    Имя в Minecraft:
    GodlikE
    И еще один вопрос: как отследить блок, на который наступил зомби? (Именно зомби, а не человек) Кто какие костыли применяет, скиньте пожалуйста=)
     
  16. konfyciu98

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

    Баллы:
    123
    Skype:
    wwwixelsor9
    Имя в Minecraft:
    konfyciu
    Смотри блок под его локацией.
    P.S. просто у Y отними 1
     
  17. BeLkA

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

    Баллы:
    153
    Skype:
    FayStaff
    PlayerInteractEvent - Action.PHYSICAl - if(e.getClickedBlock().equals(Material.LALKA) { //doCode }
    Хотя, по идее, как я написал, это если зомби прыгнет, например, на этот блок.
     
  18. serega6531

    serega6531 Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    shkurovs
    Это для нажимных плит.
    entity.getLocation().getBlock().getRelative(BlockFace.DOWN)
     
  19. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    А зря, эвент столкновения сущности с какой нибудь поверхностью добавил бы простору для разработки
     
  20. JustBlender

    JustBlender Старожил Девелопер Пользователь

    Баллы:
    123
    Skype:
    justblender
    Имя в Minecraft:
    JustBlender
    Хмм, незнаю, довольно глупая идея (как мне кажется)
     

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