feat: add Elytra mode (basic S-level)

- elytra/section/: ElytraSection (5 knots + cubic spline via commons-math3),
  ElytraKnotDirector (dx~N(75,15), dy bias, dz~N(0,35)), ElytraPointType
  (CIRCLE Bresenham / FLAT), ClientBlockChanger (client-side sendBlockChanges,
  forward-limit min(vd,8))
- elytra/generator/ElytraGenerator extends ParkourGenerator: own tick() (score by
  velocity.x while gliding, section lifecycle, fall detection, sustained boost in
  ascending sections), reset, spawn with elytra
- elytra/mode/ElytraMode: registered in Modes/PluginBootstrap, locale items ru/en
- build.gradle: commons-math3 3.6.1 + relocate
- checkstyle 0/0, PMD 0, build green (tests + shadowJar)
This commit is contained in:
loki5512344 2026-08-05 20:45:01 +02:00
parent 6f71a47ab3
commit 8fde1b579b
Signed by: boba
GPG key ID: 253067914055423B
12 changed files with 759 additions and 4 deletions

View file

@ -44,6 +44,14 @@ play:
name: "&#FF44FF&lНевидимый барьер"
lore: "&#404040Невидимые блоки с||&#404040цветными контурами из частиц"
elytra:
name: "&#FFFFFFЭлитры"
elytra:
material: "elytra"
name: "&#00D4FF&lЭлитры"
lore: "&#404040Летай сквозь кольца||&#404040на элитрах."
spectator:
name: "&#FFFFFFНаблюдатель"