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

Плагин На удаление CustomJoinStream

Тема в разделе "Неподтвержденные плагины", создана пользователем glavrak, 27 авг 2017.

Метки:
?

Стоит продолжать улучшать?

Голосование закрыто 18 сен 2017.
  1. Да

    66,7%
  2. Нет

    33,3%
  1. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
  2. BestLunar

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

    Баллы:
    78
     
  3. Автор темы
    glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Чем тебе не нравится слушатель эвента? Если нет перма, то меняет дефолтное сообщение на null, если есть то выставляет из конфига. На счет команд, переделываю, сам хочу по человечески сделать и там аргументы буду добавлять еще для новых функций..
     
  4. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    if(!expression) {
    //empty block
    } else {
    //code
    }

    доставило
    Код:
                        sender.sendMessage(plugin.loc.getString("HelpLine1"));
                        sender.sendMessage(plugin.loc.getString("HelpLine2"));
     
  5. Автор темы
    glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Нифига не понял, что тебе в слушателе не понравилось, ведь он работает именно так как надо ему работать, на счет строк справки я еще больше тебя не понял. В 2 строки сделал для большего удобства.
     
  6. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Он намекал на то, что код можно сократить до
    Код:
    if(p.hasPermission("customjoinstream.stream")) {
        je.setJoinMessage(instance.getConfig().getString("Messages.JoinMessage").replace("%prefix", prefix).replace("%nickname", je.getPlayer().getName()).replace("%suffix", suffix).replace("&", "§"));
        return true;
    }
    без этого бубна с '!' и "else"
     
  7. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    никогда не думал, что бубен - туалетная бумага

    таким бубном только жопу подтереть
     
  8. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Последнее редактирование: 7 сен 2017
  9. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Вместо такого убого реплейса юзай pattern
     
  10. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
  11. Автор темы
    glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Занят доработкой плагина, кое какие твои правки использовал, но не все.
     
  12. Автор темы
    glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Плагин обновлен до версии 1.2.2
    Взяты некоторые наработки @DonDays, скажем спасибо ему за это.
    Плагин теперь требует наличия Vault!
    Плагин частично перекодирован.
    Исправлены сообщения об ошибках в консоли.
    Переписаны файлы локализаций.
    /cjs setjoinloc - customjoinstream.setloc - Установка стартовой позиции
    /cjs tpjoin - customjoinstream.tpjoin - Телепорт на стартовую позицию
    /cjs setspawn - customjoinstream.setloc - Установка спавна
    /cjs spawn - customjoinstream.spawn - Телепорт на спавн
    Добавлена телепортация на стартовую позицию. Включается в конфиге.
     
  13. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
  14. Автор темы
    glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Работает же все проблем не вызывает. По поводу команды, тут больше для себя как-то, для обучения. И через Plugin.yml не стал делать еще и потому, что буду пробовать на губку перенести плагин с привязкой к конкретному плагину пермов, скорее всего к LuckPerms.
    Сейчас еще обнову подготавливаю. Добавлю скрытие всех игроков(для авторизации самое то), скрытие при входе для админов/модеров(перм выдал и готово). Со скрытием для админов и модеров помимо активации при входе есть еще включение и выключение командой с 2мя аргументами, хотел сделать одним как переключатель, но блин зараза простая проверка на статус видимости идет через задницу. Надо еще сделать проверку на наличие дополнительного конфига в папке плагина и доработать проверку на сендера команд, а то в консоли заметил все-таки не блочит аргументы. EventUtils.java перенес в пакет Utils и дополнил функциями.
     
  15. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    [​IMG]
    замени этот повторяющийся код, посмотри в
    [​IMG]
    зачем тут ретурны в конце?
    Код:
        public static void playerJoinTp (Player player) {
            if(!Plugin.getInstance().getConfig().getBoolean("TpToStartLoc.Join")) {
                return;
            }
            Location join = Plugin.getInstance().locm.TpJoinLoc(player.getName());
            player.teleport(join);
        }
    https://github.com/Mr-Krab/CustomJo...rc/mr_krab/customjoinstream/events/Death.java
    методы с большой буквы не называют
    зачем вообще boolean в обработчике события? ты ничего не должен возвращать
     
  16. Автор темы
    glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    На что ты мне предлагаешь его заменить если там требуется 3 значения Double для воспроизведения звуков и эффектов в радиусе? Скажи, заменю, не проблема.
    Хз, смотрел на подсказки эклипса при написании, потребовал return, я вставил. Сейчас убрал, вроде не требует вернуть, иногда чушь кидает, бывает не видит объявленные переменные, приходится перезапускать.
     
  17. Azim_D3Tm

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

    Баллы:
    76
    СКорее всего у вас руки из одного места.
    Либо комп-мамонт с 1 Гб оперативки.
    Если (вдруг) он что-то не видит, достаточно сохранить изменения, спецом для этого там целых две кнопки с дискетами.
     
  18. DonDays

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

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    читай внимательно https://github.com/DonDays/CustomJo...src/mr_krab/customjoinstream/utils/Utils.java
     
  19. Автор темы
    glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    А вот оно что, в отдельный метод вынес. Ладно применим.
    Занимаюсь этой писаниной только 2 недели, сохранение не помогает, только перезапуск(иногда F5 достаточно нажать), у компа 8Гб оперативы, а вот сам эклипс я поставил какой-то урезаный, к примеру нельзя создать файл с собственным расширением. Дома на ноуте стоит Java Neon 2. Когда тестирую изменения, то у меня обычно на компе/ноуте запущен серв, 2 клиента, барузер, сам эклипс, скайп(для работы, корпоративный) и что-нибудь еще.
     
  20. Автор темы
    glavrak

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

    Баллы:
    96
    Имя в Minecraft:
    Mr_Krab
    Плагин обновлен до версии 1.3.0
    Немного оптимизации и фиксов.
    Добавлено скрытие всех игроков через опцию в конфиге(отлично подойдет для авторизации)
    Добавлены административные фичи
    /cjs hide - customjoinstream.hide - Скрыть себя. Это не ваниш, вас просто никто не видит.
    /cjs show - customjoinstream.hide - Показать себя игрокам.
    При наличии перма customjoinstream.hide вы автоматически становитесь невидимы при входе в игру.
     

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