You can customize the appearance of categories, render settings for entities, and descriptions using Resource Packs.
Entry Configuration (Scaling & Offsets)
Sometimes entities or blocks render too large, too small, or off-center in the book. You can adjust this by creating a JSON file at:
assets/<namespace>/fieldguide/entries/<entry_id>.json
For example: assets/minecraft/fieldguide/entries/pig.json makes adjustments to minecraft:pig.
JSON Structure
| Field | Type | Description |
|---|---|---|
id | String | (Optional) The ID of the entry to target. If omitted, the filename and path determine the ID. To target specifically by type, use prefixes like entity:, block:, or item: (e.g., entity:minecraft/pig). |
scale | Float | Base scale multiplier. 1.0 is default size, 0.5 is half size, 2.0 is double. |
y_offset | Float | Moves the model up/down globally. |
x_offset | Float | Moves the model left/right globally. |
grid_scale | Float | (Optional) Overrides scale specifically for the grid view. |
grid_y_offset | Float | (Optional) Overrides the Y offset specifically for the grid view. |
grid_x_offset | Float | (Optional) Overrides the X offset specifically for the grid view. |
page_scale | Float | (Optional) Overrides scale specifically for the detailed page view. |
page_y_offset | Float | (Optional) Overrides the Y offset specifically for the detailed page view. |
page_x_offset | Float | (Optional) Overrides the X offset specifically for the detailed page view. |
spawn_biomes | Array | (Optional) List of biome IDs where this entry can be found. Useful for blocks or overriding entity biomes. |
custom_sound | String | (Optional) A custom SoundEvent ID to play when the entry is clicked (e.g., minecraft:entity.pig.ambient). |
alignment_icon | String | (Optional) A custom texture path to override the alignment icon (hostile/passive/neutral) for this entry. |
Names, Descriptions & Localization
By default, Field Guide uses descriptions from Item Descriptions and its addon resource pack Mod Descriptions.
To add names to custom categories, or names and descriptions to specific entries, add lines to your en_us.json (or other language file).
| Type | Key Format | Example |
|---|---|---|
| Category Name | category.<namespace>.fieldguide.<category_id> | "category.bigger_fish.fieldguide.fish": "Bigger Fish" |
| Entry Name | fieldguide.name.<namespace>.<id> | "fieldguide.name.my_mod.custom_tutorial": "Scanning 101" |
| Entry Description | fieldguide.<namespace>.<id>.description | "fieldguide.minecraft.pig.description": "A common farm animal..." |
You can use /fieldguide export in-game to export all custom names/descriptions to a JSON file for easy editing.
If you write new entity descriptions and think others would find them helpful, feel free to make a pull request to the Mod Descriptions GitHub!
Texture Overrides (2D Sprites)
If an entity or entry renders poorly (or if you prefer 2D illustrations), you can force the Field Guide to use custom PNG textures instead of 3D models. Place textures in: assets/<namespace>/textures/fieldguide/entries/
Texture Naming Formats
File names use entry ID keys. The mod checks for textures using candidate prefixes in the following order:
- Full Type Prefixed:
<type>_<namespace>_<path>.png(e.g.,entity_minecraft_pig.png,item_minecraft_diamond.png,block_minecraft_oak_log.png) - Alternate Type Prefixed: For IDs shared between entities and items (like
minecraft:chicken), bothitem_minecraft_chicken.pngandentity_minecraft_chicken.pngare supported. - Namespaced Path:
<namespace>_<path>.png(e.g.,minecraft_pig.png) - Simple Path:
<path>.png(e.g.,pig.png)
View-Specific Textures
You can provide separate textures for the entry list (grid) and the details page:
- Details Page Only:
<name>_page.png(e.g.,entity_minecraft_pig_page.pngorpig_page.png) - List Grid Only:
<name>_grid.png(e.g.,entity_minecraft_pig_grid.pngorpig_grid.png) - General (Fallback):
<name>.png(Used for both views if view-specific textures aren't found)
Variant Textures
To override images for specific entry variants (e.g., Cat breeds, Frog variants, Cobblemon forms), append _<variant_id> to the texture filename before view suffixes:
- Variant Details Page:
<name>_<variant_id>_page.png(e.g.,entity_minecraft_frog_warm_page.pngorfrog_warm_page.png) - Variant List Grid:
<name>_<variant_id>_grid.png(e.g.,entity_minecraft_frog_warm_grid.pngorfrog_warm_grid.png) - Variant General:
<name>_<variant_id>.png(e.g.,entity_minecraft_frog_warm.pngorfrog_warm.png)
Example: To override the Warm Frog variant, save your texture at assets/minecraft/textures/fieldguide/entries/entity_minecraft_frog_warm.png (or frog_warm.png).
Customizing the "Locked" Hint Text
When a player views an entry they haven't unlocked yet, the Field Guide tries to give them a dynamic hint based on the required triggers (e.g., "Defeat this creature to discover", "Eat this item to discover").
Modpack makers can override this default text to provide highly specific instructions (like "Obtain a diamond to discover") by using a Resource Pack and defining custom language keys in en_us.json.
The language key format follows the same structure as custom descriptions, but uses .hint instead:
- Base Entities:
fieldguide.<namespace>.<path>.hint - Variants:
fieldguide.<namespace>.<path>.<variant_id>.hint
Example en_us.json:
{"fieldguide.minecraft.creeper.hint": "A creepy creature that comes out at night...","fieldguide.my_mod.combat_mastery.hint": "Prove your worth by slaying the Warden.","fieldguide.cobblemon.pikachu.hint": "Find this electric mouse in a Forest.","fieldguide.cobblemon.rattata.alolan.hint": "A rare variant of a Rattata. Scan to learn more."}
If a .hint key is not found, the hint will automatically fallback to the text based on the entry's unlock triggers.