Skip to content

Troubleshooting

Common issues and solutions for Calendaria.


  1. Open Settings > Module Settings > Calendaria
  2. Verify the active calendar dropdown shows your calendar
  3. Open the browser console (F12) - look for CALENDARIA | log entries
  4. If no logs appear, verify the module is enabled in Manage Modules
  1. Settings > Module Settings > Calendaria > Settings Panel
  2. Navigate to Advanced tab
  3. Set Logging Level to Verbose (All)
  4. Console will show detailed CALENDARIA | prefixed messages

These errors appear when a non-GM user attempts GM-only actions:

Error MessageCause
Only GMs can advance timePlayer tried to use time controls
Only GMs can set date/timePlayer tried to set specific date/time
Only GMs can jump to datePlayer tried to navigate to a date
Only GMs can switch calendarsPlayer tried to change active calendar
Only GMs can create notesPlayer tried to create a calendar note
Only GMs can update notesPlayer tried to modify a note
Only GMs can edit calendarsPlayer tried to access Calendar Editor

[!TIP] Only GM users can modify time and calendar data. Players receive these errors when attempting GM-only actions.


”Calendar not found” / “No active calendar”

Section titled “”Calendar not found” / “No active calendar””
  • The configured calendar ID doesn’t exist in the registry
  • Solution: Switch to a valid calendar in Settings Panel > Calendar tab
  • Cannot delete the currently active calendar
  • Solution: Switch to a different calendar first, then delete
  1. Refresh the page (F5)
  2. Check console for specific errors
  3. Disable conflicting calendar modules (Simple Calendar, etc.)
  4. Clear browser cache
  1. Check Settings > Calendaria > Settings Panel > MiniCal tab
  2. Enable Show MiniCal
  3. Try resetting position: Settings Panel > MiniCal > Reset Position
  4. Check if UI is off-screen (resize browser window)

Golarion / Pact Standard Dates Shift by One Day After Feb 28

Section titled “Golarion / Pact Standard Dates Shift by One Day After Feb 28”

Golarion (AR), Golarion (IC), and Pact Standard (AG) follow Gregorian leap rules, matching Luxon’s leap-year model on PF2E/SF2E World Clock syncs. In non-PF2E worlds using these calendars, saved worldTime values past Feb 28 of a leap year resolve one day later than under custom leap rules. If a campaign recorded dates under the older leap rule, adjust stored dates or re-derive worldTime from the intended in-game date.


  1. Verify you have GM permissions
  2. Check Settings Panel > Time tab > Primary GM setting
  3. In multi-GM sessions, only the Primary GM can control time
  1. Verify the clock is started (play button active)
  2. Check that increment/multiplier isn’t set to zero
  3. Confirm you’re the Primary GM
  • Non-GM user attempted to use Time Keeper controls
  • Solution: Only GMs can start/stop or adjust the clock

”Clock blocked while game is paused or combat is active”

Section titled “”Clock blocked while game is paused or combat is active””
  • The real-time clock pauses during combat or when the game is paused
  • Solution: End combat or unpause the game to resume clock

Clock shows a lock icon / time won’t advance

Section titled “Clock shows a lock icon / time won’t advance”
  • The clock is locked via shift-click on the play/pause button
  • Solution: Shift-click the play/pause button (on HUD, MiniCal, or Time Keeper) to unlock

  • Calendar name field is empty
  • Solution: Enter a valid name before saving

”Calendar must have at least one month”

Section titled “”Calendar must have at least one month””
  • All months were deleted from the calendar
  • Solution: Add at least one month in the Months tab

”Calendar must have at least one weekday”

Section titled “”Calendar must have at least one weekday””
  • All weekdays were deleted
  • Solution: Add at least one weekday in the Weekdays tab

Common import errors and solutions:

