Skip to content

feat(JumpEffect): add image mode - #8793

Merged
MukjepScarlet merged 11 commits into
CCBlueX:nextgenfrom
minecrrrr:Jump-circles
Aug 8, 2026
Merged

feat(JumpEffect): add image mode#8793
MukjepScarlet merged 11 commits into
CCBlueX:nextgenfrom
minecrrrr:Jump-circles

Conversation

@minecrrrr

Copy link
Copy Markdown
Contributor
  • Add drawSquareTextureGradient()
  • Refactored lifetime config: Separated the range into animTime and total lifetime. The circle now reaches its maximum size and then gracefully fades out over the remaining time.
  • Dynamic Rotation: The circle smoothly rotates along the Z-axis based on its age.
New jump circles

without logo:

liquidbounce

with logo:

liquidbounce_with_logo

in game:

image

- Added new "Image" jump effect mode.
- Refactored `drawSquareTexture` to support `AnchorPoint` for zero-allocation alignment across 9 pivot points.
- Modularized Jump Effect architecture to allow seamless adding of new effect modes.
…time

- Add drawSquareTextureGradient for smooth radial texture shading
- Refactor lifetime config to range (separated animTime and total lifetime)
- Smooth out color fade transition based on the new lifetime range
- Add jump circle texture with LiquidBounce logo
@liquidbounce-support-bot

Copy link
Copy Markdown
Contributor

Thanks for the PR, the in-game shots look great. A couple of things from a first pass (humans will do the real review):

  • ModuleJumpEffect.onDisabled() imports circles from JumpEffectStandard, but each mode now owns its own ExpiringList via JumpEffectMode. Disabling the module while Image mode is active leaves that mode's circles behind, and switching modes never clears either list — worth clearing on the active mode (or on all modes) instead.
  • Docs impact: the JumpEffect page documents the old flat setting list. Mode/Source/RotationSpeed, the colors moving into a Colors group and Lifetime becoming a range (with the new 1..120 bounds) all need to be reflected there once this lands.

Related earlier work on this module: #8240.


🤖 Automated support reply — a human maintainer will review if this doesn't help.

Comment thread src/main/kotlin/net/ccbluex/liquidbounce/render/RenderShortcuts.kt Outdated
Comment thread src/main/kotlin/net/ccbluex/liquidbounce/render/RenderShortcuts.kt Outdated
@minecrrrr
minecrrrr requested a review from MukjepScarlet August 7, 2026 16:15
Comment thread src/main/kotlin/net/ccbluex/liquidbounce/render/RenderShortcuts.kt
@minecrrrr

Copy link
Copy Markdown
Contributor Author

I didn't expect ghost TargetRender to be fine as long as Particles were intact

@minecrrrr
minecrrrr requested a review from MukjepScarlet August 7, 2026 19:32
Comment thread src/main/kotlin/net/ccbluex/liquidbounce/render/ClientRenderPipelines.kt Outdated
@minecrrrr
minecrrrr requested a review from MukjepScarlet August 8, 2026 09:29
@MukjepScarlet MukjepScarlet added this to the 0.40.0 milestone Aug 8, 2026
@MukjepScarlet
MukjepScarlet merged commit 8a6cf73 into CCBlueX:nextgen Aug 8, 2026
4 checks passed
@minecrrrr
minecrrrr deleted the Jump-circles branch August 8, 2026 11:11
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