Sueta

ZyloLotto

1.0.3

A lottery plugin with an integrated player/admin GUI, with live animation, and its own database.

·Plugin
  1. 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. .
    71 downloads
  2. 1.0.2ZyloLotto 1.0.2Nov 26, 2025

    ZyloLotto Changelog

    [1.0.2] - 2025-11-26

    New Features
    - Max Tickets per Player - New configuration option max_tickets in config.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. - 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.java for 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 option max_tickets (default: 0 = unlimited). ---
    Bug Fixes & Improvements
    - GUI Navigation - TicketGUI, DrawHistoryGUI, WinnersGUI: Improved title checking in onInventoryClick methods to prevent incorrect GUI interactions. - "Back" button in all GUIs now always returns to MainGUI (no direct closing). - Code Structure - Consistent formatting and comments in all new/modified classes. - New utility class MaxTicketsSetter.java for 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) and ZyloLotto.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).
    14 downloads
  3. 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 in config.yml einstellen. - 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 Die tickets-Tabelle hat nun ein UNIQUE(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 FileConfiguration in allen GUI-Klassen. - Verbesserte Fehlerbehandlung und Logging bei Datenbankoperationen. - Konfiguration - config.yml wurde ü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.
    16 downloads
  4. 1.0ZyloLottoNov 23, 2025
    Zylolotto Version 1.0
    20 downloads

Similar projects

Plugin →