### Fixed - Fixed `FireListener` not respecting the protection configuration in some cases.
- Fixed fire spread and block burning being cancelled even when the related protection setting was disabled.
- Fixed admin bypass not being respected properly for some fire-related events.
- Fixed `FLINT_AND_STEEL` being partially allowed in protected areas.
- Fixed a case where players outside the protected radius could ignite fire inside the protected area by clicking protected border blocks.
- Fixed fire-starting item checks by validating:
- the player location
- the clicked block location
- the target fire location
- Fixed radius preview being visually misleading when `check-y-axis: true`.
### Improved - Improved `FireListener` consistency with the rest of the protection system.
- Improved `InteractListener` checks for fire-starting items.
- Improved `/spawnprotection preview`:
- prevents preview with invalid radius values
- stops if the player changes world
- displays three circles in spherical mode to better represent 3D protection
- Improved internal code cleanup by removing unused dead code.