Skip to content

v6.2.0

Latest

Choose a tag to compare

@amiralimollaei amiralimollaei released this 16 Feb 20:41
· 1 commit to multiversion since this release

This update refactors all animations with more abstractions, adds more animations, fixes some bugs, and adds more features.

Changes in 6.2.0:

  • Fix background gradient fading out on some screens that shouldn't fade out (world creation screen, statistics screen, and some more)
  • refactor all animations with more abstractions that makes it possible to have more than 2 states in the animations in the future (maybe have more or less blur in some screens?)
  • Removed AnimationHandler.java and RainbowColor.java as we now implement all animations in the animations.impl package
  • Removed TimingHandler.java as we now use Minecraft's built-in timer for all animations
  • Added AbstractAnimationHandler.java, AnimationState.java, and IAnimationHandler.java, and their implementations FadeAnimationState.java, GradientAnimationState.java, FadeAnimationHandler.java and GradientAnimationHandler.java
  • Added DebugHudRenderer.java for rendering debug lines
  • Added a new animation for enabling or disabling rainbow mode in the config (could also add a toggle keybind)
  • Added a debug HUD (option in the configuration screen) that shows the ID of the current screen on the top left corner of the game window (could also add a toggle keybind)
  • Removed the "main" entry point from fabric as Blur+ is an entirely client sided mod and the "client" entry point is enough

Changes in 6.1.0:

  • Fixed all these issues:
    • Motschen#151
    • Motschen#152
    • Motschen#153
      mostly fixed, the hotbar looses it's texture opacity during fade-out animation when Jade overlay is drawn, I've confirmed it to be an issue with Jade itself and sent these PRs to Jade:
    • Motschen#154
    • Motschen#155
    • Every property about a screen is now gathered within a single frame, previous versions would not be able to determine the properties of a screen within one frame and thus had slight flickering issues where the fade-out animation would be triggered for one frame where it shouldn't (e.g. switching between two screens that both have blurred backgrounds), likewise the fade animations all happened with one frame of delay, this is now fixed, improving responsiveness as well.
  • Blur.onRender and Blur.onRenderEnd are now only called once per render pass, and log useful information when something is wrong
  • Blur.onScreenChange and it's Mixin is deleted as we don't need that information anymore
  • The timer for fade animation now uses time in nano seconds, to be able to more accurately work with higher frame rates, the timer is also shared between all animations instead of being instantiated per animation
  • Fixed a bug where the background gradient color would dim to black when fading out, which would cause flickers with bright background colors
  • Added more informative comments, renamed variables and classes for better clearance and refactored parts of the code for better readability
  • Try to not render the background gradient more than once per frame, even if the screen calls renderBackground multiple times.
  • Fix the menu blurriness slider not showing an accurate value sometimes
  • don't replace the entire background texture of screens, only replace the darkening textures.
  • uses a chain-able mixin for applying menu blur radius coefficient

Changes in 6.0:

  • compatibility for neoforge 1.21.1

Full Changelog: 5.3.2-rev.3...6.2.0