Example #1
0
        protected override void OnEnable()
        {
            var server = Context.Server;

            server.LevelManager.LevelCreated += (sender, args) =>
            {
                Level level = args.Level;

                BossBar bossBar = new BossBar(level)
                {
                    Animate     = false,
                    MaxProgress = 10,
                    Progress    = 10,
                    NameTag     = $"{ChatColors.Gold}You are playing on a {ChatColors.Gold}MiNET{ChatColors.Gold} server"
                };
                bossBar.SpawnEntity();

                //level.AllowBuild = false;
                //level.AllowBreak = false;

                //level.BlockBreak += LevelOnBlockBreak;
                //level.BlockPlace += LevelOnBlockPlace;
            };

            server.PlayerFactory.PlayerCreated += (sender, args) =>
            {
                Player player = args.Player;
                player.PlayerJoin  += OnPlayerJoin;
                player.PlayerLeave += OnPlayerLeave;
            };

            //_popupTimer = new Timer(DoDevelopmentPopups, null, 10000, 20000);
            //_tickTimer = new Timer(LevelTick, null, 0, 50);
            //_tickTimer = new Timer(SkinTick, null, 0, 150);
        }