## Changelog for [Version 1.0.3]
### ✨ **New Features:**
- **Custom Size Selection for Spawned Pokémon:**
- Added the ability to customize the size of Pokémon spawned by spawners, giving admins fine control over the physical attributes of each spawn.
- **Form Selection for Pokémon:**
- Introduced form selection, allowing specific Pokémon forms to be chosen during spawning, which brings more variety and customization to the spawning system.
- **Held Item Assignments:**
- Added the capability to assign held items to spawned Pokémon, enabling unique item drops and enhancing gameplay dynamics.
- **Debug Commands:**
- Introduced a range of debug commands to assist admins in diagnosing issues, monitoring performance, and ensuring smooth operation.
- **Subcommands for Command Flexibility:**
- Added subcommands such as `/bcs` and `/cobblespawners` alongside the original `/blanketcobblespawners`, providing more intuitive and accessible command options.
- **Debug Pokémon Info Stick:**
- Implemented a debug item that provides detailed information on Pokémon, including whether they were spawned by a spawner, aiding server owners in tracking and managing Pokémon entities.
- **Form List Command:**
- Added a command to retrieve a list of available Pokémon forms, making it easier to configure spawners with custom forms.
### 🔧 **Improvements:**
- **IV Logic Rework:**
- Reworked the custom IV logic to align more closely with the default IV allocation, ensuring a fair and balanced distribution of stats based on configurable ranges.
- **Spawning Logic Overhaul:**
- Refined the spawning logic to support better resource allocation, accuracy in spawn locations, and efficient handling of spawn restrictions.
- **GUI System Revamp:**
- Overhauled the GUI system, enabling nearly all config values to be modified directly through the interface, enhancing user experience and customization flexibility.
- Updated the GUI to allow modification of any spawner without requiring the exact spawner location, improving convenience for admins.
- **Config Manager Enhancement:**
- Reworked the config manager to automatically salvage and update configurations per version. This experimental feature ensures configurations are compatible with each new mod version.
- **Command Layout Rework (Experimental):**
- Redesigned the command layout for improved organization and usability, though this change is experimental and may undergo further adjustments based on feedback.
- **Spawner Radius Redesign:**
- Changed the spawner radius configuration to an X and Y axis format instead of a square area, giving admins more control over the shape and reach of spawn areas.
- **Optimizations for Improved Performance:**
- Optimized various parts of the mod, resulting in reduced server resource usage, leading to better overall performance and stability.
### 🐛 **Bug Fixes:**
- **Battle Stuck Bug Fix:**
- Fixed an issue where players could become stuck in battles, resolving an inconvenience for users during gameplay.
- **Capture Limitation Bug Fix:**
- Corrected a bug where Pokémon spawned by spawners weren’t limited to specific Pokéballs, ensuring capture restrictions are properly enforced.
- **Weather and Time Limitations Fix:**
- Resolved issues where Pokémon spawn limitations based on weather and time were not working as expected.
- **Memory Leak Fix in EV Battle System (Attempted):**
- Attempted to address a memory leak related to the EV battle system, aiming to improve long-term server stability.
- **Improved Radius Visualization Performance:**
- Updated the radius visualization to be more efficient, reducing server load when displaying spawn areas.
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }