
ZyloLotto
A lottery plugin with an integrated player/admin GUI, with live animation, and its own database.
47
2
ZyloLotto 1.0.3
release27 ноября 2025 г.Changelog
[1.0.3] - 2025-11-26
Added
- New File:
AdminHolder.java– Added to enhance security and administrative control.
Fixed
- Rollback Functionality: Fixed the rollback feature, which was not working since version 1.0.2. It now works correctly again, ensuring the win calculation remains accurate.
Changed
-
GUI Structure: Reordered some GUI classes for better organization and clarity.
- New Method:
getCurrentPot()– Returns the current pot value. .
- New Method:
ZyloLotto 1.0.2
release26 ноября 2025 г.ZyloLotto Changelog
[1.0.2] - 2025-11-26
New Features
-
Max Tickets per Player
- New configuration option
max_ticketsinconfig.yml:max_tickets: 0 # 0 = unlimited, any positive number = max tickets per player - Players can now only buy a limited number of tickets if
max_tickets> 0. - New language file entries (
de_DE.yml,en_US.yml):button.buy_ticket.lotto_status: Shows the current lottery status (auto-draw on/off) in the buy button.message.max_tickets_reached: Message when a player reaches the ticket limit.message.max_tickets_set: Confirmation when the limit is changed.message.max_tickets_prompt: Prompt to enter the limit in chat.button.set_max_tickets: Button in the admin menu to set the limit.
- New configuration option
-
Admin Menu: Set Max Tickets
- New button in the admin menu (
AdminGUI.java) to configure the maximum number of tickets per player. - New utility class:
MaxTicketsSetter.javafor chat input of the limit.
- New button in the admin menu (
Changes to Existing Features
-
GUI Titles and Button Lore
- MainGUI: The "Buy Ticket" button now displays the current lottery status (auto-draw on/off).
- AdminGUI: New "Set Max Tickets" button (slot 14) with dynamic display of the current limit.
-
Language Files (
de_DE.yml,en_US.yml)- New entries for the max tickets feature (see above).
- Adjusted lore for the "Buy Ticket" button to show the lottery status.
-
Configuration File (
config.yml)- New option
max_tickets(default:0= unlimited).
- New option
Bug Fixes & Improvements
-
GUI Navigation
- TicketGUI, DrawHistoryGUI, WinnersGUI: Improved title checking in
onInventoryClickmethods to prevent incorrect GUI interactions. - "Back" button in all GUIs now always returns to
MainGUI(no direct closing).
- TicketGUI, DrawHistoryGUI, WinnersGUI: Improved title checking in
-
Code Structure
- Consistent formatting and comments in all new/modified classes.
- New utility class
MaxTicketsSetter.javafor chat input of the ticket limit.
Technical Changes
-
Database & Backend
- No changes to the database structure.
- Logic for the ticket limit integrated into
MainGUI.java(buy button) andZyloLotto.java(chat event handler).
-
Build & Dependencies
- No new dependencies.
- Maven Shade Plugin and Spigot/Vault dependencies unchanged.
Summary of Changes
| Category | Change |
|---|---|
| New Features | Max tickets limit per player, admin option to set the limit. |
| GUI | New button in admin menu, lottery status in buy button. |
| Language Files | New entries for max tickets feature. |
| Configuration | New option max_tickets in config.yml. |
| Bug Fixes | More robust GUI navigation, consistent "Back" button functionality. |
| Version | 1.0.1 → 1.0.2 |
Note for Users
- Backward Compatible: Existing databases and configurations remain intact.
- Optional: The new max tickets feature is disabled by default (
max_tickets: 0).
ZyloLotto 1.0.1
release25 ноября 2025 г.ZyloLotto 1.0.1 – Changelog
Neue Features
- Mehrsprachige Unterstützung
Das Plugin unterstützt nun Deutsch (de_DE) und Englisch (en_US). Sprache inconfig.ymleinstellen. - Sprachdateien
Neue YAML-Dateien für jede Sprache (de_DE.yml,en_US.yml) im Ordner/lang/. Alle GUI-Texte, Nachrichten und Buttons sind nun lokalisiert. - Dynamische GUI-Titel und Texte
Alle GUI-Titel, Button-Namen und Lore-Texte werden aus den Sprachdateien geladen und sind sprachabhängig.
Verbesserungen
- Datenbank
Dietickets-Tabelle hat nun einUNIQUE(player, numbers)Constraint, um doppelte Tickets desselben Spielers zu verhindern. - Code-Refactoring
- Alle GUI-Klassen nutzen jetzt Sprachdateien für Titel, Lore und Nachrichten.
- Konsistente Nutzung von
FileConfigurationin allen GUI-Klassen. - Verbesserte Fehlerbehandlung und Logging bei Datenbankoperationen.
- Konfiguration
config.ymlwurde überarbeitet und vervollständigt mit klaren Beschreibungen für alle Einstellungen.- Auszahlungsprozente jetzt als Prozentwerte konfigurierbar (
two_correct_percent,three_correct_percent, ...).
- Auto-Ziehung
Timer startet/stoppt nun korrekt, wenn die Einstellung in der Konfiguration geändert wird.
Bugfixes
- Datenbank
Behebt ein Problem, bei dem der Jackpot nach einer Ziehung nicht korrekt zurückgesetzt wurde, wenn kein Gewinn ausgeschüttet wurde. - GUI-Navigation
Behebt Probleme bei der Seiten-Navigation in den GUIs (z. B.PlayerTicketsGUI,DrawHistoryGUI), wenn Titel in verschiedenen Sprachen unterschiedlich formatiert sind. - Chat-Eingaben
Behebt ein Problem, bei dem Chat-Eingaben für Admin-Befehle (z. B. Jackpot-Änderung) nicht korrekt verarbeitet wurden, wenn die Eingabe nicht rechtzeitig abgeschlossen wurde.
ZyloLotto
alpha23 ноября 2025 г.Zylolotto Version 1.0
Совместимость
Создатели
Детали
Лицензия:LicenseRef-All-Rights-Reserved
Опубликован:3 месяца назад
Обновлён:3 месяца назад
