Esempio n. 1
0
        protected override bool Init()
        {
            bool result = base.Init();

            (ConfigLoadResult result, ServerPlatformConfig config)configData =
                Configs.Impl.Config.Load <ServerPlatformConfig>("server_config.json");
            if (configData.result == ConfigLoadResult.Success || configData.result == ConfigLoadResult.Upgrade)
            {
                ServerConfig = configData.config;
            }
            else
            {
                return(false);
            }

            PlatformLogger.Info(StringManager.GetString("minecore.app.start"));
            Protocol       = new MineCraftProtocol();
            NetworkManager = new ServerNetworkManager(new IPEndPoint(IPAddress.Any, ServerConfig.ServerPort), this);

            return(result);
        }
Esempio n. 2
0
        public override PlatformStartResult Start()
        {
            PlatformStartResult result = base.Start();

            if (result == PlatformStartResult.Failed)
            {
                return(PlatformStartResult.Failed);
            }
            else if (result == PlatformStartResult.Started)
            {
                return(PlatformStartResult.Started);
            }

            NetworkManager.Start();

            IPEndPoint endPoint = NetworkManager.ServerEndPoint;

            PlatformLogger.Info(StringManager.GetString("minecore.network.start", endPoint.Address.ToString(),
                                                        endPoint.Port));

            return(PlatformStartResult.Success);
        }