29 lines
548 B
Go
29 lines
548 B
Go
package handlers
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"zlh-agent/internal/state"
|
|
)
|
|
|
|
func isVanillaModLocked(cfg *state.Config) bool {
|
|
if cfg == nil {
|
|
return false
|
|
}
|
|
if !strings.EqualFold(cfg.ContainerType, "game") {
|
|
return false
|
|
}
|
|
if !strings.EqualFold(cfg.Game, "minecraft") {
|
|
return false
|
|
}
|
|
if strings.EqualFold(cfg.InternalProfile, "vanilla-fabric") {
|
|
return true
|
|
}
|
|
return strings.EqualFold(cfg.Variant, "vanilla")
|
|
}
|
|
|
|
func isModsPath(rel string) bool {
|
|
rel = strings.TrimSpace(rel)
|
|
return rel == "mods" || strings.HasPrefix(rel, "mods/")
|
|
}
|