### Added
- **Stable Release**
Plugin is officially out of beta—no more “beta” warnings or limitations. Ready for production use.
- **Session Troll System**
Entirely new framework for stateful, multi-step trolling sessions per player. Trolls now track their own lifecycle and can be chained into combos.
- **Configurable Trolls**
All trolls are defined in `config.yml` with full support for enabling/disabling, custom cooldowns, permission nodes, messages and parameters.
- **Java 17 Upgrade**
Codebase migrated to Java 17, unlocking modern language features, sealed classes, records, and performance improvements.
- **API Overhaul**
Public API redesigned with new events (`TrollStartEvent`, `TrollEndEvent`, etc.), service locators, and extension points—making integration with other plugins easier than ever.
- **New GUI System**
Redesigned troll-selection menus with interactive pagination, search, category filters, and live previews.
- **Annotations System**
Commands, listeners, and configuration mappings can now be registered via custom annotations—no more boilerplate registration code.
- **Performance Optimizations**
– Asynchronous file I/O for config and data saves
– Optimized troll execution pipeline (batch scheduling, minimized main-thread impact)
– Reduced memory footprint through lazy initialization and pooling
- **New Trolls**
- **Control** – Control users.
- **Blindness** – Send blindness to your victim.
- **Slowness** – Send slowness to your victim.
- **Levitation** – Levitate your victim.
- **Explode Block** – Force the next block your victim mines to explode.
- **Spider View** – Look through a spider’s eyes.
- **Destroy Ears** – Play an extremely loud sound to your victim.
- **Ghost Blocks** – Make certain blocks invisible to your victim.
- **Elder Army** – Summon a group of elder guardians to target your victim.
- **Rick Roll** – Rick roll your victim!
- **Alone** – Make the victim think they are alone.
- **Creeper View** – View the world from a creeper’s perspective.
- **Darkness** – Engulf the victim in darkness.
- **Demo Screen** – Show the victim the demo screen.
- **Enderman View** – View the world from an enderman’s perspective.
- **Fake Crash** – Fake a game crash for the victim.
- **Fake Lag** – Simulate lag for the victim.
- **FPS Destroyer** – Destroy the victim’s FPS.
- **Freeze** – Freeze the victim in place.
- **Haunted** – Haunt the victim.
- **Herobrine** – Summon Herobrine to the victim.
- **Lock Hand** – Lock the victim’s hand.
- **Menu Mixup** – Mix up the victim’s menu.
- **Mine Lava** – Turn mined blocks into lava.
- **No Jump** – Disable the victim’s ability to jump.
- **Nuke** – Nuke the victim.
- **Potato** – Turn items into potatoes.
- **Pumpkin Head** – Put a pumpkin on the victim’s head.
- **Random Chat** – Send random chat messages.
- **Random Effect** – Apply random effects to the victim.
- **Random Entity Effect** – Apply random effects to nearby entities.
- **Random Potion Effect** – Give random potion effects to the victim.
- **Random Teleport** – Randomly teleport the victim.
- **Speed** – Give the victim a speed boost.
- **Fake Gamemode** – Packet-based fake gamemode!
- **Horror World** – Teleport your victim to a horror dimension with different physics.
- **Fake OP** – Play with your victim’s mind and give them fake OP!
- **Crash PC** – PC say “BYE BYE.”
- **Stampede** – Stampede of dead skeleton horses!
- **Raining Anvils** – Anvils fall from the sky!
- **Inverted Chat** – Invert your victim’s chat.
- **Inverted Movement** – Invert your victim’s movement inputs.
- **Spin Machine** – Turn your victim into a spin machine!
- **Time Traveler** – Make your victim become a time traveler!
- **Void Troll** – Blocks below disappear and victim is dropped into the void.
- **Popup Troll** – Annoy your victim with endless GUI popups!
- **Fake Money** – Give your victim fake money!
- **Block Disguise** – Disguise the victim as a block.
- **Packet World** – Trap the victim in a packet-only world.
- **Entity Disguise** – Disguise the victim as an entity.
- **Fake Hunger** – Make the victim constantly hungry.
- **Glitch World** – Glitch the victim’s world visuals.
- **Lava/Water Swap** – Swap lava and water around the victim.
- **Vomit** – Make the victim vomit items uncontrollably.
- **Wobble** – Make the victim’s vision wobble constantly.
- **Black Screen** – Force the victim’s screen to go black.
- **End Game** – Simulate an end-game scenario for the victim.
- **Sky Changer** – Change the sky color for the victim.
- **Respawn Screen** – Force the victim to see a respawn screen.
- **Pussy Magnet** – Launches homing baby cats that accelerate and burst in a confetti explosion.
- **Poltergeist** – Summons dual rings of spectral glass shards, orbiting and vanishing in ectoplasmic bursts.
### Changed
- **Core Refactoring**
Vast majority of internal modules have been rewritten for a modular, service-oriented architecture.
- **Profile & Data Handling**
Moved to a lightweight session store with auto-cleanup; reduced I/O overhead by 40%.
- **Command Permissions**
Standardized permission nodes under `trollreborn.*`; updated default permission groups.
- **Localization**
All messages and menu texts are now fully translatable via `messages.yml` with support for placeholders.
### Removed
- All experimental beta features and hidden debug commands.