Ejemplo n.º 1
0
 protected GameEntry(OpenLevelManager levelManager, Type type)
 {
     LevelManager = levelManager;
     GameType     = type;
     Instances    = new ConcurrentDictionary <string, Game>();
     Ticker       = new HighPrecisionTimer(50, Tick);
     Rnd          = new FastRandom();
 }
Ejemplo n.º 2
0
        public OpenApi()
        {
            JsonConvert.DefaultSettings = () =>
            {
                return(new JsonSerializerSettings()
                {
                    MissingMemberHandling = MissingMemberHandling.Ignore
                });
            };
            ItemFactory  = new OpenItemFactory();
            LevelManager = new OpenLevelManager(this);
            MotdProvider = new OpenMotdProvider(this);

            EventDispatcher = new EventDispatcher(this);
            PlayerManager   = new OpenPlayerManager(this);

            PluginManager        = new OpenPluginManager(this);
            CommandManager       = new CommandManager(PluginManager);
            ResourcePackProvider = new ResourcePackProvider(this);
        }
Ejemplo n.º 3
0
 public GameManager(OpenLevelManager levelManager)
 {
     LevelManager = levelManager;
     Games        = new ConcurrentDictionary <Type, GameEntry>();
 }
Ejemplo n.º 4
0
 public MultiVerseLevel(OpenApi openApi, OpenLevelManager levelManager, string levelId,
                        IWorldProvider worldProvider, EntityManager entityManager, GameMode gameMode = GameMode.Survival,
                        Difficulty difficulty = Difficulty.Normal, int viewDistance = 11) : base(openApi, levelManager, levelId,
                                                                                                 worldProvider, entityManager, gameMode, difficulty, viewDistance)
 {
 }