
NoEntrance(禁止入内)
NoEntrance is a Minecraft Spigot/Paper server plugin for managing player join approval and access control. When a non-whitelisted player joins, the plugin automatically intercepts them, enforces security policies, and notifies online admins for approval.
NoEntrance-1.19-R0.1-1.3
Compatibility
Changes
[1.3] - 2026-08-05
新增 / Added
- Modrinth 更新检查:启动时异步检查是否有新版本,控制台提醒管理员更新(
check-updates开关,提示语言跟随插件语言设置) - config.yml 顶部附项目信息(项目地址、作者、版权声明)
- 验证通过后自动切换游戏模式:
pending-game-mode(待验证玩家)与default-game-mode(验证通过后,支持/noe allow、/token、超时放行三种路径),切换逻辑独立于加入逻辑,不依赖任何持久化状态 - 审批限制:
/noe allow仅允许审批在线玩家,防止离线误批被恶意利用 - 调试日志:
debug开关控制关键执行点日志输出,便于排查问题 - Modrinth update checker: async check on startup, console alerts admins (
check-updatestoggle, messages follow plugin language setting) - config.yml now includes project info header (URL, author, license)
- Auto-switch game mode on verification:
pending-game-mode(unverified) anddefault-game-mode(after verify, via/noe allow,/token, timeout-whitelist). Switch logic is isolated from join logic with no persistent state - Approval restriction:
/noe allowonly approves online players, preventing offline mis-approval - Debug logging:
debugtoggle controls detailed logs at key execution points for troubleshooting
修复 / Fixed
- 修复更新检查 API URL 中
[]"等字符未 URL 编码导致请求失败 - 修复点击按钮和命令中的玩家名引号被当作字面字符导致验证失败(
/noe命令自动剥离首尾引号) - 控制台/终端提示的指令去除玩家名引号,与命令解析一致
- Fixed update checker API URL failing due to unencoded
[]"characters - Fixed quoted player names in click events/commands being treated as literal characters, causing verification failure (
/noeauto-strips surrounding quotes) - Removed quotes around player names in console/terminal command hints
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:gzSAsx7f:ql1CagFP"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:gzSAsx7f:ql1CagFP"
}
