- 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
2.2 KiB
2.2 KiB
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
JumpValidatorclass 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.