Bits and Balance v1.5.4
Bug Fixes
- Crushing Recipe Item ID Corrections
- Fixed incorrect item IDs in Create mod crushing recipes for iron, gold, and copper ores
- Changed
create:crushed_iron_ore→create:crushed_raw_iron - Changed
create:crushed_gold_ore→create:crushed_raw_gold - Changed
create:crushed_copper_ore→create:crushed_raw_copper - Zinc ore recipes already used correct
create:crushed_raw_zincnaming - Updated all variant recipes (andesite, tuff, granite, diorite) for affected metals
- Ensures compatibility with Create mod's expected crushed ore item IDs
Bits and Balance v1.5.3
New Features
-
Aerodynamic Enchantment
- New treasure enchantment for Elytra that reduces horizontal drag based on altitude
- Single-level enchantment (like Mending) with fixed 50% air resistance reduction
- Effect scales with altitude using cloud-based ramp-up system (configurable cloud level)
- Includes balanced durability consumption (2x normal usage) to prevent overpowered flight
- Config options:
[enchanting.aerodynamic] enabled, maxLevel, cloudLevel, speedMultiplier - Displays in gold color as treasure enchantment
-
Nether Lava Spring Suppression
- Added toggleable feature to disable random lava springs in the Nether
- Config option:
[nether] disableNetherSurfaceLava(default:false) - When enabled, prevents vanilla lava spring generation in all Nether biomes
-
Respawn Anchor Anywhere
- Allow using Respawn Anchors in any dimension (Overworld, Nether, End, custom)
- Config option:
[mechanics.respawnAnchorAnywhere] enabled = true(default) - Prevents explosions outside the Nether and correctly sets/uses respawn points
Bug Fixes
-
Chat Heads UUID-Based System (Major Refactor)
- Completely refactored chat heads to use UUID-based packet interception (inspired by Chat Heads mod)
- Now intercepts chat packets to capture sender UUID directly instead of parsing player names from text
- Created
ChatMessageTrackerto handle packet-level interception viaClientChatReceivedEvent - Maps message content → sender UUID → skin ResourceLocation for reliable skin loading
- Much more robust on servers: works with modified display names and custom chat formats
- Proactively caches skins when chat messages arrive, not when rendered
- Thread-safe implementation using
ConcurrentHashMapfor all caches - Fallback to name-based heuristics when UUID isn't available in packet
- Fixes incorrect skins showing on both sender and receiver ends in multiplayer
-
Double Door Synchronization
- Fixed half-second delay between paired door openings on server side
- Replaced DoorBlock.setOpen() calls with direct level.setBlock() updates for simultaneous activation
- Maintains sound effects and client synchronization while eliminating cascading update delays
-
Chat Heads Skin Persistence
- Fixed chat heads showing default Steve/Alex skins for disconnected players
- Implemented UUID caching system that persists even after players disconnect
- Enhanced skin loading with multi-tier approach: cache → online players → UUID cache → consistent defaults
- Chat heads now display correct player skins whether online or disconnected
-
Navigator Compass Mount Positioning
- Fixed text overlap between "blocks away" display and item names when riding horses or other mounts
- Added mount detection and positioning adjustment to prevent HUD element conflicts
- Enhanced tooltip cancellation logic to be more robust when mounted
- Navigator Compass text now positions correctly above item names in all mount states
Compatibility
No data or save incompatibilities. Safe update for existing worlds and configs.
Bits and Balance v1.5.2
Bug Fixes
- Chat Item Share: Alpha Log Spam
- Disabled alpha-related debug spam by default during item sharing and rendering.
- Replaced
System.out.printlnwithLOGGER.debugand gated logs behindConfig.itemSharingDebug. - Set
[mechanics.itemSharing] debug = falseby default so logs only appear when explicitly enabled.
Bits and Balance v1.5.1
Major Additions
-
Nether Quartz and Gold Veins
- Added long noodle-style deposits in Nether Wastes, Warped Forest, Crimson Forest, and Soul Sand Valley
- Controlled by world config filters:
enableNetherQuartzVeins,enableNetherGoldVeins
-
Overworld Coal Vein
- Andesite-hosted noodle deposits in the Overworld
- Controlled by world config filter:
enableCoalAndesiteVein
Major Changes
-
Golden Treasure Tooltip Rework
- Treasure enchantment names now check the vanilla
#minecraft:treasuretag plus an optional#bitsandbalance:treasure_enchantmentsoverride - Ensures any datapack-defined treasure enchants (including modded ones) automatically display with the signature gold tooltip styling
- Keeps curse enchantments on the vanilla styling while concentrating the feature on highlighting treasure loot
- Treasure enchantment names now check the vanilla
-
Custom Brewing Recipes (Programmatic Registration)
- Fixed brewing recipe registration for MC 1.21.1+ by using NeoForge's
RegisterBrewingRecipesEvent - All custom brewing recipes (Withering, Displacement, Levitation, Resurfacing, Returning, Haste) now register programmatically
- Removed deprecated JSON recipe files that relied on the non-existent
minecraft:brewingserializer - Recipes are automatically registered during mod initialization and available to JEI
- Fixed brewing recipe registration for MC 1.21.1+ by using NeoForge's
Minor Changes
- Map Recipe Update
- Alternative compass-free map recipe now uses black dye instead of ink sacs to match modern vanilla ingredients
Compatibility: This version maintains full compatibility with existing worlds and configurations. Large Coal Veins generate naturally in newly-explored chunks and can be toggled or tuned via config without requiring world regeneration. The Golden Treasure Tooltip Rework automatically detects treasure enchantments from any mod using the vanilla #minecraft:treasure tag system. The Map Recipe Update uses black dye as a modern replacement for ink sacs in the alternative compass-free map crafting recipe.
Bits and Balance v1.5.0
Major Additions
-
Chat Heads
- Player head icons now appear before usernames in chat messages
- Renders player skin face (8x8 pixels by default) at the start of chat lines
- Smooth alpha fading synchronized with chat text
- Supports player chat, join/leave messages, death messages, and advancements
- Configurable size (4-16 pixels) and horizontal offset (-10 to +10 pixels)
- Player skin caching system for optimal performance
- Proper hover detection - username tooltips appear at correct position
- Can be toggled on/off in Client configuration
-
Item Sharing in Chat
- Share items in chat by pressing a customizable keybind (default: Shift + T)
- NEW: Configurable Modifier Keys - Add Shift, Alt, and/or Ctrl modifiers to any keybind
- Configure via client config:
itemShareRequireShift,itemShareRequireAlt,itemShareRequireCtrl - Supports any combination: just the key, Shift+Key, Alt+Key, Ctrl+Key, or multi-modifier combos
- Prevents keybind conflicts by allowing players to use modifier combinations like Alt+T
- Extensible system that can be applied to any mod keybind
- Configure via client config:
- Items render inline with chat text as 3D models with proper depth and shading
- Full support for enchantment glint animations on shared items
- Perfect alpha fading - items fade in sync with chat text
- Block items fade correctly using aggressive multi-level alpha system
- Items render behind GUIs (inventory, chests, etc.) matching vanilla chat behavior
- Hover over shared items to view full item tooltip with enchantments and lore
- Proper spacing and positioning relative to chat heads and text
- Network payload system for multiplayer compatibility
-
Azalea Wood
- Complete azalea wood block set with logs, planks, and all wood derivatives
- World generation modification that replaces oak logs in azalea trees with custom azalea wood
- Full crafting recipe support for all azalea wood items including stairs, slabs, buttons, pressure plates, fences, fence gates, doors, trapdoors, and signs
- Creative mode tab "Bits and Balance Blocks" containing all azalea wood items
- Comprehensive configuration system for enabling/disabling features and controlling generation behavior
- JEI integration for recipe viewing and discovery
- Complete loot table support for all azalea wood blocks
-
Ore Variants
- Replaces vanilla ores with matching andesite, diorite, granite, or tuff variants when touching those stones during world generation
- Includes Create's zinc ores when that mod is present
- Supports optional parallel processing with configurable thread count for faster chunk handling
- Configuration:
config/Bits and Balance/world.toml→enableOreVariants
-
Reworked Map Recipe
- New configurable crafting recipe for maps using ink sac instead of compass
- Overrides vanilla map recipe when enabled
- Uses 8 paper + 1 ink sac in the center (instead of compass)
- Part of the dynamic recipe system - can be toggled via configuration
- Configuration:
config/Bits and Balance/recipes.toml→enableMapInkSacRecipe
-
Dynamic Stair Recipe System
- 8x Stair Output: All stair recipes (vanilla, modded, and custom) now yield 8 stairs instead of 4
- Compact 2x2 Stair Recipe: New space-efficient recipe using 3 blocks in corner pattern (2x2 grid) to craft 4 stairs
- Automatically scans and applies to ALL stair types from any loaded mod
- Both features fully configurable and can be toggled independently
- Configuration:
config/Bits and Balance/recipes.toml→enableStairRecipeOverrideandenableCompactStairRecipe
Minor Additions
-
Keybind Modifier System
- New universal system for adding configurable modifier key support to any keybind
- Utility class
KeybindModifierHelperprovides reusable modifier checking methods - Three configuration options per keybind: requireShift, requireAlt, requireCtrl
- Supports all combinations: single modifiers, double modifiers, or triple modifiers
- Currently implemented for Item Sharing keybind, easily extensible to other keybinds
- Helps prevent keybind conflicts in modpacks by allowing players to use combinations
-
Sugarcane Sand Growth Acceleration
- Sugarcane now grows 25% faster when planted on sand or red sand instead of grass/dirt
- Works for the full 3-block height of sugarcane (1→2, 2→3, 3→4 block growth)
- Uses optimized mixin system that correctly detects the base substrate regardless of which sugarcane block is being ticked
- Fully configurable - can be enabled/disabled in tweaks configuration
- Configuration:
config/Bits and Balance/tweaks.toml→[tweaks.sugarcaneSand]
-
Enderdragon Egg Always
- Ender Dragon now always drops a dragon egg when killed (including respawned dragons)
- First dragon kill uses vanilla behavior; mod handles subsequent respawned dragon kills
- Fully configurable placement system:
- Placement Mode: Choose between vanilla center placement or random radius spawning
- Spawn Radius: Set egg spawn distance from End fountain (1-50 blocks, default: 10)
- Spawn Delay: Configure delay after dragon death before egg appears (1-60 seconds, default: 10)
- Particle Effects: Toggle purple particle explosion when egg spawns (portal + dragon breath particles)
- Safe spawn location finding (searches for solid ground with air above)
- Allows egg farming - multiple eggs can spawn without removing existing ones
- Thread-safe implementation with proper server-side execution
- Configuration:
config/Bits and Balance/tweaks.toml→[tweaks.enderdragonEggAlways]
Minor Changes
- Depth Scaling Enemies
- Updated default configuration values to match current balanced settings
- Mid-tier equipment chance: 25% (was 28%)
- Deep-tier equipment chance: 50% (was 35%)
- Surface gold armor weight: 25% (was 26%)
- Deep leather armor weight: 50% (was 20%)
Compatibility: This version maintains full compatibility with existing worlds and configurations. Chat Heads and Item Sharing are client-side features that work seamlessly in both singleplayer and multiplayer. Azalea wood generation and Enderdragon Egg Always can be enabled/disabled through the configuration file, with extensive customization options for egg spawning behavior.
Bits and Balance v1.4.1
Major Additions
-
Navigator Compass
- Right-click any compass to set custom coordinates for navigation
- Uses vanilla LODESTONE_TRACKER component to make compasses point to custom coordinates without requiring lodestone blocks
- GUI interface allows entering X, Y, Z coordinates with current target or player position as defaults
- Clear function resets compass to point to world spawn
- HUD overlay shows distance to target coordinates when holding a compass with custom target
- Configurable through mechanics settings with options for enabling/disabling, showing distance, and showing coordinates
- Works across dimensions and maintains target information in item data
- Audio feedback with error sounds for invalid operations
-
Better Combat Integration
- Full compatibility with the Better Combat mod for enhanced phantom mounting attacks
Technical Implementation
- Better Combat Compatibility System
- Uses reflection-based API integration to access Better Combat's damage calculation methods
- Implements
BetterCombatDamageMixinto modify damage after Better Combat processes attacks - Enables Better Combat's
allow_attacking_mountsetting and adds phantoms to hostile vehicle list
Minor Additions
- Copper Door Knocking Sounds
- Added distinctive knocking sounds for all copper door variants (Copper, Exposed Copper, Weathered Copper, Oxidized Copper)
Minor Changes
-
Coyote Jump Enhancement
- Increased horizontal velocity multiplier for more responsive movement during coyote time jumps
- Speed-based scaling increased from 3.0x to 3.2x for better momentum preservation
- Minimum horizontal multiplier increased from 1.4x to 1.5x for consistent forward movement
- Maximum velocity cap raised from 3.0x to 3.2x to allow slightly more horizontal boost at high speeds
-
Phantom Attack System Enhancement
- Improved damage calculation integration with Better Combat's enhanced combat mechanics
- Better error handling and fallback mechanisms for compatibility edge cases
Compatibility: This version maintains full compatibility with existing worlds and configurations. Better Combat integration is automatically enabled when the Better Combat mod is detected. All existing phantom mechanics continue to work as before, with enhanced functionality when Better Combat is present.
Bits and Balance v1.4.0
Major Additions
-
Tamed Teleport
- Teleports any tamed mob set to "following" to your location when you're a certain distance away
- Configurable distance threshold (default: 32 blocks) with cooldown system to prevent spam teleportation
- Works with all tamable animals (wolves, cats, parrots, etc.) and respects pet states (sitting, mounted, leashed)
- Safe teleportation with ground detection and collision checking
- Visual and audio feedback with portal particles and enderman teleport sounds
- Handles chunk loading/unloading automatically and works across dimensions
- Replaces vanilla FollowOwnerGoal behavior to ensure consistent distance-based teleportation
-
Rapid Fire Jump
- Added hold-to-jump mechanic for continuous jumping at configurable intervals
- Perfect for quickly navigating 2-block high gaps where sprint jumping is needed repeatedly
- Configurable jump interval (default: 5 ticks = 0.25 seconds) with ground contact requirement
- Debug logging support for troubleshooting and performance monitoring
- Prevents mid-air spam by requiring ground contact for each jump
-
Enhanced Loot Table
- Comprehensive loot table modifications across major dungeon types
- Added configurable custom potion drops to mineshafts, strongholds, ancient cities, end cities, simple dungeons, and trial chambers
- Configurable weights and quantities for all custom loot additions
- Master toggle system with individual location controls
-
Leashed Teleport
- Teleports any leashed mobs to follow players through all forms of teleportation
- Supports vanilla teleportation methods:
/tpcommands, chorus fruit, ender pearls, portals, and spread players - Works across dimensions with safe placement algorithms to prevent suffocation or void falls
- Configurable maximum followers, scan radius, and safe placement parameters
- Includes blacklist system for specific mob types and post-teleport leash re-attachment options
- Enhanced exotic teleport detection with heuristic-based fallback system for modded teleports
- Integrated support for custom effects: Returning, Displacement, and Resurfacing
- Optimized performance with minimal debug output and efficient entity tracking
-
Usage Ticker & Armor Display
- Configurable display with options for enabling/disabling, inverting order, and position offsets
- Armor damage tracking system that displays armor pieces when they take damage
- Configurable armor positioning with helmet/chestplate on left side, leggings/boots on right side of hotbar
- Staggered animation timing with 1-tick delays for helmet/boots slide-in and chestplate/leggings fade-out
- Half-speed fade-out animations for smooth exit transitions
- Configurable start/end positions for all armor pieces based on screen bottom coordinates
- Armor display takes priority over normal ticker when shown
- Persistent damage tracking across ticks to prevent flashing or false triggers
Minor Additions
-
Door Knocking
- Added realistic door knocking sounds triggered by keybind
- Uses zombie attack sounds with volume and pitch variation for immersive experience
- Different sounds for iron doors and wooden doors
- 2-tick cooldown system prevents spam knocking while allowing rapid successive knocks
- Per-player cooldown tracking ensures consistent behavior across multiple players
- Server-side implementation with proper door state handling for both upper and lower door halves
- Configurable through mechanics configuration
-
Glowing Glowberries
- Added Glowing effect to entities that consume glowberries
- Configurable duration (default: 15 seconds for players, 5 seconds for foxes)
- Special handling for foxes when they hold glowberries
- Fully configurable through tweaks configuration
-
Quick Harvest Improvements
- Harvested items now drop at the crop location instead of directly into player inventory
- Cocoa beans now properly consume 1 cocoa bean for automatic replanting
- Maintains consistent behavior across all crop types while providing more natural harvesting experience
-
Enhanced Armor Stand Support
- Added off-hand item placement for armor stands with arms
- Shift-right-click an armor stand while holding an item to place it in the off-hand slot
- Automatically enables arms on armor stands when placing off-hand items
- Maintains existing main-hand functionality while adding dual-hand support
-
Improved Climbables
- Expanded ladder chain placement to work with all climbable blocks using minecraft:climbable tag
- Supports ladders, vines, glow berries, twisting vines, and weeping vines for chain placement
- Regular vines and twisting vines now work correctly with proper placement mechanics
- Vines can now be placed through air gaps while maintaining consistent attachment direction
- Fast slide functionality works on all climbable blocks, not just vanilla ladders
- Renamed configuration section from "improvedLadders" to "improvedClimbables" for clarity
- Added support for modded ladders using NeoForge's #c:ladders tag for chain placement
- Modded ladder items now work with chain placement and maintain proper facing direction
- Intelligent facing property detection for various modded ladder implementations
-
Custom Splash Texts
- Added 25 custom splash texts that randomly appear on the title screen
- Features pop culture references including JoJo's Bizarre Adventure, Invincible, and Marvel quotes
- Configurable appearance multiplier (default: 2x) to control how often custom splashes appear
- Can be enabled/disabled through client configuration
-
Cascading Ladders
- Ladders now behave like vines - when you break one, any ladders below it that are no longer supported will also break
- Simple downward traversal that mimics vanilla vine behavior
- No complex algorithms or configuration needed - just works like vanilla
-
Torch Fuel Integration
- Torches can now be used as fuel in furnaces with configurable burn time
- Default burn time of 400 ticks (20 seconds) - one quarter the efficiency of coal
- Fully integrated into datagen system using NeoForgeDataMaps for proper data generation
- Configurable through recipes configuration with enable/disable toggle and burn time adjustment
Minor Changes
-
Compostable Items Fix
- Fixed data generation issue that prevented rotten flesh and poisonous potatoes from being compostable
- Rotten flesh now properly composts with 30% chance to increase composter level
- Poisonous potatoes now properly compost with 65% chance to increase composter level
- Data map files are now correctly generated during build process
-
Curse Uses Fix
- Fixed pumpkin overlay visibility to only hide when wearing a pumpkin with Curse of Vanishing
- Pumpkin overlay now displays normally when wearing pumpkins without Curse of Vanishing
-
Item Sharing Alpha Fix
- Fixed block items not fading out correctly with chat text in item sharing messages
- Block items now properly fade from 100% to 0% opacity like regular items
- Implemented aggressive multi-level alpha application targeting GuiGraphics, vertex buffers, and shader systems
- Added custom block item rendering with enhanced transparency support
- Compatibility with the Chat Heads mod
-
Coyote Time Duration Adjustment
- Changed default Coyote Time duration from 2 seconds to 1 second
- Existing configurations remain unchanged; only affects new installations
-
Feature Removal
- Removed armor stand player skin feature due to implementation complexity
- This feature was intended to show player skins on armor stands with bound player heads
Compatibility: This version maintains full compatibility with existing worlds and configurations. All new features are enabled by default but can be individually configured or disabled.
Bits and Balance v1.3.0
Major Changes
-
Coyote Time Jump System
- Added platformer-style coyote time jump mechanics for more forgiving movement
- Allows jumping for a short time after falling off a block without jumping first
- Configurable duration (default 2 seconds) and fall distance requirements
- Enhanced horizontal movement scaling based on player speed
- Jump boost effect integration for consistent behavior
- Debug logging support for troubleshooting
-
Door Knocking System
- Added realistic door knocking mechanics with left-click interaction
- Material-specific sound effects (wooden vs iron doors)
- Anti-spam protection with cooldown system
- Proper double-door handling and position normalization
- Configurable through mechanics configuration
-
Enhanced Client Features
- Improved splash screen management and rendering
Minor Changes
-
Treasure Enchantment Gold Color
- Added distinctive gold color rendering for treasure enchantments
-
Enhanced Door Mechanics
- Improved double-door redstone integration
- Better iron door handling with configurable options
- Enhanced door state synchronization
-
Client-Side Enhancements
- Enhanced trapdoor and door block interactions
- Improved spawn swapping and alternative recipe handling
Bug Fixes
- Fixed door interaction handling for better user experience
Compatibility: This version maintains full compatibility with existing worlds and configurations. New features are enabled by default but can be individually configured.
Bits and Balance v1.2.2
Minor Changes
-
Enhanced Player Movement Systems
- Improved crawling mechanics with dedicated network payload system
- Enhanced sitting system with toggle/hold mode configuration
- Fixed crouch toggle bug where players got permanently stuck crouching in hold mode
-
Spider Bug Fixes and Performance Optimization
- Fixed trial spawner spider freezing: Spiders from trial spawners no longer spawn frozen without AI or become unkillable
- Enhanced spider frozen detection with multiple indicators (movement, AI state, entity validity)
- Implemented gradual cleanup system to prevent FPS spikes during spider removal
- Optimized trial spawner detection to eliminate aggro delays for trial chamber spiders
- Added startup cleanup with smooth background processing (2 spiders per tick maximum)
- Improved packet timing safety with fallback removal methods for stubborn entities
- Added trial spawner exclusion logic to prevent cave spider replacement interference
-
Configuration Improvements
- Added comprehensive Quick Harvesting configuration options
- Individual tool type toggles for harvesting mechanics
- Enhanced crawling and sitting configuration controls
Technical Improvements
- Improved network communication for movement state synchronization
Compatibility: This version maintains full compatibility with existing worlds and configurations. New features are enabled by default but can be individually configured.
Bits and Balance v1.2.1
Major Changes
- Critical Stability Fixes
- Fixed server hanging/watchdog timeout issues when loading chunks with entities
- Resolved mod loading crashes during startup
- Improved compatibility with C2ME (Concurrent Chunk Management Engine) mod
Minor Changes
- Technical Improvements
- Enhanced chunk loading safety in Cave Spider Replacement system
- Improved entity processing timing in Depth Scaling Enemies system
- Fixed Better Combat compatibility module registration
- Optimized heightmap queries to prevent chunk loading deadlocks
Bug Fixes
- Fixed
EntityJoinLevelEventhandlers causing server hangs during chunk promotion - Fixed
BetterCombatCompatclass registration error on mod startup - Fixed
ResponsiveShieldsMixinclass loading issues - Improved error handling in spider replacement and depth scaling systems
- Added proper chunk availability checks before performing world queries
Performance Impact
- Reduced server tick blocking during chunk loading operations
- Eliminated potential memory leaks from improper entity event handling
- Improved server stability when using chunk optimization mods like C2ME
Note: This is a critical stability update that addresses server hanging issues. All users experiencing server freezes or crashes should update immediately.
Compatibility: This version maintains full compatibility with existing worlds and configurations.
Bits and Balance v1.2.0
New Features
- Improved Phantoms: Complete phantom overhaul with enhanced combat mechanics
- Phantom pickup system: Phantoms can grab and carry players into the sky
- Stacking slowness effects: Phantom attacks apply stackable slowness (levels 1-4)
- Mounted combat: Players can attack phantoms while being carried for double damage
- Speed reduction: Phantoms fly at 25% speed when carrying players for balance
Minor Changes
- Raw Block Cook Times: Balanced smelting times to reflect 8 items worth of processing time
- Smelting recipes: 1600 ticks (80 seconds) - 8x individual item time
- Blasting recipes: 800 ticks (40 seconds) - 8x individual item time
Configuration Options
enableImprovedPhantoms: Master toggle for all phantom improvements (default: true)enablePhantomPickup: Toggle phantom pickup mechanics (default: true)phantomPickupChance: Pickup probability on attack (default: 0.3)phantomPickupSpeedMultiplier: Speed multiplier when carrying players (default: 0.25)enablePhantomSlownessStacking: Toggle slowness effect stacking (default: true)phantomSlownessDuration: Slowness effect duration in seconds (default: 10)phantomSlownessMaxLevel: Maximum slowness level (default: 4)enablePhantomDoubleDamage: Toggle double damage when mounted (default: true)
Bug Fixes
- Fixed recipe parsing errors by removing invalid brewing recipe datapacks
- Adjusted raw block cook times to proper 8-item equivalent balance
Bits and Balance v1.1.0
New Features
- Ultra-Optimized Recipe System: Completely redesigned alternative recipe management for maximum performance
- Silent Recipe Unlocking: Recipes unlock without showing toast notifications
- Smart Player Tracking: Efficient system for managing recipe updates per player
Major Changes
- Single Reload Per Session: Only first player triggers reload - subsequent players get instant recipe refresh
- 90% Performance Improvement: Subsequent player logins are now 90% faster with minimal operations
- Conditional Processing: System only initializes when alternative recipes are actually enabled
- Direct API Integration: Replaced command-based approach with direct recipe book API calls
Technical Improvements
- Lazy Datapack Initialization: Datapacks only created when recipes are enabled
- Eliminated Redundant Operations: No unnecessary datapack recreation for subsequent players
- Memory Efficiency: Significantly reduced memory usage and CPU overhead
- Enhanced Client-Server Sync: Improved synchronization between server and client recipe managers
- Streamlined Event Handling: Simplified player login and tick event processing
Bug Fixes
- Fixed Recipe Book Visibility: Custom recipes now appear immediately without requiring manual
/reload - Fixed Toast Spam: Eliminated annoying toast notifications when unlocking recipes
- Fixed Timing Issues: Resolved client-server synchronization problems
- Fixed Config Changes: Datapack changes now properly reflect configuration updates
Removed Features
- Removed Wool Dyeing Recipe: Eliminated
enableWoolDyeingRecipeas it was a duplicate of vanilla functionality (oops)
Performance Impact
- Server Performance: Significantly improved, especially for multiplayer servers
- Player Experience: Faster logins and smoother gameplay
- Resource Usage: Reduced memory and CPU overhead
- Code Maintainability: Cleaner, more efficient codebase
Bits and Balance v1.0.2
New Features
- 4 New Potion Effects: Withering (3 tiers), Resurfacing, Displacement, Returning
- Client Features: Auto Walk, Sprint Controller, Sit System, Item Share
- UI Improvements: Multiline sign editing, held item display, HUD enhancements
Major Changes
- Code Organization: Reorganized into logical packages (api/, client/, combat/, effects/, etc.)
- Configuration System: Centralized config management with organized sections
Technical Improvements
- Enhanced potion brewing system with custom recipes
- Updated mixin system and network handling
- Improved event architecture and code maintainability
- Complete localization support for new features
Breaking Changes
- Package restructuring may affect mod compatibility
- Configuration files need updating
Initial Release




