package mc.server.di; import dagger.Module; import dagger.Provides; import mc.protocol.handler.PacketProcessor; import mc.server.NettyServer; import javax.inject.Singleton; @Module public class ServerModule { @Provides @Singleton PacketProcessor providePacketProcessor() { return new PacketProcessor(); } @Provides @Singleton NettyServer provideNettyServer(PacketProcessor packetProcessor) { return new NettyServer(packetProcessor); } }