dmillerw / Impractical-Storage

6 stars 2 forks source link

[suggestion] SimpleLabels compatibility #57

Open notanimposter opened 7 years ago

notanimposter commented 7 years ago

I think it'd be pretty cool if this mod could work with SimpleLabels to basically work like a barrel if one desires. That's all. As far as I know, all it takes is implementing a specific interface in the inventory block's tile entity, so it should be simple to put in compatibility, and I think it'd add a lot of functionality to the mod.

Edit: IDeepStorageUnit.java is the interface.

package powercrystals.minefactoryreloaded.api;

import net.minecraft.item.ItemStack;

public interface IDeepStorageUnit
{
    /**
     * @return A populated ItemStack with stackSize for the full amount of materials in the DSU.
     * May have a stackSize > getMaxStackSize(). May have a stackSize of 0 (indicating locked contents).
     */
    ItemStack getStoredItemType();

    /**
     * Sets the total amount of the item currently being stored, or zero if all items are to be removed.
     */
    void setStoredItemCount(int amount);

    /**
     * Sets the type of the stored item and initializes the number of stored items to amount.
     * Will overwrite any existing stored items.
     */
    void setStoredItemType(ItemStack type, int amount);

    /**
     * @return The maximum number of items the DSU can hold.
     * May change based on the current type stored.
     */
    int getMaxStoredCount();
}

so it would be pretty trivial