Name Forging

Quick rating

Community listing page, reviews here may not be monitored by the author.

Name Forging

No reviews yet

Generate natural-sounding names with grammar-aware dictionaries and full resource pack support. Client-side only.

Mod Loaders
Minecraft

About

Description

Name Forging is a grammar-aware procedural name generator for Minecraft with built-in grammar and localization support.

Instead of stitching random words together, it generates natural-sounding names, supports adjective/noun agreement, grammatical cases, and multiple languages.

The mod adds a name generator button to the world creation screen, provides the /namegen command, and exposes an API that other mods can use.

Features

  • Pattern-based generator — Create names using templates such as {adj} {noun} or {noun.gen} {noun} with weighted word selection, grammatical agreement, and case support.
  • World creation button — Generate a world name with a single click. Choose whether names are generated automatically when opening the screen, only when pressing the button, or disable the feature entirely through the config.
  • /namegen command — Generate names directly in chat. Generated names are clickable for easy copying.
  • API for mod developers — Generate names for towns, settlements, waystones, NPCs, or any other custom content.
  • Data Pack friendly — Generators and language data are completely separated. Adding support for a new language is as simple as creating a new localization file.
  • Repeat protection — Prevents recently generated names from appearing again (last 16 results).

Included Generators

The mod currently includes one built-in generator.

Generator Languages Description Example
Fantasy English, Russian,
Spanish,
German
Fantasy-inspired locations and kingdoms Ancient Hollow, Silent Valley, Lands of Shadows
Industrial English, Russian,
Spanish,
German
Foundries, works, furnaces — an industrial-revolution theme with a Minecraft-materials twist Smoking Works, Ironhollow, Mechanical Stack of Fumes, The Sooty Stack

More generators will be added in future updates.


Usage

World Creation

Click the 🎲 button next to the world name field to generate a new name.

Command

/namegen

or

/namegen name_forging:fantasy

Configuration

Generation behavior can be configured using:

  • worldNameMode
  • worldNameGenerator

For Mod Developers

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

Name generation happens entirely on the client, just like any other text entered by the player. The generated name is then sent to the server as a regular string.

Title

Name Forging

A grammar-aware procedural name generator for Minecraft.

Instead of stitching random words together, Name Forging generates natural-sounding names with support for grammatical agreement, cases, localization, and multiple languages.

The mod adds a Generate Name button to the world creation screen, provides the /namegen command, and exposes an API for other mods.


✨ Features

  • 🎲 Pattern-based generation

    • Templates like {adj} {noun} or {noun.gen} {noun}
    • Weighted word selection
    • Grammatical agreement
    • Case support
    • 🌍 World creation integration

      • Generate a name with one click.
      • Configure whether names are generated:
        • automatically,
        • only when pressing the button,
        • or never.
    • 💬 /namegen command

      • Generate names anywhere.
      • Generated names are clickable for easy copying.
    • 🔌 Developer API

      • Generate names for towns, settlements, NPCs, waystones, dimensions, or anything else.
    • 📦 Data Pack friendly

      • Generators and language files are completely separated.
      • Add new languages without writing any Java code.
    • 🔄 Repeat protection

      • Recently generated names won't immediately appear again.

📚 Included Generators

Generator Languages Description Example
Fantasy English
Russian
Fantasy-inspired places and kingdoms Ancient Hollow, Silent Valley, Lands of Shadows

More generators will be added in future updates.


🚀 Usage

World Creation

Click the 🎲 button next to the world name field.

Command

/namegen

or

/namegen name_forging:fantasy

Configuration

worldNameMode = ...
worldNameGenerator = ...

🛠 API

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

Generation happens entirely on the client, just like any other player input. The generated name is then sent to the server as a regular string.