- Для версий
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
- Исходный код
- https://github.com/jFrostyBoy/JRPIndicators
- Зависимости
- PlaceholderAPI
Плагин добавляет реалистичные игровые индикаторы времени, погоды, календаря, сезонов, направления взгляда и животного года.
Никаких механик (смены биомов, погоды и т.д.) — только визуальная информация.
Идеально для ролевых серверов, где важна атмосфера и погружение.
Никаких механик (смены биомов, погоды и т.д.) — только визуальная информация.
Идеально для ролевых серверов, где важна атмосфера и погружение.
Основные особенности
- Кастомный календарь: 12 месяцев по 28 дней (можно изменить)
- Год с началом отсчёта (start_year)
- Животные года по восточному календарю (12-летний цикл)
- Времена года: Весна, Лето, Осень, Зима
- Время суток: Утро, День, Вечер, Ночь
- Погода: Ясно, Дождь, Снег, Гроза
- Направление взгляда игрока
- Автоматические приветствия при смене:
- Времени суток
- Погоды
- Сезона
- Животного года
- Наступлении праздничного дня (один раз для всех)
- Система особых дней / праздников с кастомными названиями и сообщениями
- Полная кастомизация через config.yml
Установка
- Поместите файл JRPIndicators.jar в папку plugins/.
- Перезапустите сервер.
- (Опционально) Отредактируйте plugins/JRPIndicators/config.yml под свои нужды.
- Выполните /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 ...
Плейсхолдеры
| Плейсхолдер | Описание | Пример вывода |
|---|---|---|
| %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Итоги + желания. Пусть новый год будет добрее"