名称锻造

名称锻造

使用语法感知词典和完整资源包支持生成自然名称。仅限客户端。

名称锻造(Name Forging) 是一个具有语法感知能力的 Minecraft 程序化名称生成器,内置语法和本地化支持。

它不是简单地将随机单词拼接在一起,而是生成听起来自然的名称,支持形容词/名词一致、语法格和多种语言。

该模组在世界创建界面中添加了一个名称生成按钮,提供 /namegen 命令,并公开了其他模组可以使用的 API。

特性

  • 基于模式的生成器 — 使用模板(如 {adj} {noun} 或 {noun.gen} {noun})创建名称,支持加权词语选择、语法一致和语法格。
  • 世界创建按钮 — 一键生成世界名称。可通过配置选择在打开界面时自动生成名称、仅点击按钮时生成,或完全禁用此功能。
  • /namegen 命令 — 直接在聊天中生成名称。生成的名称可点击以便轻松复制。
  • 面向模组开发者的 API — 为城镇、定居点、路石、NPC 或任何其他自定义内容生成名称。
  • 数据包友好 — 生成器和语言数据完全分离。为一种新语言添加支持只需创建一个新的本地化文件即可。
  • 重复保护 — 防止最近生成的名称再次出现(最近 16 条结果)。

内置生成器

该模组目前包含一个内置生成器。

生成器 语言 描述 示例
奇幻(Fantasy) 英语、俄语、
西班牙语、
德语
以奇幻为灵感的地点和王国 Ancient Hollow、Silent Valley、Lands of Shadows
工业(Industrial) 英语、俄语、
西班牙语、
德语
铸造厂、工厂、熔炉 — 工业革命主题,融入 Minecraft 材料风格 Smoking Works, Ironhollow, Mechanical Stack of Fumes, The Sooty Stack

未来更新中将添加更多生成器。


使用方法

世界创建

点击世界名称字段旁边的 🎲 按钮即可生成新名称。

命令

/namegen

或

/namegen name_forging:fantasy

配置

生成行为可通过以下选项进行配置:

  • worldNameMode
  • worldNameGenerator

面向模组开发者

Optional<String> name = NameForgingApi.generate(
    ResourceLocation.fromNamespaceAndPath(
        "name_forging",
        "fantasy"
    )
);

名称生成完全在客户端进行,就像玩家输入的任何其他文本一样。生成的名称随后以普通字符串的形式发送到服务器。