Skip to content

Guide d'intégration pour les mods consommateurs

Vue d'ensemble

Ce guide explique comment interfacer des mods tiers avec Stack Size Adjuster.


🛠️ Étapes d'intégration

Étape 1 : Ajouter la dépendance dans fabric.mod.json

Ajoutez stack-size-adjuster dans le bloc depends ou suggests :

json
"depends": {
    "stack-size-adjuster": ">=1.4.16+26.2"
}

Étape 2 : Enregistrer une règle de remplacement

Dans votre ModInitializer :

java
package com.example.addon;

import net.fabricmc.api.ModInitializer;
import net.instantgratification.stacksizeadjuster.util.StackSizeManager;
import net.minecraft.world.item.Items;
import net.minecraft.world.item.SplashPotionItem;

public class ExampleAddonMod implements ModInitializer {
    @Override
    public void onInitialize() {
        // Règle spécifique pour les potions jetables
        StackSizeManager.registerOverride((item, originalSize) -> {
            if (item instanceof SplashPotionItem) {
                return 8; // Plafond à 8 pour potions jetables
            }
            if (item == Items.TOTEM_OF_UNDYING) {
                return 16; // Totems empilables par 16
            }
            return originalSize; // Conserver les règles par défaut
        });
    }
}

Étape 3 : Consulter la limite active d'un objet

Pour obtenir par programmation la limite d'un objet :

java
import net.instantgratification.stacksizeadjuster.util.StackSizeManager;
import net.minecraft.world.item.ItemStack;

public class StackQueryUtil {
    public static int getEffectiveLimit(ItemStack stack) {
        int original = stack.getMaxStackSize();
        return StackSizeManager.getModifiedStackSize(stack.getItem(), original);
    }
}

Official documentation & web portal for Dasik Igaijinn mods.