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

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
    • 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.