package uk.co.wehavecookies56.kk.common.capability;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.CapabilityInject;
import net.minecraftforge.common.capabilities.CapabilityManager;
import uk.co.wehavecookies56.kk.common.capability.CheatModeCapability.ICheatMode;
import uk.co.wehavecookies56.kk.common.capability.DriveStateCapability.IDriveState;
import uk.co.wehavecookies56.kk.common.capability.FirstTimeJoinCapability.IFirstTimeJoin;
import uk.co.wehavecookies56.kk.common.capability.MagicStateCapability.IMagicState;
import uk.co.wehavecookies56.kk.common.capability.MunnyCapability.IMunny;
import uk.co.wehavecookies56.kk.common.capability.PlayerStatsCapability.IPlayerStats;
import uk.co.wehavecookies56.kk.common.capability.SummonKeybladeCapability.ISummonKeyblade;
import uk.co.wehavecookies56.kk.common.capability.SynthesisMaterialCapability.ISynthesisMaterial;
import uk.co.wehavecookies56.kk.common.capability.SynthesisRecipeCapability.ISynthesisRecipe;
import uk.co.wehavecookies56.kk.common.capability.OrganizationXIIICapability.IOrganizationXIII;
public class ModCapabilities {
@CapabilityInject(IMunny.class)
public static final Capability<IMunny> MUNNY = null;
@CapabilityInject(IPlayerStats.class)
public static final Capability<IPlayerStats> PLAYER_STATS = null;
@CapabilityInject(ISummonKeyblade.class)
public static final Capability<ISummonKeyblade> SUMMON_KEYBLADE = null;
@CapabilityInject(IMagicState.class)
public static final Capability<IMagicState> MAGIC_STATE = null;
@CapabilityInject(IDriveState.class)
public static final Capability<IDriveState> DRIVE_STATE = null;
@CapabilityInject(IFirstTimeJoin.class)
public static final Capability<IFirstTimeJoin> FIRST_TIME_JOIN = null;
@CapabilityInject(ISynthesisRecipe.class)
public static final Capability<ISynthesisRecipe> SYNTHESIS_RECIPES = null;
@CapabilityInject(ISynthesisMaterial.class)
public static final Capability<ISynthesisMaterial> SYNTHESIS_MATERIALS = null;
@CapabilityInject(ICheatMode.class)
public static final Capability<ICheatMode> CHEAT_MODE = null;
@CapabilityInject(IOrganizationXIII.class)
public static final Capability<IOrganizationXIII> ORGANIZATION_XIII = null;
public static void registerCapabilities() {
CapabilityManager.INSTANCE.register(IMunny.class, new MunnyCapability.Storage(), MunnyCapability.Default.class);
CapabilityManager.INSTANCE.register(IPlayerStats.class, new PlayerStatsCapability.Storage(), PlayerStatsCapability.Default.class);
CapabilityManager.INSTANCE.register(ISummonKeyblade.class, new SummonKeybladeCapability.Storage(), SummonKeybladeCapability.Default.class);
CapabilityManager.INSTANCE.register(IDriveState.class, new DriveStateCapability.Storage(), DriveStateCapability.Default.class);
CapabilityManager.INSTANCE.register(IMagicState.class, new MagicStateCapability.Storage(), MagicStateCapability.Default.class);
CapabilityManager.INSTANCE.register(IFirstTimeJoin.class, new FirstTimeJoinCapability.Storage(), FirstTimeJoinCapability.Default.class);
CapabilityManager.INSTANCE.register(ISynthesisRecipe.class, new SynthesisRecipeCapability.Storage(), SynthesisRecipeCapability.Default.class);
CapabilityManager.INSTANCE.register(ISynthesisMaterial.class, new SynthesisMaterialCapability.Storage(), SynthesisMaterialCapability.Default.class);
CapabilityManager.INSTANCE.register(ICheatMode.class, new CheatModeCapability.Storage(), CheatModeCapability.Default.class);
CapabilityManager.INSTANCE.register(IOrganizationXIII.class, new OrganizationXIIICapability.Storage(), OrganizationXIIICapability.Default.class);
}
}