Error lookup

Verity Mod Error Messages: What Each One Means

Find the line that matches your screen or log, read what it means in one sentence, and go straight to the fix. Messages are grouped by where they appear.

Information checked 2026-10-18 Dates and versions can change.

How to use this page

Copy the message exactly as it appears, then search this page for a distinctive part of it (press Ctrl+F, or Find in page on a phone). The tables quote the part of each message that stays the same; names, numbers, and file paths in the middle change from setup to setup.

Error text from Minecraft, Forge, Groq, Ollama, and LiteLLM can change slightly between versions. If your wording is close but not identical, the meaning is usually the same. If nothing here matches, the troubleshooting guide works forward from the last step that succeeded.

Never paste your API key, .env file, or a full log into a public post. The useful part is usually two or three lines.

Where the real message is

A summary such as “Verity is not working” or “exit code 1” is not the error. Find the underlying line first.

SetupWhere to lookWhat to search for
Java, game crashedcrash-reports folder inside the instance folder; the newest fileDescription: near the top, then the first Caused by:
Java, game running but Verity is silentlogs/latest.log inside the instance folderERROR, Exception, groq, ollama, litellm, or 401/429
Java, failed before the title screenThe loading-error screen itself, then logs/latest.logMod ID:, Requested by:, Failure message:
Bedrock add-onMinecraft Settings > Creator: turn on the content log GUI, then reload the worldRed lines naming a script, pack, or entity
PnTMC helperThe terminal window running the helper (CMD, Termux, or a-Shell)The last lines printed before it stopped
Ollama / LiteLLMThe terminal running ollama serve or the LiteLLM gatewayerror, not found, refused, address already in use

In most launchers, Open folder on the instance takes you to the instance folder. In the CurseForge app, use the three-dot menu on the profile and Open Folder.

Java: Verity JE’s own messages

These are the exact texts built into Verity JE 5.7.4. The first two appear in chat; the rest appear in logs/latest.log.

The messageWhat it meansFix
API connection failed. Status: 429. Check console for details.The AI service returned an error code (here 429, rate limit)Read the code in the Groq messages table below
AI connection error. You might need to replace your API Key.Shown for any failed or empty reply, not only bad keysFind the [Verity AI] HTTP Error : or [Verity AI] API Error: line in the log for the real cause
Ollama requires a custom model name. (6.0 beta)AI Provider is OLLAMA but no model is typedTurn on Use Custom Model and enter the tag from ollama ls, without ollama/
[Verity AI] Failed to parse AI JSON:The model answered, but not in the format Verity expectsGo back to the default AI Intelligence Level (or the beta’s default preset); a custom model that ignores the expected format is the usual cause
[Verity TTS] Failed to play voice. Is Groq unreachable?Cloud voice failedText still works; check the internet connection, or turn on the offline voice
[Verity Local TTS] No audio generated (engine may have failed to load).The built-in offline voice did not startRestart the game; on low-memory PCs, turn Use Offline AI Voice off
[Verity Native TTS] Failed to use OS Narrator.The operating system’s narrator option failedTurn Use Native TTS off, or enable the narrator in your OS
[Verity] Failed to load Sherpa model. Check your model filenames!The built-in offline speech recognition model failed to loadTurn the built-in STT option off and use cloud speech recognition
[Verity STT] Failed to process speech locally with Sherpa.Offline speech recognition failed on this recordingSpeak again; if it repeats, switch back to cloud speech recognition

Java: Forge loading and crash messages

The message containsWhat it meansFix
Actual version: '[MISSING]'A library listed under Mod ID is required by the mod named in Requested by, but is not installedInstall the named dependency for Forge 1.20.1 from the file page’s dependency list
Mod ID: 'geckolib' or Mod ID: 'yet_another_config_lib_v3' with [MISSING]Verity JE needs GeckoLib 4.4+ and YACL 3.6+ (YACL on the client only), plus Forge 47+ on Minecraft 1.20.1Install both libraries for Forge 1.20.1; these are the requirements written in the jar itself
Expected range: followed by an Actual version that is not [MISSING]The dependency or Minecraft version is installed, but outside the range the mod acceptsInstall the dependency version that falls in the range, or use the Verity file built for your Minecraft version
needs language providerThe jar was built for a newer Forge than the one installed, or for a different loaderUse a Forge 1.20.1 file in a Forge 1.20.1 profile; do not put the NeoForge 1.21.1 file into it
Found duplicate modsTwo files with the same mod ID are in the mods folder, usually an old and a new Verity jarDelete the older jar and keep one copy
java.lang.OutOfMemoryErrorMinecraft ran out of the memory the launcher assignedRaise the allocation moderately, or close other programs; see memory checks
Exit Code: 1 (launcher window)The game stopped; the code alone does not say whyOpen the newest crash report and read Description: and the first Caused by:

