File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -143,15 +143,20 @@ fun openMenu(player: Player) {
143143}
144144
145145enum class Mode {
146- Silent , Menu , Force
146+ Silent , Menu , Force , Auto
147147}
148148
149149val mode by config.key(Mode .Silent , " 统一登录模式" )
150+ val forceWhenPlayers by config.key(8 , " 人多时自动启动白名单,需要mode=Auto时生效" )
150151val teams = contextScript<BetterTeam >()
152+
153+ val forceAuth
154+ get() = mode == Mode .Force ||
155+ (mode == Mode .Auto && Groups .player.size() >= forceWhenPlayers)
151156listenTo<BetterTeam .AssignTeamEvent >(Event .Priority .Intercept ) {
152157 if (PlayerData [player].authed) return @listenTo
153158 if (mode == Mode .Silent ) return @listenTo
154- if (mode == Mode . Force )
159+ if (forceAuth )
155160 team = teams.spectateTeam
156161 openMenu(player)
157162}
@@ -161,7 +166,7 @@ listenTo<RequestPermissionEvent> {
161166 if (PlayerData [player].authed) {
162167 group + = " @authed"
163168 } else {
164- if (mode == Mode . Force ) directReturn(PermissionApi .Result .Reject )
169+ if (forceAuth ) directReturn(PermissionApi .Result .Reject )
165170 }
166171}
167172
You can’t perform that action at this time.
0 commit comments