Skip to content

123 - #1

Merged
cookieidea merged 5 commits into
cookieidea:remappedfrom
diamond-turtle:remapped
Jul 29, 2026
Merged

123#1
cookieidea merged 5 commits into
cookieidea:remappedfrom
diamond-turtle:remapped

Conversation

@cookieidea

Copy link
Copy Markdown
Owner

Select the option(s) that best describes this PR:

  • Major breaking change
  • Minor change
  • Feature implementation
  • Bug fix
  • Chore (Changes that don't fix or add new features and don't modify source files)
  • Refactoring (Changes that dont't fix or add new features but do modify source files)
  • Documentation (Changes to README files and/or JavaDocs)
  • Style (Changes that don't affect the meaning of the code)
  • Performance
  • Other (Please specify below)

Please describe the changes this PR makes and why it should be merged:

Check that:

  • Any new classes, public methods and/or properties are properly documented with JavaDocs
  • Syntax and style are consistent with existing code
  • Any replaced method isn't deleted, but rather labeled as deprecated

Note In the case where the new method has the exact same signature as the method it's replacing, mention above that the old method was deleted.

- Add balloon-wearer registry so BalloonSmoothingTask iterates only
  balloon owners instead of every online user.
- Default balloon-lerp-period 1 -> 2 (period-corrected factors keep
  follow feel; halves teleport rate).
- Teleport dedup at the lerp tail: skip entity teleport + lead move
  when the rendered step is sub-epsilon (lastRendered tracking).
- Fix balloon freeze/leash-desync when balloon-lerp-period <= 0:
  dispatchUpdate now snaps model and moves the lead pufferfish.
- Add /hmccosmetics stresstest synthetic load generator (op-gated,
  renders the caller's equipped balloon; cleaned on disable).
Balloon dips downward proportional to horizontal follow-lag and eases back
up on stop, read off the lag BalloonSmoothingTask already computes. Applied
as a display-only render offset next to the idle bob; clamped by
balloon-max-sag. balloon-sag-factor: 0 is a no-op.
Extract the per-balloon computation in BalloonSmoothingTask.smooth() into a
public static step() (position lerp, idle bob/sway, rope-drag dip, movement
yaw and tilt). BalloonStressTest now drives step() per synthetic balloon with
real per-stand follow-lerp base, teleport dedup, and item-balloon head-pose
tilt broadcast, so the benchmark measures the actual production path instead
of a divergent hand-rolled copy. Production behavior unchanged.
Set the bundled default balloon tuning to the values validated in production
(faster follow, stronger tilt, idle sway/bob/yaw, softer sag) so fresh installs
match the tuned feel. Non-balloon defaults and DB placeholders untouched.
@cookieidea
cookieidea merged commit e6844d4 into cookieidea:remapped Jul 29, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants