Skip to content

Mixin 參考與注入點

概述

Stack Size Adjuster 利用 SpongePowered Mixin 將堆疊調整、掉落物最佳化與介面字型縮放掛鉤直接植入 Minecraft 核心引擎類別中。


📊 完整 Mixin 注入分析表

Mixin 類別目標 Minecraft 引擎類別注入點 (@At) / 類型功能與掛鉤說明
ItemMixinnet.minecraft.world.item.Item@Inject(method = "getDefaultMaxStackSize", at = @At("RETURN"))使用 StackSizeManager 修改物品預設最大堆疊。
ItemInstanceMixinnet.minecraft.world.item.ItemInstance@Inject(method = "getMaxStackSize", at = @At("RETURN"))動態修改物品實例的堆疊上限。
ItemStackMixinnet.minecraft.world.item.ItemStack@RedirectExtraCodecs.intRange將最大堆疊數量範圍擴展至 Integer.MAX_VALUE
ContainerMixinnet.minecraft.world.Container@OverwritegetMaxStackSize將容器槽位最大堆疊上限覆蓋為 Integer.MAX_VALUE
ContainersMixinnet.minecraft.world.Containers@OverwritedropItemStack將容器物品掉落邏輯委託給 InventoryDropHelper
AbstractContainerMenuMixinnet.minecraft.world.inventory.AbstractContainerMenu@OverwritegetQuickCraftPlaceCount採用 double 雙精度浮點數學計算快速合成槽位分配。
GiveCommandMixinnet.minecraft.server.commands.GiveCommand@Inject(method = "giveItem", at = @At("HEAD"))攔截 /give 指令並透過 GiveCommandHelper 防止實體生成爆炸。
DataComponentsMixinnet.minecraft.core.component.DataComponents@RedirectExtraCodecs.intRange調整 DataComponents.MAX_STACK_SIZE 的 Codec 驗證邊界。
ItemStackTemplateMixinnet.minecraft.world.item.ItemStackTemplate@RedirectExtraCodecs.intRange將範本編解碼器範圍擴充至 Integer.MAX_VALUE
MinecraftServerMixinnet.minecraft.server.MinecraftServer@Inject(method = "onGameRuleChanged", at = @At("TAIL"))監聽 GameRule 變動並即時同步當前生效的堆疊上限。
GuiGraphicsExtractorMixinnet.minecraft.client.gui.GuiGraphicsExtractor@Inject(method = "itemCount", at = @At("HEAD"))攔截槽位物品數量渲染並套用動態矩陣縮小演算法。

Official documentation & web portal for Dasik Igaijinn mods.