How to read the dependency line. A typical loading-error entry has four parts:

Mod ID: 'examplelib', Requested by: 'examplemod', Expected range: '[1.2.0,)', Actual version: '[MISSING]'

Read it as: examplemod needs examplelib version 1.2.0 or newer, and examplelib is not installed. A square bracket means “including this version”; a round bracket or empty end means “no upper limit”. Install exactly what the Mod ID names, for the same Minecraft version and loader. Do not install every library a video mentions; the file page’s dependency list is the authority for the release you downloaded.

If the error mentions a mod other than Verity, the problem is that mod. Remove everything except Verity and its listed dependencies, launch once, then add other mods back in small groups.

Groq messages

Groq returns a standard HTTP status code and a short JSON message. Verity may show only the code in game, while the log contains the full text. The meanings below follow Groq’s error documentation.

The message containsWhat it meansFix
401 or Invalid API KeyGroq did not accept the key: it is wrong, incomplete, revoked, or has extra spacesCreate a new key, paste it once into the Verity config, and remove leading or trailing spaces. Full steps
403 or permissionThe key works, but your organization or project may not use that modelCheck model permissions in the Groq console. A new key will not help. Full steps
404 or does not exist or you do not have access to itThe configured model ID is not available to youCompare the model in the message with Groq’s current model list. Full steps
decommissionedThe model was retired by Groq; old tutorials and old configs often still name itUpdate Verity to a release that uses a current model, or change the model setting if your release exposes it
413 or Request too largeThis single request is bigger than your per-minute token allowanceShorten the conversation: start a new session or world, then test with one short message. See below
429 or Rate limit reachedYou hit a request or token limit for this time windowStop sending, wait the time given in the message, then send one short message. See below
500, 502, or 503A problem on Groq’s sideWait and retry once; check Groq’s status page. Full steps
timed out or ConnectExceptionThe request never got an answer from GroqCheck the PC’s internet connection, firewall, VPN, or school or work network filtering

Reading a Groq 429 message

A full 429 message names the exact limit you hit. It typically looks like this:

Rate limit reached for model `<model>` in organization `<org>` service tier `on_demand`
on tokens per minute (TPM): Limit 6000, Used 5400, Requested 1100. Please try again in 5s.
  • The limit name tells you which allowance is exhausted. Tokens per minute (TPM) and requests per minute (RPM) recover within a minute. Requests per day (RPD) or tokens per day (TPD) will not recover until the daily window resets, so repeated retries only waste time.
  • Requested is the size of the message that failed, in tokens. If it is large, your conversation history is large.
  • Please try again in is the wait time. Wait that long once instead of pressing send again.

The numbers in the example are illustrative. Your own limits are on the Limits page of the Groq console, and the rate-limit calculator in the Groq guide turns them into messages per minute and per play session.

Why a 413 does not go away by waiting

A 413 says the request is larger than the limit itself, for example Limit 6000, Requested 7200. Waiting does not shrink the request. Verity sends instructions and recent conversation with your message, so a long session can grow past the limit even when you type one word. Starting a fresh conversation (a new session or world, depending on your release) is the reliable fix. Switching to a model with a higher per-minute token limit also works if your project has access to one.

Ollama and LiteLLM messages (local AI)

These appear in the terminal running Ollama or LiteLLM, and sometimes in Verity’s log. Stable Verity JE 5.7.4 talks to LiteLLM on port 4000, and LiteLLM talks to Ollama on port 11434. The Ollama guide shows that chain as a diagram.

