promotional bannermobile promotional banner

No More Magic Choices

Modified the HUD of Iron's Spells 'n Spellbooks
Back to Files

nomoremagicchoices-1.21.1-2.7.jar

File namenomoremagicchoices-1.21.1-2.7.jar
Uploader
Galaxy666Galaxy666
Uploaded
Jan 14, 2026
Downloads
58
Size
56.8 KB
Mod Loaders
NeoForge
File ID
7457992
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:no-more-magic-choices-1317944:7457992"

Learn more aboutย Curse Maven

What's new

๐ŸŽ‰ NoMoreMagicChoices v2.7 Update Log

Release Date: January 14, 2026
Minecraft Version: 1.21.1
Mod Version: 1.21.1-2.7


๐Ÿ“‹ Overview

Version 2.7 brings significant UI improvements and enhanced customization options, focusing on better user experience and visual feedback for spell selection.


โœจ New Features

๐ŸŽจ Visual Improvements

Enhanced Spell Slot Focus Indicator

  • Added visual focus highlighting for currently selected spell in EmptyHand state
  • Current spell now displays with a golden border (FOCUS_YELLOW) to clearly indicate selection
  • Improved spell slot layering system - selected spells render on top for better visibility
  • Fixed issue where current spell selection was not visible when hands are empty

Texture Refinements

  • Redesigned spell slot textures with better alignment
  • Updated cooldown overlay graphics for clearer visual feedback
  • Golden border indicates spell is ready (no cooldown)
  • Silver border indicates spell is on cooldown
  • Optimized texture coordinates for pixel-perfect rendering

โš™๏ธ Configuration Options

Animation Speed Curve Modes

Added multiple animation speed curve options via ClientConfig.SPEED_LINE_MODE:

  • Mode 0: smoothstep - Smooth acceleration and deceleration (default)
  • Mode 1: easeOutBack - Fast reach with 1.2x overshoot and bounce-back effect
  • Mode 2: linear - Constant speed movement

Users can now customize the feel of UI animations to match their preference.

๐Ÿ”ง Technical Improvements

Hot-Swappable Component Positioning

  • Implemented dynamic component position adjustment system
  • UI elements can now adjust their spacing and position based on state
  • Down State: Compact spacing (20px between slots)
  • Focus State: Wider spacing (22px between slots) for better readability
  • Smooth transitions between states using configurable animation curves

Code Refactoring

  • Introduced BlitContext record for better texture coordinate management
  • Centralized all texture coordinates as static constants for easier maintenance
  • Separated rendering logic for spell slots and key bindings
  • Improved code readability with descriptive constant names

๐Ÿ› Bug Fixes

EmptyHand State Focus Display

  • Fixed: Previously, when player's hands were empty, there was no visual indication of which spell was currently selected
  • Solution: Implemented focus border rendering for the selected spell in Down state, with proper layering to ensure visibility

Texture Alignment Issues

  • Fixed spell slot border misalignment
  • Adjusted cooldown progress bar positioning for pixel-perfect overlay
  • Corrected texture coordinate offsets for consistent rendering

๐Ÿ”„ Changes

Configuration File Updates

  • Modified ClientConfig to support new animation curve selection
  • Added SPEED_LINE_MODE configuration option

Rendering Pipeline Optimization

  • Implemented two-phase rendering system:
    1. Phase 1: Render all normal spell slots
    2. Phase 2: Render focused spell slot on top layer
  • This ensures selected spells are always visible and not obscured by adjacent slots

๐Ÿ“ Technical Details

BlitContext Constants

// Spell Slot Borders
FOCUS_YELLOW  // Ready state with focus (Golden, 22x22)
FOCUS_SLIVER  // Cooldown state with focus (Silver, 22x22)
DOWN_YELLOW   // Ready state normal (Golden, 22x22)
DOWN_SLIVER   // Cooldown state normal (Silver, 20x20)

// Cooldown Indicator
COOLDOWN_SQUARE // Cooldown progress overlay (22x22)

// Key Button Backgrounds
KEY_BG_LEFT   // Left border (3x12)
KEY_BG_MIDDLE // Stretchable middle section (dynamic width)
KEY_BG_RIGHT  // Right border (3x12)

Animation Curves

  • smoothstep: f(x) = xยฒ * (3 - 2x) - Smooth S-curve
  • easeOutBack: f(x) = 1 + cโ‚ƒ(x-1)ยณ + cโ‚(x-1)ยฒ where cโ‚ = 3.5 - Overshoot and settle

๐ŸŽฏ Known Issues

None reported at this time.


๐Ÿ™ Credits

Mod Author: Galaxy
Contributors: Community feedback and bug reports


๐Ÿ“ฆ Download

Available on CurseForge and Modrinth.


๐Ÿ’ฌ Feedback

If you encounter any issues or have suggestions, please report them on our issue tracker!


Thank you for using NoMoreMagicChoices!

This mod has no additional files