Skip to content

Referência de Mixins e pontos de injeção

Visão geral

O Stack Size Adjuster utiliza o SpongePowered Mixin para ajustar limites de empilhamento, otimizar quedas de contêineres e escalar fontes na interface.


📊 Tabela de injeção de Mixins

Classe MixinClasse alvo do MinecraftPonto de injeção (@At) / TipoDescrição do gancho
ItemMixinnet.minecraft.world.item.Item@Inject(method = "getDefaultMaxStackSize", at = @At("RETURN"))Modifica tamanho padrão através de StackSizeManager.
ItemInstanceMixinnet.minecraft.world.item.ItemInstance@Inject(method = "getMaxStackSize", at = @At("RETURN"))Modifica dinamicamente o limite da instância de item.
ItemStackMixinnet.minecraft.world.item.ItemStack@Redirect em ExtraCodecs.intRangeExpande limite para Integer.MAX_VALUE.
ContainerMixinnet.minecraft.world.Container@Overwrite em getMaxStackSizeDefine limite dos slots para Integer.MAX_VALUE.
ContainersMixinnet.minecraft.world.Containers@Overwrite em dropItemStackRedireciona quedas para InventoryDropHelper.
AbstractContainerMenuMixinnet.minecraft.world.inventory.AbstractContainerMenu@Overwrite em getQuickCraftPlaceCountUtiliza ponto flutuante double para evitar estouros.
GiveCommandMixinnet.minecraft.server.commands.GiveCommand@Inject(method = "giveItem", at = @At("HEAD"))Intercepta /give com GiveCommandHelper.
DataComponentsMixinnet.minecraft.core.component.DataComponents@Redirect em ExtraCodecs.intRangeModifica os limites do codec DataComponents.MAX_STACK_SIZE.
ItemStackTemplateMixinnet.minecraft.world.item.ItemStackTemplate@Redirect em ExtraCodecs.intRangeExpande o codec de modelo para Integer.MAX_VALUE.
MinecraftServerMixinnet.minecraft.server.MinecraftServer@Inject(method = "onGameRuleChanged", at = @At("TAIL"))Ouve mudanças nas regras e sincroniza os limites.
GuiGraphicsExtractorMixinnet.minecraft.client.gui.GuiGraphicsExtractor@Inject(method = "itemCount", at = @At("HEAD"))Aplica redução de escala matricial no número do slot.

Official documentation & web portal for Dasik Igaijinn mods.