Language Utils 是一个用于获取 Minecraft 原版物品、实体、附魔及其等级本地化名称的 API。它解决了插件开发者难以获取游戏内标准翻译的问题,支持多种语言和多个服务端版本。
plugins/ 文件夹即可。plugins/LangUtils/lang/ 内的 README.txt。将 API 添加到你的构建路径中。
repositories {
maven {
url 'https://raw.github.com/MascusJeoraly/LanguageUtils/mvn-repo/'
}
}
dependencies {
compile group: 'com.meowj', name: 'LangUtils', version: '1.9' // 请检查最新版本
}<repositories>
<repository>
<id>lang-utils-repo</id>
<url>https://raw.github.com/MascusJeoraly/LanguageUtils/mvn-repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.meowj</groupId>
<artifactId>LangUtils</artifactId>
<!--请检查最新版本 -->
<version>1.9</version>
</dependency>
</dependencies> LanguageHelper.getItemDisplayName(itemStack, locale);
LanguageHelper.getItemDisplayName(itemStack, player);例如,获取物品的英文名: LanguageHelper.getItemDisplayName(itemStack, "en_us"); LanguageHelper.getItemName(itemStack, locale);
LanguageHelper.getItemName(itemStack, player); LanguageHelper.getItemUnlocalizedName(itemStack); LanguageHelper.getEntityUnlocalizedName(entity);
LanguageHelper.getEntityUnlocalizedName(entityType); LanguageHelper.getEntityName(entity, locale);
LanguageHelper.getEntityName(entity, player);
LanguageHelper.getEntityName(entityType, locale);
LanguageHelper.getEntityName(entityType, player); LanguageHelper.getEntityDisplayName(entity, locale);
LanguageHelper.getEntityDisplayName(entity, player);*注:如果只需要英文名,可以直接使用 `entity.getName();`。* LanguageHelper.getEnchantmentUnlocalizedName(enchantment); LanguageHelper.getEnchantmentName(enchantment, player);
LanguageHelper.getEnchantmentName(enchantment, locale); LanguageHelper.getEnchantmentDisplayName(enchantment, level, player);
LanguageHelper.getEnchantmentDisplayName(enchantment, level, locale);
LanguageHelper.getEnchantmentDisplayName(entry, level, player);
LanguageHelper.getEnchantmentDisplayName(entry, level, locale);*其中 `entry` 是 `Map.Entry<Enchantment, Integer>` 类型。* LanguageHelper.getEnchantmentLevelUnlocalizedName(level); LanguageHelper.getEnchantmentLevelName(level, player);
LanguageHelper.getEnchantmentLevelName(level, locale); LanguageHelper.translateToLocal(unlocalizedName, locale); LocaleHelper.getPlayerLanguage(player); LanguageRegistry.INSTANCE.registerEntry(lang, unlocalizedName, localizedName);*更多细节请参考[示例插件](this demo plugin)。*本项目使用 Gradle 管理源代码。如需自行构建,请运行:
gradle buildgradlew build# 当请求的语言中不存在某个名称时,将回退到此语言获取名称。默认回退语言是英语。
FallbackLanguage=en_us
# 如需启用某种语言的加载,请将其添加到以下列表中
LoadLanguage=[en_us, zh_cn, zh_tw]
# 或使用YAML列表格式
LoadLanguage:
- en_us
- zh_cn
- zh_tw
# 如需加载所有语言,在列表中添加 "all":
LoadLanguage:
- all友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:2,659,395 | 历史访问人次:3,223,708
今日访问人数:4,439 | 今日访问人次:4,686
昨日访问人数:30,655 | 昨日访问人次:36,381
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6