VO: Item Clumps

Item Clumps completely redesigns how dropped item entities behave in the world, combining them into lightweight, virtual mega-stacks to maximize both server performance and client-side frame rates.

File Details

item-clumps-1.0.15+26.2.jar

  • R
  • Jul 6, 2026
  • 419.86 KB
  • 12
  • 26.2+1
  • Fabric

File Name

item-clumps-1.0.15+26.2.jar

Supported Versions

  • 26.2
  • 26.1.2

Curse Maven Snippet

Fabric

modImplementation "curse.maven:vo-item-clumps-1548645:8379212"
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

1.0.15+26.2

Released: July 6, 2026

Fixed

  • What: Fixed missing ground item count labels when used alongside Stack Size Adjuster.
  • Why: The Stack Size Adjuster mod overrides getMaxStackSize() to return custom larger limits (e.g. 640). Item Clumps was checking stack.getMaxStackSize() to determine if count was above limit, which failed because the count (e.g., 100) was less than 640.
  • How: Modified ItemEntityMixin.java to fetch default max stack size from components (stack.getOrDefault(DataComponents.MAX_STACK_SIZE, 1)) bypassing the overridden getMaxStackSize().

1.0.14+R-26.2

Released: June 6, 2026

Changed

  • ModMenu GUI Refactor: Migrated configuration screen loading in ModMenuIntegration to use the reflection-based GuiHelper.getOptionalFactory from DasikLibrary for safe server/client classloader isolation.
  • New World Warning: Added a warning text description at the top of the general Cloth Config category to alert users that options only adjust new world defaults.
  • Dependencies: Bumped dasik-library minimum dependency to version 1.8.2.

1.0.12+R-26.2

Released: June 4, 2026

Changed

  • Multi-Version Compatibility: Configured compatibility to support both Minecraft 26.1.2 and 26.2 in a single unified release build.
  • Build Alignment: Upgraded target compilation to Minecraft 26.2-pre-3 to align with workspace projects.
  • Optimizations Confirmed: Consolidated and locked in memory and execution optimizations for ground item entity merging, player pickups, and hopper interaction.

1.0.11+A-26.2

Released: May 30, 2026

Changed

  • tryToMerge Optimization: Reordered checks in tryToMerge inside ItemEntityMixin.java to perform cheap item/target compatibility comparisons first. Mismatching items now exit instantly before doing expensive Map-based GameRule lookups or reflection calls.

1.0.10+A-26.2

Released: May 30, 2026

Changed

  • copyWithCount Optimization: Replaced two-step .copy() and .setCount() calls inside ItemEntityMixin (merging/pickups) and HopperBlockEntityMixin (hopper extraction) with a single call to the native copyWithCount(int) API. This reduces total object allocation overhead in JVM heap memory.

1.0.9+A-26.2

Released: May 30, 2026

Changed

  • Magnet Compatibility: Added dynamic reflection-based check for the magnet mod during item merges (tryToMerge). Prevents items from clumping while in-flight under magnet attraction, ensuring smooth physics paths and preventing visual warping or loss of velocity.

1.0.8+A-26.2

Released: May 30, 2026

Changed

  • ModifyArgs Redirect Optimization: Replaced the @ModifyArgs injection targeting AABB.inflate() in ItemEntityMixin with a @Redirect call. This prevents array/object allocations at runtime, improving garbage collection behavior during item clumping checks.

1.0.7+A-26.2

Released: May 30, 2026

Changed

  • smartPickup Optimization: Refactored smartPickup in ItemEntityMixin to use Minecraft's native single-batch inventory addition. This eliminates chunk-by-chunk iteration, list splitting, and multiple object allocations when picking up mega-clumps.

1.0.6+A-26.2

Released: May 30, 2026

Changed

  • Tick Optimization: Removed the per-tick mixin hook on ItemEntity.tick() that updated the vanilla name tag. Moving this update exclusively to setItem() eliminates constant queries to the GameRules API and string allocations for non-moving ground items.
  • Minecraft 26.2 Upgrade: Upgraded the project dependency configurations to target Minecraft 26.2-pre-2 and Fabric API 0.149.2+local.

1.0.5+A-26.1.2

Released: May 26, 2026

Changed

  • ConfigHelper Migration: Refactored ItemClumpsConfig to delegate all deserialization, serialization, backup, size limit checking, and atomic swap writes to the library's centralized ConfigHelper class.
  • Runtime Dependency Guard: Added a runtime version verification at startup. If DasikLibrary version is less than 1.7.4 (or ConfigHelper is missing), the game aborts and throws a Minecraft ReportedException wrapping a descriptive CrashReport: "Item Clumps: DasikLibrary version mismatch! Requires version 1.7.4 or higher. Please update your mods."
  • ⚠️ WARNING: This version requires the newest DasikLibrary 1.7.4 or higher. Older library versions will trigger the crash report.

1.0.4+A-26.1.2

Released: May 26, 2026

Fixed

  • Client-Server Count Desync: Added stack copying before count modifications in entity merging (tryToMerge), player pickups (playerTouch), and hopper collections. This ensures that the mutated ItemStack has a different object reference, forcing Minecraft's SyncedEntityData to register the change and broadcast metadata packets to all tracking clients.

Changed

  • Library Version Bump: Updated project dependencies to require dasik-library version 1.7.2 or later.
  • Dual-Side Game Rule Lookup Parity: Updated integration to support the new dual-side query helpers in DynamicGameRuleManager from DasikLibrary.

1.0.3+R-26.1.2

Released: May 23, 2026

Added

  • Optional GUI Configuration: Added optional integration with Cloth Config and ModMenu for clients that have these mods installed. Allows players to customize baseline defaults for new worlds via a graphical config menu.

Changed

  • Metadata Suggestions: Updated fabric.mod.json to suggest cloth-config and modmenu instead of strictly requiring them.
  • Production Release: Released the optional GUI configuration alongside standard namespaced GameRules in a stable production build.

1.0.2+A-26.1.2

Released: May 23, 2026

Changed

  • Unified Server-Side Codebase: Consolidated the client/server split architecture into a single, 100% server-side only mod. Standardized on the single item_clumps mod ID.
  • Removed Client Files: Deleted client entrypoint, client packet listener mixin, client renderer mixin, and the MegaCountData interface.
  • Consolidated Merging Logic: Refactored ItemEntityMixin and HopperBlockEntityMixin to manipulate and query standard ItemStack counts directly, utilizing 26.x VarInt count serialization for client-side syncing without custom packets.
  • Custom Name Tag Display: Implemented server-side formatting of vanilla custom name tags (setCustomName/setCustomNameVisible) to render floating item count labels above virtual clumps.

Fixed

  • Identifier Compliance: Migrated namespace registrations to use Identifier.fromNamespaceAndPath to strictly match updated platforms API requirements.

1.0.1+A-26.1.2

Released: May 23, 2026

Fixed

  • Server-Side Compatibility: Added dynamic compatibility checks in ClientPacketListenerMixin to bypass client-side count overrides when connected to a server-side only mod host (item_clumps_server) or vanilla host. This resolves entity display visual jittering and flickering for modded clients connecting to server-only networks.