package openmods.gui.misc; import java.util.Set; import net.minecraftforge.common.util.ForgeDirection; import openmods.api.IValueProvider; import openmods.api.IValueReceiver; import openmods.utils.bitmap.IWriteableBitMap; public interface IConfigurableGuiSlots<T extends Enum<T>> { public IValueProvider<Set<ForgeDirection>> createAllowedDirectionsProvider(T slot); public IWriteableBitMap<ForgeDirection> createAllowedDirectionsReceiver(T slot); public IValueProvider<Boolean> createAutoFlagProvider(T slot); public IValueReceiver<Boolean> createAutoSlotReceiver(T slot); }