向玩家发送包含任意 Bukkit Material、EntityType 或 Enchantment 的消息,这些内容将被自动翻译成目标客户端使用的语言。从南非荷兰语和阿尔巴尼亚语,到威尔士语和约鲁巴语——打破语言壁垒从未如此简单!
如需使用指南和示例,请访问 Wiki!
LanguageUtils 是一个轻量级、无依赖的 Bukkit/Spigot/Paper 插件,它允许服务器向玩家发送包含游戏内物品、实体、附魔等键名的消息,并让这些内容在玩家的客户端上以其本地语言显示。
在您的插件中,使用 LanguageUtils 提供的工具类来包装需要翻译的文本。
插件本身不提供玩家命令,主要面向开发者通过 API 调用。
LanguageUtils.getInstance().getComponent(...) 等方法来获取可翻译的文本组件。详细 API 文档和代码示例,请参阅 GitHub Wiki。
minecraft:stone、minecraft:creeper、minecraft:sharpness)。对于自定义文本、聊天内容或插件消息的翻译,您需要其他解决方案。如果您希望翻译服务器中的其他所有文本(如插件消息、菜单、GUI 等),我们推荐搭配使用 Languagy 插件。
要使用此库,请将 LocaleLib 的 jar 文件添加到你的 Java 构建路径中,或通过 CodeMC 将其作为 Maven 依赖引入。
在你的 pom.xml 文件中添加以下仓库和依赖配置:
<repositories>
<repository>
<id>codemc-repo</id>
<url>https://repo.codemc.io/repository/maven-public/</url>
</repository>
</repositories>
<dependency>
<groupId>me.pikamug.localelib</groupId>
<artifactId>LocaleLib</artifactId>
<version>4.0.0</version>
</dependency>接下来,在你的 plugin.yml 文件中将 LocaleLib 添加为依赖(如果插件可以独立运行,也可设为软依赖):
depend: [LocaleLib]如果你的插件需要 LocaleLib 作为前置插件,请在 onEnable() 方法中获取 LocaleManager 实例:
private LocaleManager localeManager;
@Override
public void onEnable() {
LocaleLib localeLib = (LocaleLib) getServer().getPluginManager().getPlugin("LocaleLib");
if (localeLib != null) {
localeManager = localeLib.getLocaleManager();
}
}如果你将 LocaleLib 内嵌(Shading)到你的插件资源中(请注意遵守其许可证),可以直接实例化 LocaleManager:
private LocaleManager localeManager = new LocaleManager();org.bukkit.entity.Player p = Bukkit.getPlayer("PikaMug");
localeManager.sendMessage(p, "I make " + ChatColor.GREEN + "<item>" + ChatColor.RESET + " look good", Material.DIRT, (short) 0, null);友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,600,326 | 历史访问人次:3,153,165
今日访问人数:21,035 | 今日访问人次:22,786
昨日访问人数:24,332 | 昨日访问人次:29,698
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6