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); }
public NetworkHandler(IMinecraftClient client) { _minecraft = client; PacketsReceived = new List<IPacket>(); PacketsSended = new List<IPacket>(); }
public NetworkHandler(IMinecraftClient client) { _minecraft = client; PacketsReceived = new List <IPacket>(); PacketsSended = new List <IPacket>(); }
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); }
public MinecraftServerModule(IGuildCollection guilds, IMinecraftClient minecraftServerClient) { this.guilds = guilds; this.minecraftServerStatsClient = minecraftServerClient; }