The message containsWhat it meansFix
model "…" not found, try pulling it firstOllama is running but does not have that exact model tagRun ollama ls. Pull the tag you configured, or change the setting to a listed tag
LLM Provider NOT providedLiteLLM received a model name without a provider prefixUse ollama/<tag> in the LiteLLM command and in Verity’s Ollama model field, for example ollama/qwen2.5:1.5b
Connection refused and 4000Nothing is listening on the LiteLLM portStart the LiteLLM gateway and leave its terminal open
Connection refused and 11434Ollama is not runningStart the Ollama app, or run ollama serve in its own terminal
address already in use (or Only one usage of each socket address on Windows)You started a second copy of a server that is already runningDo not start another; use the one already running, or quit it from the tray icon first
Reply arrives after 30 seconds or moreThe model is loading or is too large for your memoryTest with the default small model; see the memory calculator

Bedrock: import and world messages

The message or symptomWhat it meansFix
Duplicate Pack DetectedA pack with the same identity is already installed, usually an older Verity revisionDelete the old packs in Settings > Storage, then import the new file again
Duplicate Pack Detected with no old Verity installed (Utlover65)Utlover65’s 4.2.3 packs use example-style identifiers (a1b2c3d4-e5f6-7890-abcd-ef1234567890 for the behavior pack), which another add-on built from the same example could shareCheck Settings > Storage for a non-Verity pack with the same identity, and keep only one of them in the world
Import FailedThe file is incomplete, renamed, or not a Minecraft packDownload again from the project page; do not rename a .zip to .mcaddon
Only one pack appears after importHalf of the add-on imported; the behavior and resource packs are separateRe-import the .mcaddon and confirm both packs are listed
Red content-log lines mentioning scriptsBeta APIs are off, or the add-on does not match this Bedrock buildEnable Beta APIs in the world and match the file’s game version to your Minecraft version
401 or no reply after verity ai key <key> (Utlover65)Key mode sends requests to OpenAI, so a Groq key is rejectedUse an OpenAI key, or switch back with verity ai worker
No reply after verity ai local, Ollama shows model "llama3" not found (Utlover65)The add-on asks for llama3, not the llama3.2:1b its guide suggestsollama pull llama3, or ollama cp llama3.2:1b llama3
Kicked from the world right after chatting (Utlover65)The profanity filter: one warning, then a kickRejoin and avoid swearing in chat near Verity
Verity shows ... (Utlover65)The add-on loaded but the connection or online service did not answerRepeat the project’s connection step; see three dots

Bedrock: the PnTMC connection and helper

PnTMC’s add-on needs its local helper running on the same device, and the /connect 127.0.0.1:3000 command in each world session. The helper messages below were checked against the v4.0.3 helper files; the Minecraft chat messages come from that setup, per PnTMC’s setup guide.

WhereThe message containsWhat it meansFix
Minecraft chatCould not connect to serverMinecraft could not reach the helperStart the helper first and keep it open, then run /connect 127.0.0.1:3000 again
Minecraft chatConnection established to serverThe link to the helper worksSend one typed message to test the AI next
Minecraft chatCommand not allowed or unknownCheats are off in this worldTurn on cheats in the world settings
Helper window (Windows)Python not found.start_minecraft_stt.bat could not find PythonInstall Python 3.10+ and tick Add python.exe to PATH, then run the script again
Windows CMD'python' is not recognized as an internal or external commandPython is not installed, or was installed without adding it to PATHReinstall Python 3.10+ and tick Add python.exe to PATH, then open a new CMD window
Helper terminalNo module named 'websockets' (or dotenv, httpx)The dependency install step was skipped or failedRun the guide’s pip install step again in the helper folder
Termuxwhich termux-microphone-record prints nothingTermux:API is missing or not from F-DroidInstall both Termux and Termux:API from F-Droid, as the guide requires
Helper terminalWARNING: set GROQ_API_KEY in .envThe Groq key field in .env is emptyPaste your Groq key after GROQ_API_KEY= and restart the helper
Helper terminalFish TTS: OFF — set FISH_API_KEY in .env to enable voiceNo FishAudio key, so Verity will reply in text without speechOptional: add FISH_API_KEY and FISH_REFERENCE_ID for voice
Helper terminalEmpty AI replyGroq answered but returned no textSend the message again once; if it repeats, check the model setting in .env
Helper terminal401 or Invalid API KeyThe Groq or FishAudio key in .env is wrongFix the key in .env, then copy the folder again as the guide describes and restart

If Verity answers but the replies are short, generic, and silent, the add-on is probably using its built-in keyword replies because the helper is not connected. Check that the helper window is still running and repeat /connect 127.0.0.1:3000.

On iPhone and iPad, a missing microphone is not an error: PnTMC’s a-Shell setup supports typed chat only.

