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

Помогите Обновление старого authme (не reload)

Тема в разделе "[Архив] Помощь", создана пользователем Vova96, 15 мар 2012.

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

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

    Баллы:
    173
    Добрый вечер/день/утро и т.д. и т.п.
    Есть вопрос по java, а точнее - по обновлению плагина. У меня проблематично с переводом старого доброго AuthMe на 1.2.3 версию. Большую часть ошибок исправил, перевёл всё на новый код Event системы, но остались парочка файлов, которые я не понимаю:3
    На всякий - ГитХуб плагина
    Собственно, сам код:
    Из AuthMe.java :
    Код:
    PluginManager pm = getServer().getPluginManager();
    pm.registerEvent(Event.Type.PLAYER_COMMAND_PREPROCESS, playerListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.PLAYER_CHAT, playerListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.PLAYER_MOVE, playerListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.PLAYER_LOGIN, playerListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.PLAYER_JOIN, playerListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.PLAYER_QUIT, playerListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.PLAYER_KICK, playerListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.PLAYER_PICKUP_ITEM, playerListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.PLAYER_INTERACT, playerListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.PLAYER_INTERACT_ENTITY, playerListener,
    Priority.Low, this);
    pm.registerEvent(Event.Type.PLAYER_DROP_ITEM, playerListener,
    Priority.Low, this);
    pm.registerEvent(Event.Type.PLAYER_BED_ENTER, playerListener,
    Priority.Low, this);
    pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.BLOCK_BREAK, blockListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.FOOD_LEVEL_CHANGE, entityListener,
    Priority.Low, this);
    pm.registerEvent(Event.Type.ENTITY_DAMAGE, entityListener,
    Priority.Lowest, this);
    pm.registerEvent(Event.Type.ENTITY_TARGET, entityListener,
    Priority.Lowest, this);
    
    И Messages.java:
    Код:
    public boolean isForcedRegistrationEnabled() {
    String key = "settings.registration.force";
    if (getString(key) == null) {
    setProperty(key, true);
    }
    return getBoolean(key, true);
    }
    
    В последнем данный код повторяется, поэтому я не буду его перечислять полностью.
    Прошу вас - помогите)
     
  2. Автор темы
    Vova96

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

    Баллы:
    173
    Забыл указать, что ошибки выдаёт:
    В первом файле - слова Type и Priority
    Во втором - (getString(key) и setProperty(key, true)
     
  3. acdev

    acdev Активный участник

    Баллы:
    68
    Имя в Minecraft:
    myacdev
    Так вы даже не попробовали на новое API переделать, а уже пытаетесь тестировать.
    Я как раз таки недавно декомпильнул один старый плаг и переделал его под новый API.
    Вот ссыль на плаг с сурцами: www.myac.msk.ru/mc/StyxBed_0.4.zip
    Строки помеченные "v0.3" относятся к старому API, а помеченные "v0.4" - к новому API. Поэтому легко понять что именно изменилось в API. Там как раз заточил под новые листенеры и новые конфиги.

    ЗЫ. А чем вас новый AuthMe то не устроил?
     
    zuma2 нравится это.
  4. Автор темы
    Vova96

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

    Баллы:
    173
    Своим подтверждением регистрации. Да, мне лень выпилить код из нового)
    А я что делаю?
     
  5. acdev

    acdev Активный участник

    Баллы:
    68
    Имя в Minecraft:
    myacdev
    Тебе не нравится двойной ввод пароля?
    Так передалать текущую версию AuthMe проще, чем старую версию затачивать под новое API !!!
     
  6. Автор темы
    Vova96

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

    Баллы:
    173
    Однако научиться обновлять мне тоже надо)
     

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