package org.ultramine.mods.bukkit; import net.minecraftforge.common.MinecraftForge; import org.ultramine.core.service.ServiceDelegate; import org.ultramine.core.service.ServiceProviderLoader; import org.ultramine.mods.bukkit.api.BukkitRegistry; public class BukkitRegistryLoader implements ServiceProviderLoader<BukkitRegistry> { private BukkitRegistry instance; @Override public void load(ServiceDelegate<BukkitRegistry> service) { BukkitRegistry impl = new BukkitRegistryImpl(); this.instance = impl; MinecraftForge.EVENT_BUS.register(impl); service.setProvider(impl); } @Override public void unload() { MinecraftForge.EVENT_BUS.unregister(instance); } }