Skip to content

Releases: flyawaymaking/TimeReward

v1.2.2

11 Dec 18:48

Choose a tag to compare

Исправлен баг, когда плагин ломался если нет playerdata.yml

v1.2.1

10 Dec 21:24

Choose a tag to compare

minor changes

v1.2.0

10 Dec 21:19

Choose a tag to compare

changed build paper version to 1.21.10

v1.1.3

10 Nov 11:19

Choose a tag to compare

Добавлена перезагрузка данных о игроках при /timereward reload

v1.1.2

02 Nov 09:54

Choose a tag to compare

🎯 Основные изменения

⚡ Оптимизация использования памяти

- **Ленивая загрузка данных** - данные игроков загружаются только при входе на сервер
- **Автоматическое управление памятью** - данные удаляются из памяти при выходе игрока

🔧 Технические улучшения

Новая архитектура хранения данных

- Динамическая загрузка данных только для онлайн-игроков
- Автоматическая очистка памяти при выходе игроков
- Синхронизированные операции для потокобезопасности
- Сохранение полной обратной совместимости

📊 Производительность

Сравнение до и после оптимизации

**До v1.1.2:**
- Загружались данные всех игроков при запуске
- Высокое потребление памяти на больших серверах
- Медленная загрузка плагина

**После v1.1.2:**
- Загружаются данные только онлайн-игроков
- Значительно снижено потребление памяти
- Быстрая загрузка независимо от размера базы данных

🐛 Исправления ошибок

Устраненные проблемы

- Потенциальные утечки памяти при длительной работе
- Проблемы с одновременным доступом к данным
- Улучшена обработка исключений при загрузке

📝 Примечания к обновлению

Процесс миграции

- **Автоматическая миграция** - без действий от администратора
- **Без потерь данных** - все существующие данные сохраняются
- **Прозрачное обновление** - работает сразу после установки

Совместимость

- ✅ Полная совместимость с предыдущими версиями конфигурации
- ✅ Совместимость с существующими файлами данных
- ✅ Совместимость с CoinsEngine и EssentialsX
- ✅ Все существующие функции работают без изменений

📥 Установка

Процесс обновления

1. Скачайте `TimeReward v1.1.2.jar`
2. Замените старую версию плагина
3. Перезапустите сервер
4. Плагин автоматически применит оптимизации

v1.1.1

24 Oct 10:31

Choose a tag to compare

Изменения:

  1. Корректная проверка на АФК (ранее при расчёте общего времени игры не учитывался параметр из конфига require-afk-check).
  2. Награды выдаются за фактическое время игры на сервере (С учётом АФК, если включено) ранее было не совсем так

Переход с 1.1.0:

В /plugins/TimeReward/playerdata.yml Измените время последнего получения наград.

  1. если хотите чтобы все игроки получили награды при входе - установите lastRewardTimes для каждой валюты на 0
players:
  1e846e1c-1473-3463-a6c9-d1032283ea81:
    totalTime: 1043
    periodTime: 0
    lastRewardTimes:
      money: 0
      coins: 0
  a40713cd-8ce3-3f7d-a9ce-a65027ad63e6:
    totalTime: 2
    periodTime: 0
  80fb9de9-39d1-3628-924b-a638a2235bfe:
    totalTime: 144616
    periodTime: 71252
    lastRewardTimes:
      money: 0
      coins: 0
  1. если хотите чтобы все игроки получили получали награды только за последующее наигранное время - установите lastRewardTimes для каждой валюты на равное totalTime
players:
  1e846e1c-1473-3463-a6c9-d1032283ea81:
    totalTime: 1043
    periodTime: 0
    lastRewardTimes:
      money: 1043
      coins: 1043
  a40713cd-8ce3-3f7d-a9ce-a65027ad63e6:
    totalTime: 2
    periodTime: 0
  80fb9de9-39d1-3628-924b-a638a2235bfe:
    totalTime: 144616
    periodTime: 71252
    lastRewardTimes:
      money: 144616
      coins: 144616

v1.1.0

17 Oct 17:36

Choose a tag to compare

TimeReward v1.1.0 - Динамические валютные награды

🎯 Что нового

Полностью динамическая система валют - Теперь поддерживает любые валюты из CoinsEngine с полностью настраиваемыми интервалами и размерами наград!

✨ Ключевые возможности

  • Поддержка динамических валют - Добавляйте любые валюты из CoinsEngine через конфиг
  • Гибкая система наград - Устанавливайте индивидуальные интервалы и размеры для каждой валюты
  • Автоматическое определение символов - Автоматически получает символы валют из CoinsEngine
  • Умная система прав - Динамические пермишены для всех валют

🔧 Для администраторов

  • Добавляйте новые валюты простым редактированием config.yml
  • Настраивайте интервалы наград от минут до часов
  • Гибкая система прав для разных групп игроков

⚙️ Технические улучшения

  • Полностью переработанная система хранения данных
  • Оптимизированная производительность
  • Улучшенная стабильность работы

📋 Обязательные зависимости

  • CoinsEngine
  • EssentialsX