LoParkour/docs/CHANGES.md
loki 8aeb547897 v1.2.4: Remove roguelike perks, update bStats to 3.2.1, add new game modes and lpschem system
- Removed roguelike perk system (double jump, magnet, shield, second chance)
- Updated bStats dependency to 3.2.1 with proper relocation
- Changed bStats plugin ID to 29754
- Added new game modes: Speedrun, Gravity Shift, Hardcore
- Implemented .lpschem format with GZIP + JSON compression
- Added JumpValidator for physics-based jump validation
- Added JumpType system (neo-jump, head-hitter, fence, trapdoor, ladder)
- Implemented Ghost system for recording/playback top players
- Added loparkour-vilib as local dependency
- Updated config with new mode settings and removed roguelike section
- Cleaned up TODO.md roadmap
2026-02-25 00:55:24 +01:00

74 lines
2.2 KiB
Markdown

# Changelog - LoParkour
## Version 1.1.0 (Current)
### Added
- **Jump Validation System**
- Mathematical validation using Pythagorean theorem
- Maximum jump distance: 4.5 blocks
- Configurable safe ranges for X, Y, Z axes
- `JumpValidator` class for precise jump checking
- **Jump Types System**
- NEO_JUMP - jumps around fences/walls
- HEAD_HITTER - jumps with blocks overhead
- FENCE_JUMP - jumps onto fences
- TRAPDOOR_JUMP - jumps onto trapdoors
- LADDER_JUMP - jumps onto ladders
- Each type has difficulty multiplier
- Configurable in config.yml
- **Memory Optimization**
- Changed history storage from ArrayList to LinkedList
- Automatic block cleanup at 20+ blocks distance
- Periodic cleanup task every 100 ticks
- Configurable cleanup settings
- **New Game Modes**
- Speedrun Mode - blocks disappear after 1.5 seconds
- Gravity Shift Mode - random potion effects every 10 jumps
- Hardcore Mode - full reset on fall with optional reward loss
- **Ghost Mode System**
- Records top-3 player movements per mode
- Compression (only movements > 0.1 blocks)
- Playback using ArmorStand entities
- Binary format for efficient storage
- Configurable ghost settings
- **Roguelike Perk System**
- Double Jump perk (1 use)
- Magnet perk (10 jumps, 20% distance reduction)
- Second Chance perk (1 use, teleport back 3 blocks)
- Shield perk (5 jumps, fall protection)
- Rarity system: Common (60%), Rare (30%), Epic (10%)
- Bonus blocks every 20 jumps
- **New .lpschem Schematic Format**
- JSON + GZIP compression
- Palette encoding for optimization
- BlockData support (not just Material)
- Auto-detect LIME_WOOL (start) and RED_WOOL (end)
- Support for BlockDisplay entities
- Support for particle effects
- Ghost path data storage
- Converter from old vilib format
- New commands: save, paste, list, reload, convert
### Changed
- Migrated build system from Maven to Gradle
- Package renamed to dev.loki.loparkour
- Improved schematic command structure
- Updated all mode registrations
### Technical
- Java 17
- Spigot API 1.20.4
- Gradle 8.1.1
- Added Gson dependency for JSON serialization
---
## Version 1.0.0 (Legacy)
Initial release with basic parkour functionality.