Sueta

NoEntrance(禁止入内)

NoEntrance-26.1-R0.1-1.3

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 secur

·Plugin
  1. NoEntrance-26.1-R0.1-1.3latestAug 5, 2026

    [1.3] - 2026-08-05

    经测试,该版本可在26.2运行。After testing, this version can run on 26.2
    新增 / 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-updates toggle, 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) and default-game-mode (after verify, via /noe allow, /token, timeout-whitelist). Switch logic is isolated from join logic with no persistent state - Approval restriction: /noe allow only approves online players, preventing offline mis-approval - Debug logging: debug toggle 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 (/noe auto-strips surrounding quotes) - Removed quotes around player names in console/terminal command hints
    17 downloads
  2. NoEntrance-1.21.5-R0.1-1.3Aug 5, 2026

    [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-updates toggle, 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) and default-game-mode (after verify, via /noe allow, /token, timeout-whitelist). Switch logic is isolated from join logic with no persistent state - Approval restriction: /noe allow only approves online players, preventing offline mis-approval - Debug logging: debug toggle 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 (/noe auto-strips surrounding quotes) - Removed quotes around player names in console/terminal command hints
    9 downloads
  3. NoEntrance-1.21-R0.1-1.3Aug 5, 2026

    [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-updates toggle, 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) and default-game-mode (after verify, via /noe allow, /token, timeout-whitelist). Switch logic is isolated from join logic with no persistent state - Approval restriction: /noe allow only approves online players, preventing offline mis-approval - Debug logging: debug toggle 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 (/noe auto-strips surrounding quotes) - Removed quotes around player names in console/terminal command hints
    7 downloads
  4. NoEntrance-1.20-R0.1-1.3Aug 5, 2026

    [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-updates toggle, 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) and default-game-mode (after verify, via /noe allow, /token, timeout-whitelist). Switch logic is isolated from join logic with no persistent state - Approval restriction: /noe allow only approves online players, preventing offline mis-approval - Debug logging: debug toggle 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 (/noe auto-strips surrounding quotes) - Removed quotes around player names in console/terminal command hints
    6 downloads
  5. NoEntrance-1.19-R0.1-1.3Aug 5, 2026

    [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-updates toggle, 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) and default-game-mode (after verify, via /noe allow, /token, timeout-whitelist). Switch logic is isolated from join logic with no persistent state - Approval restriction: /noe allow only approves online players, preventing offline mis-approval - Debug logging: debug toggle 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 (/noe auto-strips surrounding quotes) - Removed quotes around player names in console/terminal command hints
    6 downloads
  6. NoEntrance-26.1-R0.1-1.2Jul 8, 2026
    [1.2] - 2026-07-08
    修复
    - 修复升级插件时配置文件 config.yml 不会自动更新的问题(保留用户已有自定义值) - 修复 mergeDefaultConfig() 和 loadLanguage() 中 InputStream 未关闭导致资源泄漏 - 修复控制台黑名单/白名单/在线列表命令未用引号包裹玩家名(Geyser 兼容) - 修复 tokenAttempts/tokenFailures Map 永不清除导致缓慢内存泄漏 - 修复 lastNotifyTime Map 永不清除导致缓慢内存泄漏
    11 downloads
  7. NoEntrance-1.21.5-R0.1-1.2Jul 8, 2026
    [1.2] - 2026-07-08
    修复
    - 修复升级插件时配置文件 config.yml 不会自动更新的问题(保留用户已有自定义值) - 修复 mergeDefaultConfig() 和 loadLanguage() 中 InputStream 未关闭导致资源泄漏 - 修复控制台黑名单/白名单/在线列表命令未用引号包裹玩家名(Geyser 兼容) - 修复 tokenAttempts/tokenFailures Map 永不清除导致缓慢内存泄漏 - 修复 lastNotifyTime Map 永不清除导致缓慢内存泄漏
    12 downloads
  8. NoEntrance-1.21-R0.1-1.2Jul 8, 2026
    [1.2] - 2026-07-08
    修复
    - 修复升级插件时配置文件 config.yml 不会自动更新的问题(保留用户已有自定义值) - 修复 mergeDefaultConfig() 和 loadLanguage() 中 InputStream 未关闭导致资源泄漏 - 修复控制台黑名单/白名单/在线列表命令未用引号包裹玩家名(Geyser 兼容) - 修复 tokenAttempts/tokenFailures Map 永不清除导致缓慢内存泄漏 - 修复 lastNotifyTime Map 永不清除导致缓慢内存泄漏
    8 downloads
  9. NoEntrance-1.20-R0.1-1.2Jul 8, 2026
    [1.2] - 2026-07-08
    修复
    - 修复升级插件时配置文件 config.yml 不会自动更新的问题(保留用户已有自定义值) - 修复 mergeDefaultConfig() 和 loadLanguage() 中 InputStream 未关闭导致资源泄漏 - 修复控制台黑名单/白名单/在线列表命令未用引号包裹玩家名(Geyser 兼容) - 修复 tokenAttempts/tokenFailures Map 永不清除导致缓慢内存泄漏 - 修复 lastNotifyTime Map 永不清除导致缓慢内存泄漏
    10 downloads
  10. NoEntrance-1.19-R0.1-1.2Jul 8, 2026
    [1.2] - 2026-07-08
    修复
    - 修复升级插件时配置文件 config.yml 不会自动更新的问题(保留用户已有自定义值) - 修复 mergeDefaultConfig() 和 loadLanguage() 中 InputStream 未关闭导致资源泄漏 - 修复控制台黑名单/白名单/在线列表命令未用引号包裹玩家名(Geyser 兼容) - 修复 tokenAttempts/tokenFailures Map 永不清除导致缓慢内存泄漏 - 修复 lastNotifyTime Map 永不清除导致缓慢内存泄漏
    8 downloads
  11. NoEntrance-26.1-R0.1-1.1Jun 9, 2026

    [1.1] - 2026-06-07

    新增
    - 封禁时长配置(ban-duration):支持设置临时封禁(分钟),0 = 永久 - 验证码速率限制(token-rate-limit):防暴力破解,支持频率窗口和连续失败自动封禁 - 控制台日志开关(notify-console):可完全关闭加入请求的控制台输出 - 通知冷却机制(notify-cooldown):同一玩家在冷却时间内不重复通知 OP,防日志洪水
    修复
    - 修复玩家重加入竞态条件:旧超时任务未取消可能导致误封/误放行 - 修复玩家退出时 pending 任务未清理,导致定时任务资源泄漏 - 修复 getCommand() 空指针风险:命令缺失时优雅降级而非 NPE 崩溃 - 修复验证码过期边界不一致(cleanupExpiredTokens 与 verifyToken 判断统一) - 修复玩家名含特殊字符时点击按钮命令解析错误(Geyser 基岩版兼容) - 修复 kick 命令封禁时长硬编码为永久,统一适配 ban-duration 配置
    6 downloads
  12. NoEntrance-1.21.5-R0.1-1.1Jun 9, 2026

    [1.1] - 2026-06-07

    新增
    - 封禁时长配置(ban-duration):支持设置临时封禁(分钟),0 = 永久 - 验证码速率限制(token-rate-limit):防暴力破解,支持频率窗口和连续失败自动封禁 - 控制台日志开关(notify-console):可完全关闭加入请求的控制台输出 - 通知冷却机制(notify-cooldown):同一玩家在冷却时间内不重复通知 OP,防日志洪水
    修复
    - 修复玩家重加入竞态条件:旧超时任务未取消可能导致误封/误放行 - 修复玩家退出时 pending 任务未清理,导致定时任务资源泄漏 - 修复 getCommand() 空指针风险:命令缺失时优雅降级而非 NPE 崩溃 - 修复验证码过期边界不一致(cleanupExpiredTokens 与 verifyToken 判断统一) - 修复玩家名含特殊字符时点击按钮命令解析错误(Geyser 基岩版兼容) - 修复 kick 命令封禁时长硬编码为永久,统一适配 ban-duration 配置
    12 downloads
  13. NoEntrance-1.21-R0.1-1.1Jun 9, 2026

    [1.1] - 2026-06-07

    新增
    - 封禁时长配置(ban-duration):支持设置临时封禁(分钟),0 = 永久 - 验证码速率限制(token-rate-limit):防暴力破解,支持频率窗口和连续失败自动封禁 - 控制台日志开关(notify-console):可完全关闭加入请求的控制台输出 - 通知冷却机制(notify-cooldown):同一玩家在冷却时间内不重复通知 OP,防日志洪水
    修复
    - 修复玩家重加入竞态条件:旧超时任务未取消可能导致误封/误放行 - 修复玩家退出时 pending 任务未清理,导致定时任务资源泄漏 - 修复 getCommand() 空指针风险:命令缺失时优雅降级而非 NPE 崩溃 - 修复验证码过期边界不一致(cleanupExpiredTokens 与 verifyToken 判断统一) - 修复玩家名含特殊字符时点击按钮命令解析错误(Geyser 基岩版兼容) - 修复 kick 命令封禁时长硬编码为永久,统一适配 ban-duration 配置
    6 downloads
  14. NoEntrance-1.20-R0.1-1.1Jun 9, 2026

    [1.1] - 2026-06-07

    新增
    - 封禁时长配置(ban-duration):支持设置临时封禁(分钟),0 = 永久 - 验证码速率限制(token-rate-limit):防暴力破解,支持频率窗口和连续失败自动封禁 - 控制台日志开关(notify-console):可完全关闭加入请求的控制台输出 - 通知冷却机制(notify-cooldown):同一玩家在冷却时间内不重复通知 OP,防日志洪水
    修复
    - 修复玩家重加入竞态条件:旧超时任务未取消可能导致误封/误放行 - 修复玩家退出时 pending 任务未清理,导致定时任务资源泄漏 - 修复 getCommand() 空指针风险:命令缺失时优雅降级而非 NPE 崩溃 - 修复验证码过期边界不一致(cleanupExpiredTokens 与 verifyToken 判断统一) - 修复玩家名含特殊字符时点击按钮命令解析错误(Geyser 基岩版兼容) - 修复 kick 命令封禁时长硬编码为永久,统一适配 ban-duration 配置
    8 downloads
  15. NoEntrance-1.19-R0.1-1.1Jun 9, 2026

    [1.1] - 2026-06-07

    新增
    - 封禁时长配置(ban-duration):支持设置临时封禁(分钟),0 = 永久 - 验证码速率限制(token-rate-limit):防暴力破解,支持频率窗口和连续失败自动封禁 - 控制台日志开关(notify-console):可完全关闭加入请求的控制台输出 - 通知冷却机制(notify-cooldown):同一玩家在冷却时间内不重复通知 OP,防日志洪水
    修复
    - 修复玩家重加入竞态条件:旧超时任务未取消可能导致误封/误放行 - 修复玩家退出时 pending 任务未清理,导致定时任务资源泄漏 - 修复 getCommand() 空指针风险:命令缺失时优雅降级而非 NPE 崩溃 - 修复验证码过期边界不一致(cleanupExpiredTokens 与 verifyToken 判断统一) - 修复玩家名含特殊字符时点击按钮命令解析错误(Geyser 基岩版兼容) - 修复 kick 命令封禁时长硬编码为永久,统一适配 ban-duration 配置
    12 downloads
  16. NoEntrance-26.1-R0.1-1.0Jun 6, 2026

    [1.0] - 2026-06-06

    新增
    - /noe reload 命令:在线重载配置文件与语言文件 - Tab 补全:/noe 支持子命令、玩家名、操作补全 - 验证码过期自动清理:按 token-expiry 间隔定时清理 - kick 审计日志:控制台记录操作者信息
    修改
    - 正式发布 1.0 版本
    12 downloads
  17. NoEntrance-1.21.5-R0.1-1.0Jun 6, 2026

    [1.0] - 2026-06-06

    新增
    - /noe reload 命令:在线重载配置文件与语言文件 - Tab 补全:/noe 支持子命令、玩家名、操作补全 - 验证码过期自动清理:按 token-expiry 间隔定时清理 - kick 审计日志:控制台记录操作者信息
    修改
    - 正式发布 1.0 版本
    7 downloads
  18. NoEntrance-1.21-R0.1-1.0Jun 6, 2026

    [1.0] - 2026-06-06

    新增
    - /noe reload 命令:在线重载配置文件与语言文件 - Tab 补全:/noe 支持子命令、玩家名、操作补全 - 验证码过期自动清理:按 token-expiry 间隔定时清理 - kick 审计日志:控制台记录操作者信息
    修改
    - 正式发布 1.0 版本
    8 downloads
  19. NoEntrance-1.20-R0.1-1.0Jun 6, 2026

    [1.0] - 2026-06-06

    新增
    - /noe reload 命令:在线重载配置文件与语言文件 - Tab 补全:/noe 支持子命令、玩家名、操作补全 - 验证码过期自动清理:按 token-expiry 间隔定时清理 - kick 审计日志:控制台记录操作者信息
    修改
    - 正式发布 1.0 版本
    8 downloads
  20. NoEntrance-1.19-R0.1-1.0Jun 6, 2026

    [1.0] - 2026-06-06

    新增
    - /noe reload 命令:在线重载配置文件与语言文件 - Tab 补全:/noe 支持子命令、玩家名、操作补全 - 验证码过期自动清理:按 token-expiry 间隔定时清理 - kick 审计日志:控制台记录操作者信息
    修改
    - 正式发布 1.0 版本
    9 downloads
  21. 1.4-betaNoEntrance(禁止入内) 1.4-betaJun 6, 2026

    [1.4-beta] - 2026-06-06

    新增
    - /noe <玩家名> kick 命令:移出白名单 + 拉黑 + 踢出,一步完成 - 验证消息白名单(notify-whitelist):可配置仅向指定 OP 发送审批通知 - 验证码重复创建检测:已有未过期验证码时拒绝并提示 - /token 命令格式校验:验证码格式不符时提示正确格式 - 配置文件全面中英双语注释,游戏模式附加说明
    修改
    - 验证码格式规范化为 tk-xxxxxxxxxx(tk- + 10位字母或数字) - 安全措施(传送/游戏模式)与验证开关解耦,timeout=0 时仍生效 - 移除冗长的 /noe action wl_remove_kick 命令 - 配置文件注释统一为双行格式(中文 + 英文)
    修复
    - 修复 lang.get("Tips") 不存在的语言 key 导致显示 "Missing key" - 修复 allow/ban 竞态条件:containsKey → remove 原子操作 - 修复 TokenCommand 硬编码英文提示无法切换语言 - 修复 plugin.yml 命令描述过时

    [1.3-beta] - 2025-12-01

    新增
    - 验证码机制:/noe token <code> 创建,/token <code> 使用 - 可配置游戏模式(默认冒险模式) - 玩家加入时验证码使用提示 - 管理员验证码通过通知
    6 downloads
  22. 1.2-betaNoEntrance-1.2-betaFeb 6, 2026
    Added the ability to view blacklists and whitelists; A function to switch between Chinese and English has been added. 新增了查看黑名单与白名单的功能; 新增了中英文切换的功能。
    19 downloads
  23. 1.1-betaNoEntrance-1.1-betaJan 28, 2026
    Optimized the logic and added the ability to teleport new players to specified coordinates.
    15 downloads

Similar projects

Plugin →