Skip to content

Справочник Mixin и точки внедрения

Обзор

Stack Size Adjuster использует SpongePowered Mixin для изменения лимитов стаков, оптимизации выпадения предметов и масштабирования шрифтов интерфейса.


📊 Таблица внедрения 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@Redirect в ExtraCodecs.intRangeРасширяет диапазон стака до Integer.MAX_VALUE.
ContainerMixinnet.minecraft.world.Container@Overwrite метода getMaxStackSizeЗадает лимит слотов контейнера в Integer.MAX_VALUE.
ContainersMixinnet.minecraft.world.Containers@Overwrite метода dropItemStackПеренаправляет выпадение предметов в InventoryDropHelper.
AbstractContainerMenuMixinnet.minecraft.world.inventory.AbstractContainerMenu@Overwrite метода getQuickCraftPlaceCountИспользует double вычисления во избежание переполнения.
GiveCommandMixinnet.minecraft.server.commands.GiveCommand@Inject(method = "giveItem", at = @At("HEAD"))Перехватывает /give для предотвращения перегрузки сервера.
DataComponentsMixinnet.minecraft.core.component.DataComponents@Redirect в ExtraCodecs.intRangeМодифицирует кодек DataComponents.MAX_STACK_SIZE.
ItemStackTemplateMixinnet.minecraft.world.item.ItemStackTemplate@Redirect в ExtraCodecs.intRangeРасширяет кодек шаблона до Integer.MAX_VALUE.
MinecraftServerMixinnet.minecraft.server.MinecraftServer@Inject(method = "onGameRuleChanged", at = @At("TAIL"))Отслеживает изменения правил и синхронизирует лимиты.
GuiGraphicsExtractorMixinnet.minecraft.client.gui.GuiGraphicsExtractor@Inject(method = "itemCount", at = @At("HEAD"))Заменяет рендеринг количества предметов матричным сжатием.

Official documentation & web portal for Dasik Igaijinn mods.