Плагин Утилита JRPIndicators [1.1]

JRPIndicators
Краткое описание:
RP-индикаторы и уведомления для ролевых серверов
7
110
  • Теги
    bkl jfb
  • Предыдущие версии [2]

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

    JRPI-v1.1 Reupdate

    [+] Изменение главной команды на /jrpi [+] Новые субкоманды (reload, set day|month|year) [+]...
    Смотреть еще...
    Для версий
    1. 1.16.✘
    2. 1.17.✘
    3. 1.18.✘
    4. 1.19.✘
    5. 1.20.✘
    6. 1.21.✘
    Java
    1. Java 16
    2. Java 17
    3. Java 18
    4. Java 19
    5. Java 20
    6. Java 21
    Исходный код
    https://github.com/jFrostyBoy/JRPIndicators
    Зависимости
    PlaceholderAPI
    Плагин добавляет реалистичные игровые индикаторы времени, погоды, календаря, сезонов, направления взгляда и животного года.
    Никаких механик (смены биомов, погоды и т.д.) — только визуальная информация.
    Идеально для ролевых серверов, где важна атмосфера и погружение.


    Основные особенности​

    • Кастомный календарь: 12 месяцев по 28 дней (можно изменить)
    • Год с началом отсчёта (start_year)
    • Животные года по восточному календарю (12-летний цикл)
    • Времена года: Весна, Лето, Осень, Зима
    • Время суток: Утро, День, Вечер, Ночь
    • Погода: Ясно, Дождь, Снег, Гроза
    • Направление взгляда игрока
    • Автоматические приветствия при смене:
      • Времени суток
      • Погоды
      • Сезона
      • Животного года
      • Наступлении праздничного дня (один раз для всех)
    • Система особых дней / праздников с кастомными названиями и сообщениями
    • Полная кастомизация через config.yml

    Установка​

    1. Поместите файл JRPIndicators.jar в папку plugins/.
    2. Перезапустите сервер.
    3. (Опционально) Отредактируйте plugins/JRPIndicators/config.yml под свои нужды.
    4. Выполните /jrpi reload для применения изменений.

    Команды​

    КомандаОписаниеПраво доступа
    /jrpiПоказать список доступных команд
    /jrpi reloadПерезагрузить конфигурацию плагинаjrpindicators.admin
    /jrpi set day <число>Установить текущий день месяца (1–28)jrpindicators.admin
    /jrpi set month <число>Установить месяц (1–12)jrpindicators.admin
    /jrpi set year <число>Установить текущий годjrpindicators.admin

    Права (Permissions)​

    • jrpindicators.admin — доступ ко всем командам /jrpi reload и /jrpi set ...

    Плейсхолдеры​

    Можно использовать везде, где поддерживается PlaceholderAPI

    ПлейсхолдерОписаниеПример вывода
    %jrpi_day%День месяца (1–28)15
    %jrpi_day_type%Время сутокУтро
    %jrpi_time%Игровое время (формат из конфига)14:35
    %jrpi_weather%Текущая погодаЯсно
    %jrpi_month%Номер месяца (1–12)6
    %jrpi_month_name%Название месяцаИюнь
    %jrpi_weekday%Номер дня недели (1–7)3
    %jrpi_weekday_name%Название дня неделиСреда
    %jrpi_season%Текущий сезонЛето
    %jrpi_year%Текущий год1427
    %jrpi_zodiac%Животное года&5Дракон
    %jrpi_direction%Направление взглядаЮго-Запад
    %jrpi_direction_short%Короткое направлениеЮЗ
    %jrpi_holiday_name%Название праздника сегодня (или пусто)&c&lНовый Год

    Все текстовые значения поддерживают цветовые коды & и берутся из конфига.

    Конфигурация (config.yml)​

    Полный конфиг включает:


    • календарь (дни в месяце, start_year, месяцы, дни недели, животные года)
    • праздники (holidays.dates + holiday_greeting)
    • времена года, суток, погода
    • приветствия при смене всего вышеперечисленного
    • сообщения команд (messages.help, set-day-success, set-month-success, set-year-success и т.д.)

    config.yml:
    # Сообщения плагина
    messages:
      no-permission: "&c[JRPI] У вас нет прав для использования этой команды!"
      reload-success: "&a[JRPI] Конфигурация успешно перезагружена!"
      invalid-number: "&cНеверное число!"
      invalid-day: "&cДень должен быть от 1 до %days%!"
      invalid-set: "&cНеверный тип: day, month или year"
      unknown-command: "&cНеизвестная команда. Используй /jrpi"
      set-day-success: "&aДень установлен на &f%value%"
      set-month-success: "&aМесяц установлен на &f%value%"
      set-year-success: "&aГод установлен на &f%value%"
    
      help:
        - " "
        - "&b[JRPI] &fПомощь по командам:"
        - " "
        - "&b- /jrpi reload &8- &fПерезагрузка конфигурации"
        - "&b- /jrpi set day <число> &8- &fУстановить день месяца"
        - "&b- /jrpi set month <число> &8- &fУстановить месяц (1-12)"
        - "&b- /jrpi set year <число> &8- &fУстановить год"
        - " "
    
    # Игровой календарь
    calendar:
      # Количество дней в одном месяце (можно менять)
      months_days_count: 28
    
      # Начальный год календаря (отсчёт идёт от него)
      start_year: 1200
    
      # Названия месяцев (1–12)
      months:
        1: "&eЯнварь"
        2: "&eФевраль"
        3: "&aМарт"
        4: "&aАпрель"
        5: "&aМай"
        6: "&2Июнь"
        7: "&2Июль"
        8: "&6Август"
        9: "&6Сентябрь"
        10: "&cОктябрь"
        11: "&cНоябрь"
        12: "&bДекабрь"
    
      # Дни недели (1–7)
      weekdays:
        1: "&7Понедельник"
        2: "&7Вторник"
        3: "&7Среда"
        4: "&7Четверг"
        5: "&7Пятница"
        6: "&cСуббота"
        7: "&cВоскресенье"
    
      # Животные года
      zodiac_animals:
        enabled: false
    
        # Цикл 12 животных
        cycle:
          1: "&fКрыса"
          2: "&7Бык"
          3: "&cТигр"
          4: "&eКролик"
          5: "&5Дракон"
          6: "&2Змея"
          7: "&6Лошадь"
          8: "&aКоза"
          9: "&bОбезьяна"
          10: "&cПетух"
          11: "&8Собака"
          12: "&dСвинья"
    
    # Особые дни / праздники
    holidays:
      enabled: false
    
      # Обозначение даты: "месяц-день"
      dates:
        "1-1":    "&c&lНовый Год"
        "1-7":    "&bРождение Зимнего Солнца"
        "1-13":   "&fСтарый Новый Год"
        "2-14":   "&dДень Сердец и Клятв"
        "3-1":    "&aНачало Весны"
        "3-20":   "&aВесеннее Равноденствие"
        "3-21":   "&2День Пробуждения Лесов"
        "4-22":   "&aДень Земли и Цветения"
        "5-1":    "&eПраздник Первого Цвета"
        "6-21":   "&eЛетнее Солнцестояние"
        "6-24":   "&eИванов День / Купала"
        "7-7":    "&6Праздник Плодородия"
        "8-1":    "&6Праздник Первого Хлеба"
        "9-1":    "&6День Знаний и Первого Урожая"
        "9-22":   "&6Осеннее Равноденствие"
        "10-14":  "&8День Мёртвых Предков"
        "10-31":  "&5Ночь Всех Духов / Самайн"
        "11-11":  "&7День Одиноких Душ"
        "12-13":  "&cНочь Длинных Кинжалов"
        "12-21":  "&bЗимнее Солнцестояние"
        "12-25":  "&fПраздник Долгожданного Света"
        "12-31":  "&cПоследний День Старого Года"
    
    # Времена года
    seasons:
      spring:
        months: [3, 4, 5]
        name: "&aВесна"
      summer:
        months: [6, 7, 8]
        name: "&eЛето"
      autumn:
        months: [9, 10, 11]
        name: "&6Осень"
      winter:
        months: [12, 1, 2]
        name: "&bЗима"
    
    # Время суток
    day-type:
      morning: "&eУтро"
      day: "&bДень"
      evening: "&6Вечер"
      night: "&9Ночь"
    
    # Погода
    weather:
      sun: "&fЯсно"
      rain: "&7Дождь"
      snow: "&bСнег"
      storm: "&8Гроза"
    
    # Формат игрового времени
    time-format: "HH:mm"
    
    # Направления взгляда игрока
    directions:
      direction_0: "&7Север"
      direction_1: "&7Северо-Восток"
      direction_2: "&7Восток"
      direction_3: "&7Юго-Восток"
      direction_4: "&7Юг"
      direction_5: "&7Юго-Запад"
      direction_6: "&7Запад"
      direction_7: "&7Северо-Запад"
    
      short_0: "&7С"
      short_1: "&7СВ"
      short_2: "&7В"
      short_3: "&7ЮВ"
      short_4: "&7Ю"
      short_5: "&7ЮЗ"
      short_6: "&7З"
      short_7: "&7СЗ"
    
    # Сообщения при смене времени суток
    # Можно включить/выключить, кастомизировать
    # Выводиться одно рандомное сообщение из списка
    day-greeting:
      enabled: false
    
      morning:
        - "&eДоброе утро, странник!"
        - "&eСолнце только встаёт над горизонтом. Новый день полон возможностей."
        - "&eПтички поют, роса блестит — идеальное утро для приключений!"
    
      day:
        - "&bДобрый день!"
        - "&bСолнце в зените, самое время для дел и путешествий."
        - "&bДень в самом разгаре — пусть удача сопутствует тебе!"
    
      evening:
        - "&6Добрый вечер."
        - "&6Солнце клонится к закату, окрашивая небо в золотые тона."
        - "&6Вечерний ветерок приносит прохладу после жаркого дня."
    
      night:
        - "&9Доброй ночи."
        - "&9Луна освещает путь, звёзды мерцают на небе."
        - "&9Ночь — время тайн, отдыха и тихих размышлений у костра."
    
    # Сообщения при смене погодных условий
    # Можно включить/выключить, кастомизировать
    # Выводиться одно рандомное сообщение из списка
    weather-greeting:
      enabled: false
    
      sun:
        - "&fНебо чистое, как слеза. Прекрасная погода для прогулок!"
        - "&fЯсный день — идеально для работы и путешествий."
    
      rain:
        - "&7Начинается дождь... Не забудь зонтик или плащ."
        - "&7Капли стучат по крышам — уютная погода для таверны."
    
      snow:
        - "&bСнежинки кружатся в воздухе. Зима напоминает о себе."
        - "&bБелый покров укрывает землю — красиво, но холодно."
    
      storm:
        - "&8Гремит гром, сверкают молнии! Надвигается буря!"
        - "&8Гроза бушует — лучше укрыться в надёжном месте."
    
    # Сообщения при смене времени года
    # Можно включить/выключить, кастомизировать
    # Выводиться одно рандомное сообщение из списка
    season-greeting:
      enabled: false
    
      spring:
        - "&aНаступила весна! Природа оживает, цветы распускаются по всему королевству."
        - "&aТёплый весенний ветерок принёс запах цветущих садов."
        - "&aВесна пришла — время новых начал и надежд."
    
      summer:
        - "&eЛето в разгаре! Солнце палит нещадно, дни длинные и жаркие."
        - "&eНаступило лето — время урожая и праздников под открытым небом."
        - "&eЖаркие летние дни зовут к рекам и озёрам."
    
      autumn:
        - "&6Осень вступила в свои права. Листья окрасились в золотой и багряный."
        - "&6Наступила осень — время сбора урожая и подготовки к зиме."
        - "&6Прохладный осенний ветер шепчет о грядущих переменах."
    
      winter:
        - "&bЗима укрыла землю белым покрывалом. Мороз рисует узоры на окнах."
        - "&bНаступила зима — время снежных бурь и тёплых очагов."
        - "&bХолодная зима пришла. Дни коротки, ночи длинны и звёздны."
    
    # Сообщения при смене года
    # Можно включить/выключить, кастомизировать
    # Выводиться одно рандомное сообщение из списка
    zodiac_year_greeting:
      enabled: false
    
      "Крыса":
        - "Год Крысы начался! Прячьте сыр — всё пропадёт :)"
        - "Крыса у власти. Карманы пустеют, истории — эпичнеют"
        - "Год, когда даже самые хитрые начинают подозревать, что их перехитрили"
    
      "Бык":
        - "Год Быка. Пора пахать как проклятый и молчать в тряпочку"
        - "Бык пришёл. Упрямство уровня босс активировано"
        - "Год упорного труда, внезапных «а пошли все» и тяжёлой поступи"
    
      "Тигр":
        - "Р-Р-Р! Год Тигра — рычи громче всех или сиди тихо"
        - "Тигр рулит. Кто не боится — тот уже не в теме"
        - "Год, когда можно быть опасным и это считается харизмой"
    
      "Кролик":
        - "Год Кролика! Много прыжков, паники и внезапной милоты"
        - "Кролик у руля. Где моя морковка?! Аааааа!"
        - "Год, когда все внезапно стали милыми... и очень нервными"
    
      "Дракон":
        - "ДРАКОН В ДЕЛЕ!!! Все на колени, остальное потом разберём"
        - "Год Дракона. Сегодня можно всё, завтра — отвечать"
        - "Небеса разверзлись. Дракон правит этим годом!"
    
      "Змея":
        - "Год Змеи... тихо-тихо подползает и шепчет «сюрприз»"
        - "Змея у власти. Интриги, сплетни и «это точно не я»"
        - "Год, когда мудрость выглядит как хитрость, а хитрость — как мудрость"
    
      "Лошадь":
        - "Год Лошади! Скачем, работаем как кони и всё равно опаздываем"
        - "Лошадь пришла. Пора быть «хорошей лошадкой»... или нет?"
        - "Год свободы, скорости и внезапного «ой, куда я скачу?»"
    
      "Коза":
        - "Год Козы. Много крика, мало молока и все всех достали"
        - "Коза рулит! «Я же говорила» — фраза года"
        - "Год упрямства, бород и творческого бардака"
    
      "Обезьяна":
        - "Обезьяна у руля! Хаос, кринж и мемы, которые никто не просил"
        - "Год Обезьяны — когда даже твоя тупость становится легендарной"
        - "Всё можно, ничего нельзя, и всем смешно"
    
      "Петух":
        - "Петух кричит первым! Год понтов, кукареку и опозданий"
        - "Год Петуха. Орать раньше всех — наша национальная идея"
        - "Громко, ярко, и немного не вовремя"
    
      "Собака":
        - "Год Собаки! Верность, преданность и «где мой мячик?!»"
        - "Собака пришла. Все внезапно хорошие мальчики... почти"
        - "Год, когда «я всегда рядом» звучит одновременно мило и угрожающе"
    
      "Свинья":
        - "Год Свиньи! Еда, сон, грязь и ноль стыда. Идеально!"
        - "Свинья у власти. «Я на диете» — самая смешная шутка года"
        - "Год достатка, лени и «ещё кусочек, ну пожалуйста»"
    
    # Сообщения при наступлении праздника
    # Можно включить/выключить, кастомизировать
    # Выводиться одно рандомное сообщение из списка
    holiday_greeting:
      enabled: false
    
      "1-1":
        - "&c&lС Новым Годом! Кубки вверх, стыд вниз!"
        - "&fСтарый год ушёл. Новый пришёл. Надеемся, он не такой псих"
    
      "3-20":
        - "&aВесна победила! День = ночь, земля просыпается"
        - "&2Соки в деревьях побежали. Пора жить заново"
    
      "6-21":
        - "&eСамый длинный день! Солнце сказало «ещё не устало»"
        - "&6Свет побеждает тьму. Желания — в топку, исполняются сами"
    
      "6-24":
        - "&eОгонь + вода = любовь + папоротник. Не упусти ночь!"
        - "&fВенки в реку, желания в небо, стыд — в кусты"
    
      "9-22":
        - "&6Урожай собран, земля благодарит. Баланс вернулся"
        - "&cЛистья шепчут «пока». Осень открывает сундуки"
    
      "10-31":
        - "&5Грань миров тонкая. Не оборачивайся резко"
        - "&8Тени сегодня наглее обычного. Закрывай окна"
    
      "12-21":
        - "&bСамая длинная ночь. После неё — только светлее"
        - "&fТьма на максимуме... значит, скоро рассвет"
    
      "12-25":
        - "&fВ самую тьму зажигаем огни надежды"
        - "&eСвет возвращается. Пусть греет руки и душу"
    
      "2-14":
        - "&dСердца бьются громче стали. Клятвы сегодня крепкие"
        - "&cЛюбовь или интрига? В этот день — и то, и другое"
    
      "10-14":
        - "&8Свеча у окна. Сегодня гости из прошлого"
        - "&7Они смотрят. Помнят. И всё ещё любят"
    
      "12-31":
        - "&cПоследние часы старого. Что оставишь в нём?"
        - "&fИтоги + желания. Пусть новый год будет добрее"

    Автор

    jFrostyBoy

    Еще ресурсы от jFrostyBoy

    JEffects
    JEffects
    Постоянные эффекты для игроков
    JUpgradableEconomy
    JUpgradableEconomy
    Экономика с прокачиваемым лимитом баланса
    JGMLogger
    JGMLogger
    Логирование взаимодействий игроков в режиме креатива
    JCitizensBaby
    JCitizensBaby
    Citizens Addon | Масштаб NPC с сохранением скина
    JEasyWarps
    JEasyWarps
    Плагин варпов с GUI, оценками и кастомными иконками
    JLibrarianNerf
    JLibrarianNerf
    Фиксация профессии Библитекаря без возможности скипа торгов
    JDiamondNerf
    JDiamondNerf
    Усложнение получения алмазов и алмазных инструментов/брони
    JBlockedHeads
    JBlockedHeads
    Блокирока размещения определённых кастомных голов
    JCMDBlocker
    JCMDBlocker
    Плагин для блокировки команд по мирам
    JBlockEvent
    JBlockEvent
    Кастомные ивенты с сокровищами, голограммами и таймерами
    JCMDDelay
    JCMDDelay
    Простой и надёжный плагин для отложенного выполнения консольных команд
    JSpecAtDeath
    JSpecAtDeath
    Switches a player to Spectator mode upon death
    ВерхНиз