0.0.3
Curse Maven Snippet
What's new
CatFrameCompact - 0.0.3
What is changed?
Change version number from previous to 0.0.3
➕Add:
- Refactor animation subsystem: introduce AnimationEngine for GL state management, split Easing factory into 22 individual easing classes, add GlState data holder, refactor ScreenTransition to pure state container, update ScreenExtended to delegate to engine
- add binary jar license [ci skip]
- Add JSON notification definitions and /notification command
- NotificationDefinitions: load/reload named definitions from catframenotifications.json in server root, auto-create sample on first run
- NotificationAPI: add overloaded sendTo/broadcast methods accepting NotificationBase directly, plus sendTo(server, playerName, notification) for name-based targeting
- Add Webbify HTML rendering system to CatFrameCompact
- Add notification network layer for server-to-client push
- Add CourierAPI-style HUD notification system with customizable black background
- AbstractNotification.java: concrete implementation with fluent Builder pattern
- Refactor animation to duck-typed Architecture: extract minimal Animation interface, standalone EasingFunction, add ValueAnimation for property interpolation, refactor Easing as factory returning ValueAnimation instances, update ScreenExtended to use Animation interface, remove obsolete AnimationInterface
- Add UI animation MVP: AbstractAnimation base class with tick-driven lifecycle, Easing utility with 24 easing functions (sine/quad/cubic/quart/expo/back/bounce), ScreenTransition combining fade and pop effects with independent durations, and ScreenExtended integration via tick/drawScreen hooks with GL state push/pop
- Add MixinBlockstateKeyValidator: cancels validateRotations() at HEAD,
- Implement Theme system: Theme interface (textures+colors+sounds), ThemeManager singleton with fallback chain, DefaultTheme with all built-in CatFrame defaults, JSON theme loading from classpath, ScreenExtended GUI base class extending catframe.ui.screens.Screen with theme-aware rendering helpers, vanilla.json default theme resource, and config-based theme selection
- Expand feature request to include item properties for CIT support alongside blockstate properties for pane CTM
- Add known limitations for glass pane CTM corner connection (ANCP vs MNOP) in README.md
🔧Fix:
- fix name [ci skip]
- fix name [ci skip]
- Fix Webbify compilation errors in WebScreen
- ClientProxy: register NotificationManager with OverlayManager, fix pre-existing broken no-arg register() call
- Add feature request for exposing blockstate properties in RenderContext to fix pane CTM corner connection
❗❗❗Deprecated:
- No deprecations
Notes
Full Changelog: https://github.com/song682/CatFrame-Compat/commits/v0.0.3