ErrorSolution
Invalid Calendarium export formatFile must contain calendars array with static.months and static.weekdays
Invalid Fantasy-Calendar export formatFile must contain static_data and dynamic_data fields
Simple Calendar module is not installed or activeEnable the Simple Calendar module first
No calendars found in Simple Calendar module settingsConfigure a calendar in Simple Calendar before importing
Seasons & Stars module is not installed or activeEnable the Seasons & Stars module first
No active calendar found in Seasons & Stars module settingsConfigure a calendar in Seasons & Stars before importing
Simple Timekeeping module is not installed or activeEnable the Simple Timekeeping module first
No configuration found in Simple Timekeeping module settingsConfigure calendar settings in Simple Timekeeping before importing
No calendars foundSource module has no calendar data configured
  • No file uploaded or module data loaded
  • Solution: Upload a valid JSON file or click “Import from Installed Module"
  • No import source selected from dropdown
  • Solution: Choose an import source before attempting to load data
  • Some features may not have direct equivalents between systems
  • Review imported calendar in the Calendar Editor
  • Manually configure missing elements

  1. Verify a climate zone is configured in Calendar Editor > Weather tab
  2. Check that the calendar has seasons defined
  3. Try manual weather generation via the weather badge
  • Non-GM user attempted to modify weather
  • Solution: Only GMs can set/modify weather
  • Referenced preset ID doesn’t exist
  • Solution: Select a valid preset from the weather picker
  • Weather tab requires at least one climate zone configured
  • Solution: Add a climate zone in Calendar Editor > Weather tab

  • Referenced note ID doesn’t exist or was deleted
  • Solution: Verify note exists in the calendar journal
  • The journal contains the calendar structure and events
  • Solution: This journal is protected; delete individual notes instead
  • The folder contains all calendar journals
  • Solution: This folder is protected by design
  • Attempting to delete a calendar-specific subfolder
  • Solution: This folder contains all notes for this calendar and is protected
  • Custom presets can be silently lost during module updates if the presets setting had no explicit initial value
  • Solution: Calendaria automatically recovers orphaned presets on world load. The recoverOrphanedPresets migration scans all notes for category references to deleted presets and reconstructs stub definitions. Recovered presets appear in the Preset Editor with their original name and can be edited normally.

  • GM has enabled force display for this UI element
  • Solution: Ask the GM to disable force display in Settings Panel

  • Attempting to add a calendar with an ID that already exists
  • Solution: Use a different calendar ID or edit the existing calendar
  • No calendar is set as active
  • Solution: Switch to a valid calendar in Settings Panel > Calendar tab

”Error saving calendar” / “Error adding calendar”

Section titled “”Error saving calendar” / “Error adding calendar””
  • Failed to save calendar data to settings
  • Solution: Check console for specific error details; may indicate format issues

  • Moon phase trigger missing required fields
  • Solution: Select all three options before adding the trigger

”A trigger for this moon/phase already exists”

Section titled “”A trigger for this moon/phase already exists””
  • Duplicate moon phase trigger detected
  • Solution: Edit the existing trigger instead of creating a duplicate
  • Season trigger missing required fields
  • Solution: Select both a season and macro before adding the trigger

”A trigger for this season already exists”

Section titled “”A trigger for this season already exists””
  • Duplicate season trigger detected
  • Solution: Edit the existing trigger instead of creating a duplicate

  1. Open Settings > Module Settings > Calendaria > Settings Panel
  2. Navigate to the relevant tab (MiniCal, HUD, or Time Keeper)
  3. Click Reset Position
  1. Settings Panel > Appearance tab
  2. Click Reset All to restore default colors
  • “Failed to import theme. Check the file format.”
  • Solution: Ensure the JSON file contains a valid colors object exported from Calendaria

Clears all weather history, forecast plans, and current weather for a fresh start. Does not affect climate zone configuration.

if (!game.user.isGM) {
ui.notifications.error('Only GMs can reset weather');
return;
}
const confirm = await foundry.applications.api.DialogV2.confirm({
window: { title: 'Reset Weather Data' },
content: '<p>This will clear all current weather, weather history, and forecast plans. Climate zone settings will not be affected.</p><p>Are you sure?</p>',
yes: { default: false },
no: { default: true }
});
if (!confirm) return;
await game.settings.set('calendaria', 'currentWeather', {});
await game.settings.set('calendaria', 'weatherHistory', {});
await game.settings.set('calendaria', 'weatherForecastPlan', {});
ui.notifications.info('Weather data cleared. Refresh to regenerate.');

[!CAUTION] This will erase all calendar customizations, notes, and settings for this module.

Run this macro to completely reset Calendaria:

if (!game.user.isGM) {
ui.notifications.error('Only GMs can reset Calendaria');
return;
}
const confirm = await foundry.applications.api.DialogV2.confirm({
window: { title: 'Reset Calendaria' },
content: '<p>This will delete ALL Calendaria settings, custom calendars, and notes. This cannot be undone.</p><p>Are you sure?</p>',
yes: { default: false },
no: { default: true }
});
if (!confirm) return;
await game.settings.set('calendaria', 'devMode', true);
await CALENDARIA.api.deleteAllNotes();
const folders = game.folders.filter((f) => f.flags?.calendaria && !f.folder?.flags?.calendaria);
for (const folder of folders) await folder.delete({ deleteSubfolders: true, deleteContents: true });
const settings = game.settings.storage.get('world').filter((s) => s.key.startsWith('calendaria.'));
for (const setting of settings) await setting.delete();
ui.notifications.info('Calendaria reset complete. Please refresh.');

LevelOutput
OffNo logging
Errors OnlyOnly errors (red)
Warnings & ErrorsErrors + warnings (orange)
Verbose (All)All debug output (violet)

If you cannot resolve an issue:

  1. Check existing issues: GitHub Issues
  2. When reporting, include:
    • Foundry VTT version
    • Calendaria version
    • Other active modules
    • Console errors (F12 > Console)
    • Steps to reproduce
  3. Enable Verbose (All) logging and capture relevant console output