| 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); | |
| } | |
| } |