MMOi18n —— 优雅地汉化你的 MMOItems 物品编辑界面 (帖子内有免金粒下载地址) [1.14-1.21.x]

原创 开源 工具 MMOi18n —— 优雅地汉化你的 MMOItems 物品编辑界面 (帖子内有免金粒下载地址) [1.14-1.21.x] 1.0.4

请登录后获取
版权类型
原创
插件中文名称
MMOItems 国际化支持
插件英文名称
MMOi18n
原帖地址
https://github.com/MrXiaoM/MMOi18n
支持的核心(服务端)
  1. Spigot
  2. Paper
  3. Purpur
  4. PufferFish
  5. Leaves
  6. 其他核心
语言支持
中文(简体)
前置组件
MythicLib:https://www.spigotmc.org/resources/90306
MMOItems:https://www.spigotmc.org/resources/39267
NBTAPI:https://modrinth.com/plugin/nbtapi/versions
适配版本(Java)
  1. 1.21
  2. 1.20
  3. 1.19
  4. 1.18
  5. 1.17
  6. 1.16
  7. 1.15
  8. 1.14
在 MineBBS 花费金粒下载是对作者的支持!
如果您因为各种原因不想花费金粒,可前往 MCIO Plugins 下载,本插件优先在 Github 更新。
猫猫的通用技术交流群:1047497524​

QQ20241026-235445.png


MMOItems 翻译计划​

本插件最低需要 Java 17,适用于 MMOItems 6.10 正式版(无 -SNAPSHOT 结尾)以及 6.10.1-SNAPSHOT(从 2024年12月 的版本开始支持,已检查在 2025年11月 的版本可正常编译),其余版本请自行尝试。鉴于 MMOItems 非常喜欢大改接口,如果在新版本有报错,请在私信、讨论区、Github 或者加群反馈,我会尝试去兼容新版本的变动。

这个项目我是边骂作者边写的,作为一个售价高达 €18.29 的付费插件,都快赶上降价之前的 Minecraft Java Edition 了,居然连本地化都不做好,编辑器的文字全都是硬编码的。如果插件更新了,还要重新翻译一遍,麻烦的一。

本插件会禁止 MMOItems 打开它自己的物品浏览器、物品编辑器等界面,转而打开本插件修改好的界面。你可以在配置文件 config.yml, gui.yml, stats.yml 设定界面中的大部分文本。

可惜的是,在聊天栏的提示信息无法替换,这些消息在 ItemStat 实现的界面点击逻辑 (whenClicked, whenInput 等) 直接通过 sendMessage 发给玩家。除了使用修改发包替换文本这种低效的方案,我们实在没有办法在不动原插件的情况下优雅地替换掉聊天提示信息。

这是个正在进行中的项目。 计划先将「判断物品名执行操作」改为「判断物品NBT执行操作」,同时汉化硬编码的字符串,在插件能够稳定运行后再将其转移到配置文件。已部分转移到配置文件(只有界面文字是写死的,物品属性已经转移完成),并且支持使用命令查找未汉化文本,进行手动汉化。

这个项目可能不会再更新,因为作者在 Review 中回复,MMOItems 更新到 7.0 后将支持编辑界面的本地化。
0221a673-7e7e-4b47-944e-3536fb780026.webp

用法​

把插件装上就行了,照常使用 /mi browse 打开物品浏览器,使用 /mi edit 类型 ID 打开物品编辑器。

YAML:
common-stats:
  BOOLEAN_STAT:
    lore-stat:
      - '§7当前值: $formatted'
      - ''
      - '§e► 左键 切换开关.'
      - '§e► 右键 选择该选项的数值出现概率.'
    lore-empty:
      - '§7当前值: §c关'
      - ''
      - '§e► 左键 切换开关.'
      - '§e► 右键 选择该选项的数值出现概率.'

  CHOOSE_STAT:
    lore-stat:
      - '§7当前值: $found'
      - ''
      - '§e► 右键 使用默认值.'
      - '§e► 左键 从可用选项中循环选择:'
      - '$choices'
    lore-empty:
      - '§7当前值: §c无'
      - ''
      - '§e► 右键 使用默认值.'
      - '§e► 左键 从可用选项中循环选择:'
      - '$choices'

  DOUBLE_STAT:
    lore-stat:
      - '$is_uniform$ §7均匀随机: §a$min§7 -> §a$max'
      - '$!is_uniform$ §7基本值: §a$base $scale_formatted'
      - '$!is_uniform$ $has_spread$ §7扩散: §a$spread_percent% §7(最大:§a$max_spread_percent%§7)'
      - '$!is_uniform$ $has_min$ §7最小值: §a$min'
      - '$!is_uniform$ $has_max$ §7最大值: §a$max'
      - ''
      - '§e► 左键 更改数值.'
      - '§e► 右键 移除数值.'
    lore-empty:
      - '§7当前值: §a---'
      - ''
      - '§e► 左键 更改数值.'
      - '§e► 右键 移除数值.'

  STRING_STAT:
    lore-stat:
      - '§7当前值: §a$string_emit'
      - ''
      - '§e► 左键 更改数值.'
      - '§e► 右键 移除数值.'
    lore-empty:
      - '§7当前值: §c无'
      - ''
      - '§e► 左键 更改数值.'
      - '§e► 右键 移除数值.'

  STRING_LIST_STAT:
    lore-stat:
      - '§7当前值:'
      - '$list'
      - ''
      - '§e► 左键 添加一个权限.'
      - '§e► 右键 移除最后一个权限.'
    lore-empty:
      - '§7当前值: §c无'
      - ''
      - '§e► 左键 添加一个权限.'
      - '§e► 右键 移除最后一个权限.'
stats:
  BLOCK_ID:
    name: '方块 ID'
    lore:
      - '这个数值决定放置何种自定义方块.'
    options:
      from-common: DOUBLE_STAT

  GEN_TEMPLATE:
    name: '生成模板'
    lore:
      - '可设为 gen-templates.yml'
      - '配置文件内的任何模板.'
    options:
      from-common: STRING_STAT

  MAX_XP:
    name: '最大经验'
    lore:
      - '破坏自定义方块时,你会获得'
      - '的最大经验值.'
    options:
      from-common: DOUBLE_STAT

  MIN_XP:
    name: '最小经验'
    lore:
      - '破坏自定义方块时,你会获得'
      - '的最小经验值.'
    options:
      from-common: DOUBLE_STAT

命令​

主命令为 /mmoi18n,别名 /mii。

代码:
/mii translate --将未翻译的属性保存到 stats.untranslated.yml 文件
/mii reload --重载配置文件

作者
MrXiaoM
价格
100.00金粒
下载
162
查看
5,012
首次发布
最后更新

评分

0.00 星 0 次评分

MrXiaoM 的其他资源

最新更新

  1. 1.0.4

    + 以免需要频繁更新本插件,现在不再内置 [item-nbt-api](https://modrinth.com/plugin/nbtapi/versions),请自行安装 + 已确认在...
  2. 1.0.3

    + 增加 common 模块,将插件与 MMOItems 解耦 + 添加 MMOItems 6.10.1-SNAPSHOT 版本支持(2024-12-9 到 2025-06-23 的版本) +...
  3. 1.0.1

    ## 修复 + 默认值类型错误,导致初次使用报错 + 1.21 接口的 ABI 不兼容 ## 其它变更 + 将更多硬编码字符串写进配置文件 + 升级 item-nbt-api
后退
顶部 底部