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

Помогите API

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

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

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

    Баллы:
    173
    На деве я видел много API плагинов, и у меня появился вопрос - Как сделать свой API ?
     
  2. ptnk

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

    Баллы:
    173
    I Без рефлекции

    1 Продумать интерфейс плагина
    2 Закомментить публичный свойства классов и сами классов
    3 Сгенерировать javadoc под это дело
    Теперь каждый желающий без декомпиляции, подключив к проекту jar, сможет юзать плагин, а документация в комплекте.
    II Рефлексия
    1 Продумать интерфейс плагина
    2 Для каждого класса создать свой абтрактный класс или интерфейс с нужными свойствами класса и их описанием
    3 Выложить этот набор абтсрактных классов и\или интерфейсов в архиве
    Теперь каждый жюелающий без декомпиляции, не подключаяя к проекту jar может юзать твои функции, зная имена классов и свойств, используя рефлекцию.
     
    BeYkeR и fromgate нравится это.
  3. fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Собственно первый вариант очень прост. Грубо говоря, создавая плагин имей в виду, что любая переменная или любой метод объявленный как public может быть использован другими разработчиками, которые решат "подцепиться" к твоему плагину и использовать его в качестве API. Т.е. любой плагин уже сам по себе API.
    С другой стороны если ты делаешь действительно API, то просто необходимо учесть возможность того, что твои функции будут время от времени меняться, но API должно быть максимально неизменным от версии к версии. Чтобы плагины написанные под одну версию, сохраняли свою работоспособность и с последующими версиями твоего плагина.
     
    Оригинало_о и BeYkeR нравится это.

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