예제 #1
0
        public IServiceProvider Initialize()
        {
            IServiceProvider minecraftUtils = new ServiceCollection()
                                              .AddSingletonMinecraftClient()
                                              .AddSingletonTaskExecutor()
                                              .BuildServiceProvider();

            IMinecraftClient minecraftClient = minecraftUtils.GetService <IMinecraftClient>();

            IBotStore              botStore         = new BotStore();
            IGuildsMonitor         guildsMonitor    = new GuildsMonitor(botStore);
            IGuildCollection       guildsCollection = guildsMonitor.Load();
            IMinecraftPlayerClient mojangClient     = new MinecraftPlayerClient();
            IConfig config = new ConfigStore();

            IServiceProvider serviceProvider = new ServiceCollection()
                                               .AddSingleton(botStore)
                                               .AddSingleton(guildsCollection)
                                               .AddSingleton(guildsMonitor)
                                               .AddSingleton(mojangClient)
                                               .AddSingleton(minecraftClient)
                                               .AddSingleton(config)
                                               .BuildServiceProvider();

            return(serviceProvider);
        }
예제 #2
0
        public NetworkHandler(IMinecraftClient client)
        {
            _minecraft = client;

            PacketsReceived = new List<IPacket>();
            PacketsSended = new List<IPacket>();
        }
예제 #3
0
        public NetworkHandler(IMinecraftClient client)
        {
            _minecraft = client;

            PacketsReceived = new List <IPacket>();
            PacketsSended   = new List <IPacket>();
        }
예제 #4
0
        public IProtocol Initialize(IMinecraftClient client, INetworkTCP tcp, bool debugPackets = false)
        {
            _minecraft  = client;
            _stream     = new TrueCraftStream(tcp);
            SavePackets = debugPackets;

            PacketsReceived = new List <IPacket>();
            PacketsSended   = new List <IPacket>();

            SendingAsyncHandlers = new Dictionary <Type, Func <ISendingAsyncArgs, Task> >();
            RegisterSupportedSendings();

            return(this);
        }
예제 #5
0
 public MinecraftServerModule(IGuildCollection guilds, IMinecraftClient minecraftServerClient)
 {
     this.guilds = guilds;
     this.minecraftServerStatsClient = minecraftServerClient;
 }