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

Плагин [MISC] siu - улучшение предметов [1.16.5]

Тема в разделе "Неподтвержденные плагины", создана пользователем Sturm_PT, 1 сен 2021.

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

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

    Баллы:
    76
    Писал плагин для одного сервера, но раз писал бесплатно, то почему бы не выложить для всех?

    [проверено на paper 1.16.5] [проверено не очень тщательно, могут быть баги]

    /upgradeitem - открывает меню с улучшениями для предмета
    Улучшения надо прописать в конфиге.
    Перм на команду - siu.up

    Скачать
    Исходники и апи

    Просьба ткнуть на баги, затупы, говнокод и тому подобные преимущества плагина.

    (извиняюсь за вырвиглазную тему, раньше ничего не публиковал тут)


    2021-09-01_12.42.32.png
     
    Последнее редактирование: 1 сен 2021
  2. Автор темы
    Sturm_PT

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

    Баллы:
    76
    п.с. как засунуть в тему картинку?
    п.п.с. как использовать жирный шрифт?
     
  3. KuyManYT

    KuyManYT Новичок Пользователь

    Баллы:
    11
    Просто кидаешь сохранённую картинку в сообщение
     

    Вложения:

  4. Автор темы
    Sturm_PT

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

    Баллы:
    76
    Спасибо!
     
  5. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    По стилю:
    Сам код внутри структурирован неплохо (занимался раньше другим языком?), но наименования пакетов, как и некоторых классов - такое. Пакеты должны называться а-ля домены наоборот + назначение пакета. Например, rubukkit.org -> org.rubukkit.forum, и для классов юзеров в таком случае пакет org.rubukkit.forum.users. Алсо, "Rew", "Ench" и прочие - не принято использовать сокращения для названий классов.
    Кроме того, как ты используешь List<...> list = new ArrayList<>(), следуя использовать и для Map<...> map = new HashMap<>() (привет принципы SOLID). Опечатка. Ну, и кодировка кривая, а тут ещё и пробелы вместо табов используются.

    По коду:
    Здесь следовало бы воспользоваться Map<String, CustomUpgrade>, тут (Enum)Map<Material, CustomUpgrade>. Здесь можешь просто создать список List<Entry<...>> и создавать для него элементы через Map.entry(...) (только java 9+), но в идеале следовало бы сделать добавить дженерик и передавать в метод BiConsumer<V, Double>, в котором будет выполняться требуемая операция. Тут можно воспользоваться EnumMap, но изменение скорей из раздярда микрооптимизаций.

    Ещё упомяну, что, по-моему, защиты от дурака тут очень мало - если в конфиге будет что-то не так, плагин быстро загнётся.
     
  6. Автор темы
    Sturm_PT

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

    Баллы:
    76
    Лень писать Reward, Enchantment и т.д.

    Вроде так и писал, мб где-то случайно сделал не то. Что найду - поправлю.

    Очень не хочется дублировать ключи, но, наверное, так действительно лучше.

    Посмотрю, что можно переделать

    Надеемся, что дурак пройдёт мимо.

    Та всё же норм было, что началось-то

    Не знаю, откуда они там. Потом уберу.

    Спасибо за помощь!
     
  7. imDaniX

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

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Если Эклипс - он не ставит utf-8 по-дефолту, нужно в настройках покопаться.
     

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