Плагин на магазины как на сервере SunRise в Майнкрафт

💵 от McDev Плагин на магазины как на сервере SunRise в Майнкрафт 2.0.6

Поддержка версий: 1.8, 1.9, 1.10, 1.11, 1.12, 1.13, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19

Описание плагина​

ShopLeveled – Магазины с прокачкой уровней доверия
Магазины, созданные специально для Grief и RPG серверов. Плагин поддерживает синхронизацию через Redis и хранилище MySQL, так же в плагине можно добавлять новые вещи и улучшать уровень доверия покупки/продажи. Присутствует поддержка PlaceholderAPI и Citizens, в виде Trait’a который будет открывать магазин без использования команд!

shop-leveled-2 (2).png

shop-leveled-1 (2).png


Особенности плагина​

  • ShopLeveled – Магазины, созданные специально для Grief и RPG серверов. Плагин поддерживает синхронизацию через Redis и хранилище MySQL, так же в плагине можно добавлять новые вещи и улучшать уровень доверия покупки/продажи. Присутствует поддержка PlaceholderAPI и Citizens, в виде Trait’a который будет открывать магазин без использования команд
  • Здесь все достаточно интересно.
  • Игроку нужны новые предметы, так как искать их в мире на сервере со временем становится сложнее. Чем дольше работает сервер, тем больше ресурсов вокруг выкопано, алмазы или незерит уже не так просто найти. Магазин это идеальное решение для продажи предметов игрокам за деньги, если конечно же у вас нету команды /gm 1.
  • В чем фишка магазинов которые мы предлагаем?
  • Здесь идеально налажена экономика покупки/продажи предметов, каждый NPC это отдельная категория товаров. Так же у каждого Торговца есть свой баланс. Поэтому как и в мире, в магазине точно так же может возникнуть дефицит ресурсов или кошелька торговца. Это притормаживает развитие всплесков высоких балансов, поэтому открывает новые возможности для доната, но игроки так же могут пополнять баланс жителя с помощью покупок нужных им вещей, а затем зарабатывать с помощью продаж ненужных вещей.
  • Вот и получается, большая экономическая система, в красивом и качественном плагине.

Что еще есть?​

  • Покупка и продажа товаров
  • Купля товаров по наличию на складе у жителя
  • Купля и продажа товаров в зависимости от баланса жителя
  • Пополнения склада жителя
  • Квесты (Задания)
  • Встроенная система уровней
  • Бустеры опыта для игроков (С удобным GUI Меню)
  • Поддержка PlaceholderAPI
  • Поддержка Citizens2

Список основных компонентов плагина​

  • Список доступных плейсхолдеров:
    • %mls_level% - Уровень игрока​
    • %mls_exp% - Количество опыта игрока.​
    • %mls_level_exp% - Нужно до следующего уровня.​
    • %mls_next_level% - Следующий уровень.​
    • %mls_next_levelf% - Отличие от `%mls_next_level%`: Eсли следующий уровень последний, то он выдаст "Максимальный".​
    • %mls_booster% - Текущий бустер игрока (Выдаст имя если есть, если нету вернёт "Отсутствует").​
    • %mls_booster_count% - Число бустеров на складе.​
    • %mls_completed_quests% - Число выполненных квестов игрока.​
  • Список команд:
    • [mixlshop.admin.*] /lshop <Название магазина> (Игрок) - Открыть меню указанного магазина.​
    • /lshop list - Список доступны магазинов​
    • /lshop ver - Получить информацию о текущей версии плагина​
    • /booster - Открыть меню бустеров.​
    • [mixlshop.booster] /abooster give <Игрок> <Бустер> - Выдать игроку бустер.​
    • /qstats - Просмотреть статистику квестов/уровней/опыта​
  • Название trait'a: mixLeveledShop
    - Чтобы наложить трейт вам надо:
    • Выбрать нужного НПС-а​
    • Ввести команду /trait mixLeveledShop​
    • Зайти в конфиг​
    • Поменять значение с default на нужное вам название магазина.​

Скриншоты/Гифки работы плагина​

  • Главное меню​

  • Снимок.PNG
    Снимок2.PNG
    Снимок3.PNG
    Снимок4.PNG

  • Меню покупки
    buy-show-yes.gif
    buy-show-no.gif

  • Меню продажи
    sell-show-yes.gif
    sell-show-no.gif

  • Меню квестов​

    • Список квестов
      quests.PNG

      quests-stats.PNG

      quests-show-yes.PNG
      quests-show-taken.PNG
      quests-br-compl.PNG

    • Отдельное меню квеста
      q-s-roots.PNG

      q-s-root-prg.PNG
      q-s-root-cmp.PNG

    • Список компонентов квеста
      q-s-root-cmp-menu.PNG
      q-s-root-cmp-menu-un.PNG

  • Меню бустеров​

    • Главное меню
      booster-menu.PNG
      booster-menu-b-yes.PNG
      booster-menu-str.PNG

    • Склад бустеров
      booster-stor-empt.PNG

      booster-menu-showup.gif

      booster-stor-has-active.PNG


  • Когда игрок взял квест
    quest-show-chat.gif

  • Список магазинов через команду (/lshop)
    1620491689468.png





