-
Notifications
You must be signed in to change notification settings - Fork 0
Architecture and Package Layout
Dasik (Rifaditya) edited this page Aug 9, 2026
·
1 revision
Stack Size Adjuster strictly adheres to the 1 File, 1 Function Law. Each class is focused entirely on a single responsibility: network sync, config handling, item drop handling, or rendering.
src/main/java/net/instantgratification/stacksizeadjuster/
โโโ StackSizeAdjusterFabric.java # Main Fabric entrypoint & GameRules registration
โโโ StackSizeAdjusterFabricClient.java # Client entrypoint & S2C network packet receiver
โโโ config/
โ โโโ ModMenuIntegration.java # ModMenu API integration entrypoint
โ โโโ StackSizeConfig.java # JSON config container (config/stack-size-adjuster.json)
โ โโโ YaclScreenHelper.java # YACL 3.9.5 reflective GUI screen builder
โโโ mixin/
โ โโโ AbstractContainerMenuMixin.java# Double-precision quick-crafting calculation
โ โโโ ContainerMixin.java # Max container stack size limit override (Integer.MAX_VALUE)
โ โโโ ContainersMixin.java # Containers.dropItemStack interception
โ โโโ DataComponentsMixin.java # DataComponents MAX_STACK_SIZE codec expansion
โ โโโ GiveCommandMixin.java # /give command interception
โ โโโ ItemInstanceMixin.java # ItemInstance.getMaxStackSize hook
โ โโโ ItemMixin.java # Item.getDefaultMaxStackSize hook
โ โโโ ItemStackMixin.java # ItemStack.getMaxStackSize & count range redirect
โ โโโ ItemStackTemplateMixin.java # ItemStackTemplate count range redirect
โ โโโ MinecraftServerMixin.java # Server GameRule modification listener
โ โโโ client/
โ โโโ GuiGraphicsExtractorMixin.java # Item count GUI renderer override
โโโ network/
โ โโโ StackSizeLimitSyncPayload.java # S2C payload record (stack-size-adjuster:sync_limit)
โโโ util/
โโโ GiveCommandHelper.java # /give item loop with 100x stack safety multiplier
โโโ InventoryDropHelper.java # Capped entity split logic on container breaks
โโโ ItemCountRenderer.java # Dynamic font matrix scale-down renderer
โโโ ModVersionGuard.java # Runtime class verification check
โโโ StackSizeManager.java # Central thread-safe limit manager & override registry
-
Read Operations:
StackSizeManager.getModifiedStackSizeis lock-free and thread-safe viavolatile intfields and aCopyOnWriteArrayListoverride list. -
Server-to-Client Sync: Network packets are dispatched on the main server thread and processed on the client main thread via
context.client().execute(...).
๐ Repository Source Disclaimer: The documentation in this Wiki reflects the current source code state in the repository, which may include recent unreleased commits or developmental features ahead of public release builds on CurseForge and Modrinth.
Copyright ยฉ 2026 Dasik (Rifaditya). Licensed under the GNU General Public License v3.0 (GPLv3).
๐ Home
- Dynamic GameRules
- Category Stack Limits
- Container Drop Optim.
- Large Chest Overflow
- ModMenu & YACL Config
- Item Count Rendering
- Item Clumps Synergies
- Troubleshooting & FAQ
- Developer Setup
- Architecture Layout
- Mixin Reference
- Addon Override API
- Network Sync Protocol
- Give Command Handling
- Behavior Profiles
- Consumer Mods Guide
- Performance Impact
- Advancements Matrix
- Author: Dasik (Rifaditya)
- License: GPL-3.0-or-later