When there is no message at all

Silence usually means the request never left the game, or a filter hid the reply. On stable 5.7.4, check General > Require Verity (messages must include her name) and General > Immersive Mode before changing keys. The not-working guide covers that path, and on Bedrock the five-minute first test separates pack problems from connection problems.

Asking for help with an error

A short, precise report gets an answer far faster than a screenshot of the title screen. Include:

  1. Edition, project name, and Project ID.
  2. Verity release and Minecraft version (and loader on Java).
  3. The two or three lines that contain the error, with keys removed.
  4. What you did immediately before it appeared, and whether it happens in a new world.

Send it to the project’s own support channel listed on its project page.

Quick answers

Frequently asked questions

Where do I find the exact Verity error message on Java?

Open the instance folder from your launcher and look in logs/latest.log for errors while playing, or in crash-reports for a crash. Search the file for ERROR, Exception, or the provider name, and copy only the first relevant lines without your API key.

What does 'Rate limit reached ... Please try again in' mean?

Groq accepted the request but your organization hit one of its limits. The message names the limit, such as tokens per minute (TPM) or requests per day (RPD), and how long to wait. Wait that long once, then send one short message.

Why does Groq say my request is too large when I only typed one word?

Each Verity request can include earlier conversation and instructions, not just the latest message. If the whole request is larger than your per-minute token limit, it can never succeed until the history is shorter. Start a new conversation or world session and test again.

What does 'model not found, try pulling it first' mean?

Ollama is running but does not have the exact model tag you configured. Run ollama ls, then either pull that tag or change the setting to a tag that is listed. Keep the ollama/ prefix only in the LiteLLM-facing setting used by stable 5.7.4.

How do I see Bedrock add-on errors?

Turn on the content log in Minecraft's Creator settings. With the content log GUI enabled, script and pack errors appear on screen when you load the world, which is far more useful than guessing from a missing entity.

Is a three-dot reply an error message?

For Utlover65's Verity BE, the project associates three dots with a connection or online service problem. It means the add-on loaded but did not receive a reply, so check the connection step rather than reinstalling the packs.

References

Where this information comes from

Official documentation

Groq API error codes

Groq HTTP status meanings for authentication, permission, missing resources, rate limits, and server-side failures.

Checked

Official documentation

Groq rate limits

Groq request, token, audio, and organization-level limit behavior, including 429 responses and retry timing.

Checked

Official documentation

Ollama API errors

Ollama status codes for invalid requests, missing models, rate limits, and local or cloud service failures.

Checked

Official documentation

LiteLLM proxy quickstart

Isolated CLI installation and standalone proxy request testing.

Checked

Project page

PnTMC's Verity 4.0.0 setup guide

Platform-specific local helper installation, WebSockets configuration, connection command, and iOS microphone limitation.

Checked

Project page

Verity JE on CurseForge

Java project details, Project ID 1591438, stable Forge 1.20.1 main file 5.7.4, 6.0.0-beta.9 listing, legacy NeoForge branch, AI options, gallery, and author notices.

Checked

Project page

Verity BE on CurseForge

Bedrock project details, current author Utlover65, Project ID 1574632, 4.2.3 main file for 26.50. Static reading of the 4.2.3 file: manifest requirements, Hive Mind script-debugger relay and AI modes, phase counter rules, commands, multiplayer absence system, bundled local-AI script, and pack identifiers.

Checked

Project page

PnTMC helper release v4.0.3 (Windows, Android, iOS files)

Static reading of the helper files and the add-on script copy bundled with the Android and iOS helpers (progression timing, kill and mercy rules, story mode command, test commands, keyword fallback): 127.0.0.1:3000 listener, Groq and Fish Audio endpoints, default models, empty bundled keys, chat payload and history length, language lock, chat commands, persona phases, and the exact contents of the Windows .bat files. Nothing was executed.

Checked

Project page

Verity JE 5.7.4 file and configuration

Stable Forge 1.20.1 release and missing Groq model fix. Static reading of the published jar: mods.toml requirements (Forge 47+, Minecraft 1.20.1, GeckoLib 4.4+, YACL 3.6+ client), config labels and defaults (Hostile Day Threshold 5, Can Crash, True Darkness, Kill Villagers, offline voice), preset-to-model mapping, the exact chat error messages, log messages, and bundled offline voice and speech models.

Checked