How zetaplugins/cookieclickerz works
CookieClickerZ is a Minecraft server plugin that implements a cookie-clicker game loop: players use configured clicker blocks and commands, accumulate cookies and progression, and access game menus and rankings. Its documented capabilities also include offline earnings, events, achievements, anti-cheat, customizable presentation, and SQLite/MySQL persistence. Source excerpts confirm leaderboard refreshes query storage and clicker management persists locations and can spawn holograms; most listener-to-gameplay wiring is not sampled, so those links are omitted or shown only where the product workflow is documented.
Main entry points: CookieClickerZ.java Plugin runtime · SQLStorage.java SQL storage · MainCommandHandler.java Command handler · ClickerManager.java Clicker manager
Components 23
Plugin entry
- Plugin runtime
src/main/java/com/zetaplugins/cookieclickerz/CookieClickerZ.java - Command handler
src/main/java/com/zetaplugins/cookieclickerz/commands/MainCommand/MainCommandHandler.java
Player gameplay
- Click listener
src/main/java/com/zetaplugins/cookieclickerz/listeners/PlayerInteractionListener.java - Clicker manager
src/main/java/com/zetaplugins/cookieclickerz/util/ClickerManager.java - Click anti-cheat
src/main/java/com/zetaplugins/cookieclickerz/util/AntiCheat.java - Cookie events
src/main/java/com/zetaplugins/cookieclickerz/util/cookieevents/CookieEventManager.java
Progression
- Achievements
src/main/java/com/zetaplugins/cookieclickerz/util/achievements/AchievementManager.java - Prestige system
src/main/java/com/zetaplugins/cookieclickerz/util/PrestigeData.java - Leaderboard service
src/main/java/com/zetaplugins/cookieclickerz/util/leaderboard/LeaderBoardService.java
Player state
- Player data
src/main/java/com/zetaplugins/cookieclickerz/storage/PlayerData.java - Storage interface
src/main/java/com/zetaplugins/cookieclickerz/storage/Storage.java - SQL storage
src/main/java/com/zetaplugins/cookieclickerz/storage/SQLStorage.java - SQLite backend
src/main/java/com/zetaplugins/cookieclickerz/storage/SQLiteStorage.java - MySQL backend
src/main/java/com/zetaplugins/cookieclickerz/storage/MySQLStorage.java
Presentation
- Game menus
src/main/java/com/zetaplugins/cookieclickerz/util/gui/MainGUI.java - Placeholders
src/main/java/com/zetaplugins/cookieclickerz/util/PapiExpansion.java - Configuration
src/main/java/com/zetaplugins/cookieclickerz/util/ConfigManager.java - Language manager
src/main/java/com/zetaplugins/cookieclickerz/util/LanguageManager.java - Hologram adapters
src/main/java/com/zetaplugins/cookieclickerz/util/holograms/HologramManager.java
Other components
- Player
- Minecraft server
- Hologram plugin
- PlaceholderAPI
Connections 14
- Minecraft server → Plugin runtime: loads plugin
- Player → Command handler: runs commands
- Player → Click listener: clicks block
- Command handler → Clicker manager: manages clickers
- Clicker manager → Hologram adapters: spawns holograms
- Hologram adapters → Hologram plugin: uses adapter
- Leaderboard service → Storage interface: queries rankings
- Storage interface → SQL storage: SQL operations
- SQL storage → SQLite backend: backend variant
- SQL storage → MySQL backend: backend variant
- Placeholders → PlaceholderAPI: registers expansion
- Plugin runtime → Configuration: loads settings
- Plugin runtime → Language manager: loads language
- Achievements → Player: announces completion