H4nz0-HardheimTimedSave icon

HardheimTimedSave

Server-side scheduled world saving with timezone support, combat check, announcements and backups.

CHANGELOG

Changelog

1.3.0

🇭🇺 Magyar

⚠️ FONTOS

  • Frissítés után a config fájlt törölni kell
  • Új beállítások kerültek bele
  • A config automatikusan újragenerálódik

✨ Újdonságok

  • 🕒 Időzített szerver restart
  • 👢 Játékosok automatikus kirúgása restart előtt
  • ⏱️ Kick időzítés (restart előtt X másodperccel)
  • 💬 Kick előtti külön üzenet
  • ⏳ Késleltetés az üzenet és a kick között (kickMessageLeadSeconds)
  • 🌍 Világnév hozzáadva webhook üzenetekhez
  • 📡 Szerver online webhook (egyszer indulás után)
  • 🔔 Többlépcsős restart értesítés rendszer

🔧 Fejlesztések

  • Webhook rendszer bővítve restart eseményekkel
  • Stabilabb restart folyamat
  • Save és restart ütközések kezelése
  • Config validáció javítva
  • Logolás pontosítva

🐛 Hibajavítások

  • Többször küldött "server online" webhook → javítva
  • Kick üzenet nem jelent meg → javítva
  • Webhook nem ment ki bizonyos esetekben → javítva
  • Régi interval logika maradványok → eltávolítva
  • Restart közbeni hibák → javítva
🇬🇧 English

⚠️ IMPORTANT

  • You must delete your config file after updating
  • New config options were added
  • Config will regenerate automatically

✨ Features

  • 🕒 Scheduled server restart
  • 👢 Automatic player kick before restart
  • ⏱️ Configurable kick timing (before restart)
  • 💬 Custom kick message
  • ⏳ Delay between message and kick (kickMessageLeadSeconds)
  • 🌍 World name added to webhook messages
  • 📡 Server online webhook (sent once after startup)
  • 🔔 Multi-stage restart notification system

🔧 Improvements

  • Extended webhook system (restart events)
  • More stable restart flow
  • Save/restart conflict handling improved
  • Better config validation
  • Improved logging

🐛 Fixes

  • Multiple "server online" webhooks → fixed
  • Kick message not visible → fixed
  • Webhook not sent in some cases → fixed
  • Old interval-based logic remnants → removed
  • Restart-related issues → fixed

v1.2.0

🇭🇺 Magyar
  • Új konfigurálható világmappa keresési rendszer
  • A backup most már több mappát is képes ellenőrizni (worldSearchPaths)
  • Hozzáadva az opcionális customWorldPath manuális útvonal megadásához
  • Automatikus világmappa felismerés több lehetséges hely közül
  • Javított kompatibilitás különböző szerverkörnyezetekkel (Windows/Linux/Docker)
  • Javított hiba kezelés, ha a világfájlok nem találhatók
  • Részletes logolás a világmappa keresés során

Webhook fejlesztések:

  • Javítva a Discord „Cannot send an empty message” hiba
  • Hiba esetén a válasz (response body) is naplózásra kerül
  • Embed üzeneteknél biztosított fallback content

Kód tisztítás:

  • Régi világmappa kereső eltávolítva
  • Duplikált using törölve
  • Általános stabilitási javítások
🇬🇧 English
  • Added configurable world folder detection system
  • Backup now supports multiple search paths via worldSearchPaths
  • Added optional customWorldPath for manual override
  • Automatically detects the correct world folder from multiple possible locations
  • Improved compatibility across different server environments (Windows/Linux/Docker)
  • Improved error handling when world files are missing
  • Added detailed logging for world folder detection

Webhook improvements:

  • Fixed Discord "Cannot send an empty message" error
  • Added response body logging for easier debugging
  • Ensured embeds always include fallback content

Code cleanup:

  • Removed unused legacy world folder detection method
  • Removed duplicate imports
  • General stability improvements

1.1.0

🇭🇺 Magyar

Új

  • Állítható backup késleltetés (delaySeconds)
  • Discord webhook támogatás (siker és hiba esetén)
  • ZIP és mappa alapú backup mód
  • Backup rotáció (keepLast)
  • Részletesebb YAML konfiguráció és magyarázat

Változás

  • A backup most már kizárólag az automatikus mentések után fut le
  • Stabilabb mentési és backup időzítés
  • Letisztultabb és egységesebb logolás

Eltávolítva

  • Egyedi save parancs kezelés
  • Chat parancsok
  • A játék eredeti save parancsának módosítása

Javítva

  • Backup túl korai futása (fájlok még nem voltak teljesen kiírva)
  • CompressionLevel névtér ütközés hiba
🇬🇧 English

Added

  • Configurable backup delay (delaySeconds)
  • Discord webhook support (success and error)
  • ZIP and folder-based backup modes
  • Backup rotation system (keepLast)
  • Improved and more detailed YAML configuration

Changed

  • Backups now run ONLY after scheduled automatic saves
  • More reliable save and backup timing
  • Cleaner and more consistent logging

Removed

  • Custom save command handling
  • Chat command support
  • Any modification of the game's original save command

Fixed

  • Backup running too early (files not fully written yet)
  • CompressionLevel namespace conflict

1.0.0

🇭🇺 Magyar

Első verzió

  • Időzített mentések fix időpontokban
  • Időzóna támogatás
  • Mentés előtti figyelmeztetés
  • Harc érzékelés (mentés halasztása)
  • Alap backup rendszer
  • YAML konfiguráció
🇬🇧 English

Initial release

  • Scheduled saves at fixed times
  • Timezone support
  • Pre-save warning message
  • Combat detection (delays saving)
  • Basic backup system
  • YAML configuration