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

Помогите Взрыв древнего обломка

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

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

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

    Баллы:
    61
    Имя в Minecraft:
    Nec4ick
    Пытаюсь написать плагин который позволит игрокам взрывать древний обломок
    Можете помочь с написанием кода? Или это можно сделать через другой плагин
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    В чем конкретно заключается вопрос? Какая механика активации взрыва?
     
  3. Автор темы
    Nec4ick

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

    Баллы:
    61
    Имя в Minecraft:
    Nec4ick
    Мне нужно чтобы при попытке взрыва древнего обломка динамитом он взрывался
     
  4. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Слушаешь BlockExplodeEvent (либо EntityExplodeEvent, не помню точно).
    Получаешь блоки в радиусе взрыва и добавляешь в список взорванных блоков все древние обломки
     
  5. Автор темы
    Nec4ick

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

    Баллы:
    61
    Имя в Minecraft:
    Nec4ick
    Да, уже делал через EntityExplodeEvent, как можно получить блоки в радиусе взрыва?
     
  6. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Получить локацию сущности, которая взрывается, а вокруг этой локации получить все блоки в радиусе N блоков. N - сила взрыва. Возможно event.getYield(), но не уверен. Лучше протестировать экспериментально и задать константой.
    Сам алгоритм получения блоков в радиусе можно потырить из ядра или WorldEdit:
    https://github.com/EngineHub/WorldE...va/com/sk89q/worldedit/EditSession.java#L1792
     
  7. Автор темы
    Nec4ick

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

    Баллы:
    61
    Имя в Minecraft:
    Nec4ick
    Спасибо
     

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