按区域结束接入(每位玩家或全局结束切换)

按区域结束接入(每位玩家或全局结束切换)

默认锁定末地维度,允许管理员通过简单命令为单个玩家解锁——非常适合基于任务和进度的服务器。

终界访问

终界访问 是一个轻量级、服务端实用模组,适用于 NeoForge,用于控制对终界维度的访问权限,可按玩家单独控制或一次性控制整个服务器。

默认情况下,终界对所有玩家锁定——无论他们试图通过终界传送门进入还是使用传送指令。在默认的按玩家模式中,只有被明确授予访问权限的玩家才能进入终界。不想单独管理每个玩家权限的服务器所有者可以切换到全局模式,通过单个命令为所有人开启或关闭终界。在这两种模式下,管理员(op/管理员)同样受限制——仅凭管理员权限并不能自动绕过访问控制。需要检查或在终界中工作的管理员可以随时使用单个命令开启/关闭自己的个人绕过权限,不受当前活动模式限制。

访问状态——每个玩家的解锁状态、每个管理员的个人绕过状态以及服务器范围的全局开/关状态——会被持久化存储,并在服务器重启、世界重载、维度切换和模组更新后依然保留。


✨ 功能

  • 🔀 两种访问模式:配置文件中可选择按玩家解锁或服务器全局开关
  • 🔒 默认全局锁闭终界——包括管理员在内
  • ✅ 按玩家解锁(按玩家模式)通过简单指令实现
  • 🌍 服务器全局开关:一个指令即可为所有人开启或关闭终界(全局模式)
  • 🤫 静默授权:授予玩家访问权限时不发送任何反馈——无消息、无广播、无声音(按玩家模式)
  • 🛠️ 管理员个人绕过开关:任何授权管理员可在游戏内自行开启/关闭终界访问权限,不受普通解锁系统和当前模式影响
  • 📢 全服广播消息,可完全自定义,显示给所有在线玩家(包括玩家解锁和全局开/关)
  • 🔊 可配置音效,播放给所有在线玩家(可选择任意原版或模组音效事件,设置音量和音高)
  • ⚙️ 完整的服务端配置(config/endaccess-server.toml,首次启动自动生成):选择访问模式,自定义广播、音效、拒绝消息以及指令树所需权限等级
  • 💾 持久化存储解锁状态、绕过状态及全局开/关状态(重启和模组更新后保留)
  • 📜 清晰、完全自定义的反馈消息,每种模式独立设置,用于提示已被锁定的玩家
  • ⚡ 轻量级:无性能影响,基于简单事件逻辑
  • 🎮 完美适用于进度系统:将按玩家模式与 FTB Quests 等任务模组结合,将进入终界作为达成特定里程碑的奖励

🔀 访问模式

通过 config/endaccess-server.toml 中的 accessMode 设置选择全局控制终界的方式(需要重启或使用 /reload 才能生效):

模式 行为
按玩家模式(默认) 终界锁定,直到玩家被明确授予访问权限。使用 grant/revoke/check/silent grant。
全局模式 单个服务器开关取代逐个玩家授权。使用 global open/global close 同时为所有人开启或关闭终界。

管理员个人绕过(/endaccess bypass)在两种模式下均有效。


📋 指令

所有指令需要可配置的权限等级(默认:2/管理员),可由管理员手动执行,也可自动执行(例如通过 FTB Quests 的指令奖励)。

指令 模式 描述
/endaccess grant <玩家> 按玩家模式 为指定玩家解锁终界,附带广播和音效
/endaccess silent grant <玩家> 按玩家模式 为指定玩家静默解锁终界,无任何反馈(无消息、无广播、无音效)
/endaccess revoke <玩家> 按玩家模式 撤销指定玩家的终界访问权限
/endaccess check <玩家> 按玩家模式 显示指定玩家当前是否拥有终界访问权限
/endaccess global open 全局模式 为服务器上所有玩家开启终界
/endaccess global close 全局模式 为服务器上所有玩家关闭终界
/endaccess bypass 两种模式 切换自身的个人管理员绕过状态,开启后无论解锁状态或当前模式为何,你都可以进入终界

🎯 使用示例

进度奖励(按玩家模式): 将此模组与任务或等级系统(例如 FTB Quests)结合,使终界成为令人兴奋的里程碑:当玩家达成某个任务或等级时,自动执行 /endaccess grant &lt;玩家&gt; —— 终界仅为该玩家解锁,并向全服发送公告和音效,不影响其他玩家。

简单的服务器全局控制(全局模式): 你的服务器没有单独的进度限制,或者想为限时活动开放终界?切换到全局模式,使用 /endaccess global open / /endaccess global close 一次性控制所有人的访问权限,无需逐个玩家设置。


📦 技术细节

Minecraft 版本 1.21.1
模组加载器 NeoForge 21.1.220+
Java 版本 21
端侧 服务端
依赖 无
模组 ID endaccess
配置文件 config/endaccess-server.toml(自动生成)

© 2area | Discord: 2area | CurseForge: https://www.curseforge.com/members/2area/projects | 保留所有权利。