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

[Обсудим] Как модам приделывают баккит ивенты?

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

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

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

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Как модам приделывают баккит ивенты? Есть ли где туториалы по этому?
     
  2. Хостинг MineCraft
    <
  3. TheDog138

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

    Баллы:
    61
    Как я понял просто берешь классы из темы и кидаешь с заменой в мод нужной версии и этот модифицированный мод на сервер. Если я думаю не так закидайте камнями
     
  4. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Думаю, сначала пишутся сами эвенты для баккита, которые потом вызываются из мода
    Он про разработку этих самых классов.
     
  5. TheDog138

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

    Баллы:
    61
    А я правельно думаю по их установке? Хоть и не по теме
     
  6. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Скорее всего. Я этим не занимался.
     
  7. TheDog138

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

    Баллы:
    61
    Можно у тебя меню + загрузку окно моянг и меню паузы купить :) тоесть ты можешь переделать?

    1.7.10
     
  8. Plasticable

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

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Я клиентами не занимаюсь. Только баккитовские плагины
     
  9. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Достаточно знать основы моддинга или владеть логикой. Для каждого случая в моде подход индивидуальный(ввиду того что разработчики модов почти поголовно говнокодеры).
    Инструкция по декомпиляции и сборке модов где то лежит на рб.
     
  10. kirr9999

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

    Баллы:
    103
    То место, где происходит установка/разрушение блока или дамажится энтити обворачивается в проверку. В проверке должно быть
    if(!event.isCanceled) {
    //То, что надо делать, если проверка прошла успешно
    }
    Но перед этим надо создать и вызвать сам эвент. Конструкторы для эвентов можно посмотреть в документации к АПИ. Но есть одна проблема: баккитовские эвенты при создании требуют баккитовские объекты мира и игрока. Значит из форжевских объектов нам надо получить баккитовские. В этом нам поможет рефлексия (объяснять долго, посмотри в ихсходниках эвентов от sirse). После этого вызываешь созданный эвент баккитовскими средставами (вроде, Bukkit.getServer().getPluginManager().callEvent(event). Ну и на конечном этапе выполняется та проверка, о которой я написал в начале. Надеюсь, максимально доступно и понятно объяснил.
     

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