• 【问卷调查奖励发放公告】

    感谢大家积极参与本次 MineBBS 社区问卷调查。200 金粒的参与奖励已完成发放。部分用户发放失败,请【点击此处】 查看详情。

LangUtils —— 语言实用工具 获取原版内容的中文翻译 [1.7-1.17]

开源 前置/API LangUtils —— 语言实用工具 获取原版内容的中文翻译 [1.7-1.17] mc1.17-2.5.4

登录后下载
版权类型
转载
插件中文名称
语言实用工具
插件英文名称
LangUtils, LanguageUtils
原帖地址
https://github.com/NyaaCat/LanguageUtils
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Purpur
  4. PufferFish
  5. Leaves
语言支持
中文(简体)
适配版本(Java)
  1. 1.17
  2. 1.16
  3. 1.15
  4. 1.14
  5. 1.13
  6. 1.12
  7. 1.11
  8. 1.10
  9. 1.9
  10. 1.8
  11. 1.7

LangUtils​

正如其名,这是一个前置插件,用于获取包括物品、实体、附魔等原版内容的中文或其它语言翻译。不支持Mod服物品,因为语言键对应关系是写死的。

下载​


1.19.3 及以上,由于 Spigot 及其衍生服务端上,Translatable 接口的添加,不再需要 LangUtils 即可获取原版内容的翻译键。配合本地化文本组件可以在客户端达到同样的效果。可以使用 BungeeCord Chat API 或者 Adventure + MiniMessage 来实现文本组件的相关操作。
Java:
ItemStack item = player.getInventory().getItemInMainHand();

// 获取物品翻译键
String key = item.getTranslationKey();

// 以 MiniMessage 为例
Component component = miniMessage.deserialize("物品名: <lang:" + key + ">");
audiences.player(player).sendMessage(component);

// 以 BungeeCord Chat API (Spigot 1.8+) 为例
BaseComponent[] components = new BaseComponent[] {
        new TextComponent("物品名: "),
        new TranslatableComponent(key)
};
player.spigot().sendMessage(components);
大部分需要获取原版内容翻译的需求,都是向玩家展示,而非处理或储存。
使用翻译键配合文本组件,就已经能够满足大部分使用场景了。

开发者​

要为你的插件添加引用,建议使用 NyaaCat 社区的仓库而非原作者的仓库。

代码:
// Gradle
repositories {
    maven("https://ci.nyaacat.com/maven/")
}
dependencies {
    compileOnly("com.meowj:LangUtils:2.3-SNAPSHOT")
}

XML:
<!-- Maven -->
<repositories>
  <repository>
    <id>lang-utils-repo</id>
    <url>https://ci.nyaacat.com/maven/</url>
  </repository>
</repositories>

<dependencies>
  <dependency>
    <groupId>com.meowj</groupId>
    <artifactId>LangUtils</artifactId>
    <version>2.3-SNAPSHOT</version>
  </dependency>
</dependencies>

基本使用方法请见示例插件。基本用法为
Java:
(ItemStack|Entity|Enchantment) whatever = get();
// 第二个参数为玩家实例,根据玩家客户端语言来获取文本
String result1 = LanguageHelper.getXXX(whatever, player);
// 第二个参数为语言代码,如 zh_cn,根据参数输入的语言来获取文本
String result2 = LanguageHelper.getXXX(whatever, locale);

acb40f0c-1f87-11e5-9414-acc596f343ff.webp


源代码​

作者
MrXiaoM
下载
15
查看
256
首次发布
最后更新

评分

5.00 星 1 次评分

MrXiaoM 的其他资源

最新评价

非常好用!
后退
顶部 底部