Конфиги плагина

  • Основная папка​

    • config.yml​

      • YAML:
        # --
        # Блок mysql:
        # По стандарту будет использовать
        # SQL файл, если понадобиться подключить
        # к базе, всё что нужно сделать это просто
        # поставить use на true
        # --
        # Блок cache:
        # Тут можно просто настроить синхронизацию с помощью
        # redis'a, в связи с тем что всё кэшируется,
        # вы можете как использовать редис для этого так и обычную
        # локальную дату.
        # --
        # Блок level:
        # {current}, {next}, {previous}, {price}
        # --
        # Блок refill:
        # every > Кол-во тиков (Long значение)
        mysql:
          use: false
          host: "localhost"
          port: 3306
          user: "root"
          pass: "password"
          data: "leveled_shops"
          use-ssl: false
        cache:
          use: false
          host: "127.0.0.1"
          port: 6379
          use-auth: false
          user: "myuser"
          pass: "mypassword"
          use-ssl: false
        level:
          exp-formula: "{current} * 300"
          max-level: 50
        refill:
          every: 3600000
        redeposit:
          every: 3600000
          sum: 5000
    • boosters.yml​

      • YAML:
        # Увеличение конвертируется в проценты!
        # финальное значение = {начальное значение} + (({начальное значение} * {умножаемое}) / 100)
        # Пример:
        # 150 + ((150 * 50) / 100) = 225 < Это будет то число опыта которое упадёт на баланс
        # time обозначать в секундах!
        boosters:
          "xHalf":
            name: "Обычный бустер"
            mul: 50
            time: 86400
          "x2":
            name: "Необычный бустер"
            mul: 100
            time: 43200
          "x3":
            name: "Эпический бустер"
            mul: 200
            time: 21600
          "x4":
            name: "Легендарный бустер"
            mul: 300
            time: 10800
  • Папка с магазинами​

    • registery.yml​

      • YAML:
        # Формат регистрации:
        # "farmer":
        #   name: "&8&lФермер" # Название которое будет везде отображаться
        #   initial-balance: 200000 # Начальный баланс
        registered-shops:
          "farmer":
            name: "&8&lФермер"
            initial-balance: 200000
          "alchemist":
            name: "&8&lАлхимик"
            initial-balance: 200000
          "gunsmith":
            name: "&8&lОружейник"
            initial-balance: 200000
    • items.yml​

      • YAML:
        # Тут вы можете локализовать все нужные вам предметы.
        # Формат:
        # "<Название>":
        items:
          "anvil": "Наковальня"
  • Папка с магазином (В примере фигурирует Фермер "farmer")​

    • buy.yml​

      • YAML:
        # Формат:
        # "<Материал>:<Кол-во>":
        #   level: <Уровень>
        #   price: <Цена>
        #   refill: <Восполнять на>
        #   max: <Максимально на складе>
        items:
          "bread:16":
            level: 1
            price: 100
            initial: 1400
            refill: 5
            max: 1400
          "grass:16":
            level: 1
            price: 3000
            initial: 1100
            refill: 5
            max: 1100
          "seeds:16":
            level: 1
            price: 350
            initial: 700
            refill: 10
            max: 700
          "log:32":
            level: 1
            price: 950
            initial: 500
            refill: 5
            max: 500
          "diamond_hoe:1":
            level: 1
            price: 1500
            initial: 130
            refill: 10
            max: 130
          "egg:4":
            level: 1
            price: 1200
            initial: 600
            refill: 15
            max: 600
          "milk_bucket:1":
            level: 1
            price: 750
            initial: 2000
            refill: 3
            max: 2000
          "water_bucket:1":
            level: 1
            price: 240
            initial: 350
            refill: 3
            max: 350
          "iron_hoe:1":
            level: 1
            price: 750
            initial: 550
            refill: 5
            max: 550
          "raw_beef:16":
            level: 1
            price: 950
            initial: 1200
            refill: 6
            max: 1200
          "raw_chicken:16":
            level: 1
            price: 750
            initial: 1400
            refill: 10
            max: 1400
          "rabbit_stew:1":
            level: 1
            price: 150
            initial: 1200
            refill: 5
            max: 1200
          "pumpkin_pie:8":
            level: 1
            price: 650
            initial: 880
            refill: 3
            max: 880
          "sugar_cane:16":
            level: 2
            price: 950
            initial: 550
            refill: 2
            max: 550
          "apple:32":
            level: 2
            price: 550
            initial: 950
            refill: 5
            max: 950
          "cake:1":
            level: 3
            price: 960
            initial: 400
            refill: 1
            max: 400
          "rabbit:16":
            level: 4
            price: 1400
            initial: 200
            refill: 1
            max: 200
          "melon:64":
            level: 6
            price: 340
            initial: 4400
            refill: 15
            max: 4400
          "carrot_item:32":
            level: 6
            price: 550
            initial: 2400
            refill: 5
            max: 2400
    • sell.yml​

      • YAML:
        # Формат:
        # "<Материал>:<Кол-во>":
        #   level: <Уровень>
        #   price: <Цена>
        items:
          "seeds:64":
            level: 1
            price: 50
          "chorus_fruit_popped:64":
            level: 1
            price: 550
          "wheat:64":
            level: 1
            price: 2000
          "chorus_flower:64":
            level: 1
            price: 2200
          "wool:64":
            level: 2
            price: 600
          "book:64":
            level: 2
            price: 2750
          "raw_fish:64":
            level: 3
            price: 3500
    • quests.yml​

      • YAML:
        quests:
          '1':
            name: "Укратитель зомби"
            description:
              - "§fТут рядом со мной, бродят много"
              - "§fзомбаков, я бы не хотел от них подхватить"
              - "§fчего заразного, я готов дать тебе §6150 ❖"
              - "§fесли ты немного очстишь мир от них."
              - " "
              - "§fЗадача:"
              - "§8- §fУбить 15 зомби"
              - " "
              - "§fНаграда: §6100 опыта + 150 ❖"
            complete:
              - "exp: 100"
              - "cmd: money give {0} 150"
              - "msg: §7Вы успешно выполнили квест §6§nУкратитель зомби§7!"
            required-level: 1
            requirements:
              '1':
                type: "kill-mob"
                description:
                  - " "
                  - "&fВы убили всего зомби: &6{0}&8/&215"
                  - " "
                var: "ZOMBIE"
                count: 15
          '2':
            name: "Укратитель скелетов"
            description:
              - "§fМне жутко страшно при виде"
              - "§fэтих костлявых недозомби,"
              - "§fя буду благодарен если ты"
              - "§fприкончишь парочку."
              - " "
              - "§fЗадача:"
              - "§8- §fУбить 25 скелетов"
              - " "
              - "§fНаграда: §6100 опыта + 200 ❖"
            complete:
              - "exp: 100"
              - "cmd: money give {0} 200"
              - "msg: §7Вы успешно выполнили квест §6§nУкратитель скелетов§7!"
            required-level: 1
            requirements:
              '1':
                type: "kill-mob"
                description:
                  - " "
                  - "&fВы убили всего скелетов: &6{0}&8/&225"
                  - " "
                var: "SKELETON"
                count: 25
          '3':
            name: "Помощник"
            description:
              - "§fБуду благодарен если ты мне принесёшь"
              - "§fнемного ресурсов на продажу, а то у меня"
              - "§fуже совсем всё плохо с ними..."
              - " "
              - "§fЗадача:"
              - "§8- §fПринести 10 буханок хлеба"
              - "§8- §fПринести 10 стогов сена"
              - " "
              - "§fНаграда: §6100 опыта + 240 ❖"
            complete:
              - "exp: 100"
              - "cmd: money give {0} 240"
              - "msg: §7Вы успешно выполнили квест §6§nПомощник§7!"
            required-level: 2
            requirements:
              '1':
                type: "bring-item"
                description:
                  - " "
                  - "&fВы принесли буханок: &6{0}&8/&210"
                  - " "
                var: "BREAD"
                count: 10
              '2':
                type: "bring-item"
                description:
                  - " "
                  - "&fВы принесли стогов сена: &6{0}&8/&210"
                  - " "
                var: "HAY_BLOCK"
                count: 10
  • Снимок3.PNG
    Снимок3.PNG
    20.4 KB · Просмотры: 136
  • Снимок3.PNG
    Снимок3.PNG
    20.4 KB · Просмотры: 124
  • q-s-root-cmp.PNG
    q-s-root-cmp.PNG
    18.7 KB · Просмотры: 133
  • quests-show-taken.PNG
    quests-show-taken.PNG
    25.5 KB · Просмотры: 144
  • market.png
    market.png
    24.6 KB · Просмотры: 1,396
  • ShopLeveled.png
    ShopLeveled.png
    24.2 KB · Просмотры: 4,150
  • Лайк
Реакции: Miners
Автор
McDev
Скачивания
566
Просмотры
16,028
Первый выпуск
Обновление
Оценка
5.00 звёзд 1 оценок

Другие ресурсы пользователя McDev

Последние обновления

  1. 2.0.6

    - Обновление ссылок
  2. 2.0.5

    - Обновление кода
  3. 1.4.7

    - Обновление ключевых элементов и оптимизация кода
  4. 2.0.4

    - Исправление ошибок - Оптимизация кода
  5. 2.0.3

    - Обновлен устаревший код - Добавлена поддержка новых версий

Последние отзывы

Очень хороший плагин
McDev
McDev
Спасибо за ваш отзыв :)