基本信息
我的世界Java版本
平台
运行环境
其他链接
搬运团队
搬运资源声明
对于可进行 JAR 文件搬运的许可证,我们提供站内下载服务;其他资源会跳转到原帖下载。资源更新可能不及时,建议前往资源内提供的原帖链接下载最新版本。
详情信息
更新日志
注意: 在寻找附加组件?可在社区上查看完整的EssentialsX集合!
🎉 EssentialsX 2.21.1版本已发布,带来了对1.21.5版本的支持以及若干漏洞修复。
感谢为本版本贡献代码的每一个人(其中许多人列在本版本末尾),也感谢在Crowdin上为翻译做出贡献的每一个人。
此外,还要大力感谢我们的社区成员,他们在GitHub和MOSS上帮助了无数人使用EssentialsX,包括@Evidentsinger14、@JasonHorkles、@ImDarkLaw、@Chew以及其他许多人。
EssentialsX项目由社区推动。如果你想帮助我们,可以通过以下方式做出贡献:
最后,要向我们在Patreon和GitHub Sponsors上的支持者们大声致谢! 特别感谢我们的英雄级别的支持者:
- AKP
- @aternosorg
- @pebblehost
- 以及一位匿名支持者!
你们的支持帮助我们能够继续在业余时间花费数小时来为大家开发和改进EssentialsX。如果你有多余的零钱,可以点击下面的按钮之一,以一次性或每月定期的方式支持EssentialsX项目:
支持的服务器版本
EssentialsX正式支持Paper服务器软件。具体来说,EssentialsX旨在以下我的世界版本上运行:
- ✅
1.21.5- EssentialsX积极针对并支持此版本进行开发。 - ⚠️
1.8.8、1.9.4、1.10.2、1.11.2、1.12.2、1.13.2、1.14.4、1.15.2、1.16.5、1.17.1、1.18.2、1.19.4以及1.20.6- 这些版本仍受支持,但对我们来说并非优先事项,且可能在未来版本中不再支持。 - ⚠️ Spigot仍受支持,但对我们来说是低优先级的,且可能在未来版本中不再支持。
我们建议使用最新版本的Paper。EssentialsX包含一些需要Paper的重大改进,包括:
- Paper的异步区块加载可减少玩家传送时的卡顿峰值。 CraftBukkit和Spigot不支持插件的异步区块加载。
/anvil、/grindstone、/cartographytable、/loom、/smithingtable以及/stonecutter仅在Paper上受支持。 CraftBukkit和Spigot不支持这些所需的API。- 1.12及以上版本中的
/recipe需要Paper来避免CraftBukkit和Spigot引入的复制漏洞。 - Paper相对于CraftBukkit和Spigot包含无数的整体性能优化。
EssentialsX不支持以下我的世界版本或服务器软件:
- ℹ️ 暂不支持Folia。 我们正在努力实现对Folia的恰当支持。 不要尝试在Folia或其分支上使用当前版本的EssentialsX - 否则可能会丢失用户数据。
- 🛑 “超高性能”Paper分支,包括Akarin、Yatopia以及类似项目。 这些通常会有非标准行为,可能会破坏你的世界和已安装的插件。
- 🛑 Mohist - 已知Mohist项目存在问题,过去曾诱骗用户删除官方的EssentialsX文件并安装非官方版本。 我们无法保证EssentialsX非官方版本的安全性或功能性;应尽可能避免使用Mohist。
- 🛑 其他Forge/Bukkit混合服务器,包括Cauldron、Thermos、Magma、CatServer、Arclight - EssentialsX是为Bukkit API构建的,它无法很好地支持模组。 对于运行我的世界Forge、NeoForge或Fabric的模组化服务器,你应该使用FTB Essentials。
- 🛑
1.7.10及以下版本。
升级到2.21.1版本
如果你是从2.21.0版本升级,可以保留当前的EssentialsX配置文件。然而,2.21.1版本添加了一些你可能想要配置的新选项,并对配置文件进行了重新组织,添加了更清晰的注释。你可以将这些选项添加到现有配置文件中,或者重命名当前配置文件以生成一个新的配置文件。
从2.20.0或更旧版本的EssentialsX升级?请查看之前的更新日志。
已知问题
在Spigot上即使EssentialsX出生点覆盖了出生位置,锚点能量也会耗尽
在CraftBukkit和Spigot上,由于CraftBukkit中一个未修复的漏洞,无论respawn-at-anchor设置如何,锚点能量都会耗尽。这个漏洞在Paper中已被修复。
在Spigot上跨世界传送时飞行模式会重置
在Spigot 1.21.5及更高版本上,由于原版行为的改变,无论world-change-fly-reset设置如何,玩家的飞行模式都会被重置。Paper服务器上对此已有修复方案。(#6012)
新功能
EssentialsX现在支持1.21.5版本(#6109)
EssentialsX现在正式支持Paper和Spigot的1.21.5版本。
新的allowed-nicks-regex设置(#5200)
现在你可以更改用于确定哪些昵称被允许的正则表达式模式。essentials.nick.allowunsafe权限
仍然可以用来绕过此检查。
# 用于确定请求的昵称是否应被允许使用的正则表达式模式。
# 如果请求的昵称不匹配此模式,该昵称将被拒绝。
# 拥有essentials.nick.allowunsafe权限的用户将能够绕过此检查。
allowed-nicks-regex: '^[a-zA-Z_0-9§]+$'
Discord:通过新的private-chat消息类型支持SocialSpy(#5620)
现在你可以使用新的private-chat消息类型将SocialSpy消息转发到Discord。
每当用户在我的世界服务器上发送私人消息时就会发送此消息,除非他们也拥有essentials.chat.spy.exempt权限。
# 配置不同消息将被发送到哪些Discord频道。
# 你可以使用上面列出的频道名称,也可以只使用频道的ID。
# 如果使用了无效频道,将使用主频道代替。
#
# 要禁用消息显示,使用'none'作为频道名称。
message-types:
...
# 在我的世界服务器上发送私人消息(/msg、/whisper等)时发送的消息。
private-chat: none
# 以下条目允许你自定义插件发送的消息的格式。
# 每条消息都有其使用方式的描述以及可使用的占位符。
messages:
...
# 这是用于在Discord中转发我的世界私人消息的消息。
# 以下占位符可在此处使用:
# - {sender-username}: 发送消息的玩家的用户名
# - {sender-displayname}: 发送消息的玩家的显示名称(这将是他们的昵称)
# - {receiver-username}: 接收消息的玩家的用户名
# - {receiver-displayname}: 接收消息的玩家的显示名称(这将是他们的昵称)
# - {message}: 正在发送的消息的内容
pms-to-discord: "[SocialSpy] {sender-username} -> {receiver-username}: {message}"
其他新增内容
- 已根据Crowdin上社区的最新贡献更新了翻译内容。(#6089、#6131)
- EssentialsX的配置文件已进行了整理,注释的措辞更佳以提高清晰度。(#6108)
漏洞修复
从2.21.0及更旧版本修复的漏洞
- 冒险文本重构中的各种问题已得到解决。(#6114)
- 交易告示牌的其他问题也已得到解决。(#6116)
/baltop命令在1.15.2及以下版本中又能正常工作了。(#6115)- 英文翻译文件中的各种拼写错误已被修复。(#6135、#6140)
/delhome在删除不存在的家时不再额外发送一条消息了。(#6150)- Discord链接: 在离线状态下从Discord解除账户关联不再导致错误。(#6111)
从2.21.1开发版本修复的回归问题
以下2.21.1开发版本中的漏洞已被修复:
/spawnmob命令在1.21.5及以下版本中又能正常工作了。(#6121)- 无论是否拥有
essentials.sethome.bed权限,你都可以再次在床上睡觉了。(#6151)
针对开发者的更改
新事件
EssentialsX 2.21.1引入了一个新事件:
SignTransactionEvent会在玩家即将使用购买或出售告示牌时触发。(#6071)
新方法
- 现在有一个方法可以获取用户的最近活动时间:
IUser#getLastActivityTime。(#6101)
其他更改
GlobalChatEvent现在会针对EssentialsX聊天处理的每条聊天消息触发,无论是否设置了聊天半径。(#6113)TranslatableException#getMessage现在又会返回纯文本,而不是未解析的MiniMessage标签。(#6134)
如需完整的提交日志,请点击此处。




