▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Плагины/ZyloLotto
ZyloLotto

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. .

ZyloLotto 1.0.2

release26 ноября 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

CategoryChange
New FeaturesMax tickets limit per player, admin option to set the limit.
GUINew button in admin menu, lottery status in buy button.
Language FilesNew entries for max tickets feature.
ConfigurationNew option max_tickets in config.yml.
Bug FixesMore robust GUI navigation, consistent "Back" button functionality.
Version1.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 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.

ZyloLotto

alpha23 ноября 2025 г.

Zylolotto Version 1.0

Совместимость

Minecraft: Java Edition

1.21.x

Платформы

Поддерживаемые окружения

Сервер

Создатели

Детали

Лицензия:LicenseRef-All-Rights-Reserved
Опубликован:3 месяца назад
Обновлён:3 месяца назад
Главная