Register

Custom Fields

An Add-on Module for Foundry Virtual Tabletop

Author: Sly Project Source Foundry Versions 13+ (Verified 13) Last Updated 2 weeks, 4 days ago

This package contains art, text, or software code produced using generative AI.

LLM was used as an assistant to speed up development and bugfixing.

Buy Me A Coffee

New PDF Import is here! Convert PDFs to fields in seconds.

Need a 'Sanity' score or homebrew resource? Custom Fields lets you add any field to Actor and Item sheets. Features auto-formulas (e.g. #system.abilities.str.mod# + 1), token bar linking, item counters, images and individual permissions. System-agnostic, it's the perfect way to integrate your custom rules seamlessly.

Your Game, Your Rules.

Custom Fields is a powerful and intuitive module that allows Game Masters to add new, custom-tailored data fields directly onto Actor and Item sheets. It's designed to be completely system-agnostic, meaning it works seamlessly with the vast majority of game systems available on Foundry VTT. Whether you need a new resource, a special counter, a place for notes, or decorative banners, this module makes it possible with just a few clicks.

Key Features

When to Use Custom Fields?

The possibilities are limitless, but here are a few common scenarios:


How to Use

Getting started is easy. Follow these steps:

1. Enable Document Types

Before creating fields, you must tell the module which sheets to modify.

2. Create Your Fields & Containers

2.5. (Optional) Import a PDF

3. Configure Special Features

4. Automation: Running Macros from Fields

You can link any field to a Foundry Macro, creating buttons to roll dice, check attributes, or trigger scripts using the field's current data.

 

    1. Enable: In the field configuration, check the "Run Macro" box.
    2. Link: Paste an existing macro name or UUID.
    3. Use: A dice icon will appear next to the field label (or inside the Right-Click Context Menu).

A. Chat Macros (Simple) Use the following placeholders in your chat command. The module will replace them before execution.

Example:

/r 1d20 + @value # Rolling @label for @actor

B. Script Macros (Advanced) For Javascript macros, variables are injected directly into the execution scope. You can use them immediately:

Example:

// A simple check macro
if (value >= 10) {
    ui.notifications.info(`${actor.name} passed the ${label} check!`);
} else {
    ChatMessage.create({ content: `${actor.name} failed. Value ${value} is too low.` });
}

 

5. Choose Your Sheet Style

6. Save and Enjoy!


FAQ (Frequently Asked Questions)

Categories

Available Versions

  1. Version 0.0.5

    2 weeks, 4 days ago
    Foundry Version 13+ (Verified 13) Manifest URL Read Notes
  2. Version 0.0.4

    3 weeks, 4 days ago
    Foundry Version 13+ (Verified 13) Manifest URL Read Notes
  3. Version 0.0.3

    1 month, 1 week ago
    Foundry Version 13+ (Verified 13) Manifest URL Read Notes
  4. Version 0.0.2

    1 month, 3 weeks ago
    Foundry Version 13+ (Verified 13) Manifest URL Read Notes
  5. Version 0.0.1

    1 month, 3 weeks ago
    Foundry Version 13+ (Verified 13) Manifest URL