Releases: flyawaymaking/TimeReward
Releases · flyawaymaking/TimeReward
v1.2.2
v1.2.1
v1.2.0
v1.1.3
v1.1.2
🎯 Основные изменения
⚡ Оптимизация использования памяти
- **Ленивая загрузка данных** - данные игроков загружаются только при входе на сервер
- **Автоматическое управление памятью** - данные удаляются из памяти при выходе игрока
🔧 Технические улучшения
Новая архитектура хранения данных
- Динамическая загрузка данных только для онлайн-игроков
- Автоматическая очистка памяти при выходе игроков
- Синхронизированные операции для потокобезопасности
- Сохранение полной обратной совместимости
📊 Производительность
Сравнение до и после оптимизации
**До v1.1.2:**
- Загружались данные всех игроков при запуске
- Высокое потребление памяти на больших серверах
- Медленная загрузка плагина
**После v1.1.2:**
- Загружаются данные только онлайн-игроков
- Значительно снижено потребление памяти
- Быстрая загрузка независимо от размера базы данных
🐛 Исправления ошибок
Устраненные проблемы
- Потенциальные утечки памяти при длительной работе
- Проблемы с одновременным доступом к данным
- Улучшена обработка исключений при загрузке
📝 Примечания к обновлению
Процесс миграции
- **Автоматическая миграция** - без действий от администратора
- **Без потерь данных** - все существующие данные сохраняются
- **Прозрачное обновление** - работает сразу после установки
Совместимость
- ✅ Полная совместимость с предыдущими версиями конфигурации
- ✅ Совместимость с существующими файлами данных
- ✅ Совместимость с CoinsEngine и EssentialsX
- ✅ Все существующие функции работают без изменений
📥 Установка
Процесс обновления
1. Скачайте `TimeReward v1.1.2.jar`
2. Замените старую версию плагина
3. Перезапустите сервер
4. Плагин автоматически применит оптимизации
v1.1.1
Изменения:
- Корректная проверка на АФК (ранее при расчёте общего времени игры не учитывался параметр из конфига require-afk-check).
- Награды выдаются за фактическое время игры на сервере (С учётом АФК, если включено) ранее было не совсем так
Переход с 1.1.0:
В /plugins/TimeReward/playerdata.yml Измените время последнего получения наград.
- если хотите чтобы все игроки получили награды при входе - установите
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- если хотите чтобы все игроки получили получали награды только за последующее наигранное время - установите
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: 144616v1.1.0
TimeReward v1.1.0 - Динамические валютные награды
🎯 Что нового
Полностью динамическая система валют - Теперь поддерживает любые валюты из CoinsEngine с полностью настраиваемыми интервалами и размерами наград!
✨ Ключевые возможности
- Поддержка динамических валют - Добавляйте любые валюты из CoinsEngine через конфиг
- Гибкая система наград - Устанавливайте индивидуальные интервалы и размеры для каждой валюты
- Автоматическое определение символов - Автоматически получает символы валют из CoinsEngine
- Умная система прав - Динамические пермишены для всех валют
🔧 Для администраторов
- Добавляйте новые валюты простым редактированием config.yml
- Настраивайте интервалы наград от минут до часов
- Гибкая система прав для разных групп игроков
⚙️ Технические улучшения
- Полностью переработанная система хранения данных
- Оптимизированная производительность
- Улучшенная стабильность работы
📋 Обязательные зависимости
- CoinsEngine
- EssentialsX