示例#1
0
 public ServerPlayer(MinecraftPeer peer, IServerNetworkManager networkManager)
 {
     Protocol       = networkManager.Protocol;
     ServerListData = networkManager.ServerListData;
     ServerConfig   = networkManager.ServerConfig;
     ClientPeer     = peer;
 }
        public ServerNetworkInterface(string appId, 
            int port,
            IServerNetworkManager manager)
        {
            Manager = manager;
            AppId = appId;
            Port = port;
            NetPeerConfiguration config = new NetPeerConfiguration(appId);
            config.Port = port;
            config.EnableMessageType(NetIncomingMessageType.DiscoveryRequest);
            config.EnableMessageType(NetIncomingMessageType.DiscoveryResponse);
            config.EnableMessageType(NetIncomingMessageType.UnconnectedData);

            lidgrenServer = new NetServer(config);
        }
示例#3
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);
        }