package net.darkhax.tesla; | |
import net.darkhax.tesla.api.ITeslaConsumer; | |
import net.darkhax.tesla.api.ITeslaHolder; | |
import net.darkhax.tesla.api.ITeslaProducer; | |
import net.darkhax.tesla.api.implementation.BaseTeslaContainer; | |
import net.darkhax.tesla.capability.TeslaCapabilities.CapabilityTeslaConsumer; | |
import net.darkhax.tesla.capability.TeslaCapabilities.CapabilityTeslaHolder; | |
import net.darkhax.tesla.capability.TeslaCapabilities.CapabilityTeslaProducer; | |
import net.darkhax.tesla.lib.Constants; | |
import net.minecraftforge.common.capabilities.CapabilityManager; | |
import net.minecraftforge.fml.common.Mod; | |
import net.minecraftforge.fml.common.Mod.EventHandler; | |
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; | |
@Mod(modid = Constants.MOD_ID, name = Constants.MOD_NAME, version = Constants.VERSION_NUMBER) | |
public class Tesla { | |
@Mod.Instance(Constants.MOD_ID) | |
public static Tesla instance; | |
@EventHandler | |
public void preInit (FMLPreInitializationEvent event) { | |
CapabilityManager.INSTANCE.register(ITeslaConsumer.class, new CapabilityTeslaConsumer<ITeslaConsumer>(), BaseTeslaContainer.class); | |
CapabilityManager.INSTANCE.register(ITeslaProducer.class, new CapabilityTeslaProducer<ITeslaProducer>(), BaseTeslaContainer.class); | |
CapabilityManager.INSTANCE.register(ITeslaHolder.class, new CapabilityTeslaHolder<ITeslaHolder>(), BaseTeslaContainer.class); | |
} | |
} |