ZyloLotto
1.0.3A lottery plugin with an integrated player/admin GUI, with live animation, and its own database.
1.0.3latestZyloLotto 1.0.3Nov 26, 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. .1.0.2ZyloLotto 1.0.2Nov 26, 2025 ZyloLotto Changelog
[1.0.2] - 2025-11-26
New Features
- Max Tickets per Player - New configuration optionmax_ticketsinconfig.yml:
- Players can now only buy a limited number of tickets ifmax_tickets: 0 # 0 = unlimited, any positive number = max tickets per playermax_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. - 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. ---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 optionmax_tickets(default:0= unlimited). ---Bug Fixes & Improvements
- GUI Navigation - TicketGUI, DrawHistoryGUI, WinnersGUI: Improved title checking inonInventoryClickmethods to prevent incorrect GUI interactions. - "Back" button in all GUIs now always returns toMainGUI(no direct closing). - Code Structure - Consistent formatting and comments in all new/modified classes. - New utility classMaxTicketsSetter.javafor chat input of the ticket limit. ---Technical Changes
- Database & Backend - No changes to the database structure. - Logic for the ticket limit integrated intoMainGUI.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 optionmax_ticketsinconfig.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).1.0.1ZyloLotto 1.0.1Nov 25, 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 vonFileConfigurationin 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.1.0ZyloLottoNov 23, 2025 Zylolotto Version 1.0
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta