
名称锻造
使用语法感知词典和完整资源包支持生成自然名称。仅限客户端。
查看大图
名称锻造(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
配置
生成行为可通过以下选项进行配置:
worldNameModeworldNameGenerator
面向模组开发者
Optional<String> name = NameForgingApi.generate(
ResourceLocation.fromNamespaceAndPath(
"name_forging",
"fantasy"
)
);
名称生成完全在客户端进行,就像玩家输入的任何其他文本一样。生成的名称随后以普通字符串的形式发送到服务器。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。