geckolib

GeckoLib is an animation engine for Minecraft mods, with support for complex 3D keyframe-based animations, numerous easings, concurrent animation support, sound and particle keyframes, event keyframes, math-based animations, and more. Available for all major modloaders.

MIT License

Stars
551
Committers
26

Bot releases are visible (Hide)

geckolib - fabric-1.15.2-geckolib-2.0.0-beta.2

Published by bernie-g about 4 years ago

  • Ported to fabric 1.15.2, courtesy of eliot
geckolib - 1.15-2.0.0-beta

Published by bernie-g about 4 years ago

Introducing Geckolib - 2.0.0 Beta!

Eliot and I have been hard at work adding tons of new features to geckolib, and we're ready to come out with our first beta for this release. Currently this release is only available for Forge 1.15.2, but after a few days of beta testing we'll be porting to all other major MC versions.

Changelist:

  • Per keyframe easing via the Geckolib Blockbench plugin implementing all curves from https://easings.net as well as a step curve
  • Easing type modifiers for: elastic, bounce, and back
  • Easing type override control per AnimationController
  • Custom easing curves in code
  • Import/class name control in the blockbench plugin for easy export control
  • Animation speed control via EntityAnimationManager#setAnimationspeed()
  • Hot reloading of animations using /geckolib reload
  • Support for sound, particle, and custom instruction keyframes in blockbench. Read the wiki for more details.
  • Fix for model's lerping back to their original states at variable speeds.
  • Significant refactoring of geckolib to allow for tile entity/item stack animation next update
  • Major wiki refactor
  • Several more complex animation examples (to be documented in the wiki soon)
  • Many bugs squashed

Major thank you to Eliot for the hard work, and you can expect many new features coming from us soon!

Note: Make sure to update the blockbench plugin to v2.0.0 or higher to take advantage of all the new features. The plugin is only compatible with Blockbench 3.6+, so make sure to update.