- 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
74 lines
2.2 KiB
Markdown
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.
|