GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — 🐛 Tellraw commands don't get generated properly on versions below 1.21.5 · Issue #496 · Animated-Java/animated-java

🐛 Tellraw commands don't get generated properly on versions below 1.21.5 #496

New issue
Copy link
New issue
Copy link
Closed
Closed
🐛 Tellraw commands don't get generated properly on versions below 1.21.5#496
Copy link
Assignees
SnaveSutit
Labels
🐛 BugSomething isn't workingSomething isn't working

Description

@KayAspect
KayAspect
opened on May 4, 2026
Issue body actions

🛑 Before you Start

  • I have searched existing bug reports for my problem.
  • I have read the F-A-Q.
  • I am using the latest version of Animated Java
  • I will only report a single bug in this report. If I have found multiple bugs, I will create a separate report for each one.

🗣️ Describe the bug

Various elements get generated without quotes, breaking the function since the SNBT format isn't introduced until 1.21.5

Example:

Taken from zzz/summon/animation_arg/no_negative.mcfunction

tellraw @a [{"text":"","color":red},[{"color":gray,"text":"\n "},{"color":"#00aced","text":"ᴀɴɪᴍᴀᴛᴇᴅ ᴊᴀᴠᴀ"},{"color":dark_gray,"italic":true,"text":"\n (aj:error)"},"\n → "],"ᴇʀʀᴏʀ: ",{"text":"Frame cannot be negative","underlined":true},"\n\n ",{"text":frame,"color":yellow},{"text":" must be a non-negative integer."},"\n"]

When it should be:
tellraw @a [{"text":"","color":"red"},[{"color":"gray","text":"\n "},{"color":"#00aced","text":"ᴀɴɪᴍᴀᴛᴇᴅ ᴊᴀᴠᴀ"},{"color":"dark_gray","italic":true,"text":"\n (aj:error)"},"\n → "],"ᴇʀʀᴏʀ: ",{"text":"Frame cannot be negative","underlined":true},"\n\n ",{"text":"frame","color":"yellow"},{"text":" must be a non-negative integer."},"\n"]

⚠️ Error Message

[18:47:03] [Server thread/ERROR]: Failed to load function aj:error/zzz/summon/animation_arg/invalid_animation
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at ig.a(SourceFile:80) ~[minecraft-1.21.1-client.jar:?]
	at alf.a(SourceFile:89) ~[minecraft-1.21.1-client.jar:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	... 6 more
[18:47:03] [Server thread/ERROR]: Failed to load function aj:error/zzz/summon/animation_arg/no_negative
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at ig.a(SourceFile:80) ~[minecraft-1.21.1-client.jar:?]
	at alf.a(SourceFile:89) ~[minecraft-1.21.1-client.jar:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	... 6 more
[18:47:03] [Server thread/ERROR]: Failed to load function aj:error/zzz/summon/zzz/variant_arg/no_variants_warning
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at ig.a(SourceFile:80) ~[minecraft-1.21.1-client.jar:?]
	at alf.a(SourceFile:89) ~[minecraft-1.21.1-client.jar:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	... 6 more
[18:47:03] [Server thread/ERROR]: Failed to load function aj:error/zzz/summon/animation_arg/if_empty
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at ig.a(SourceFile:80) ~[minecraft-1.21.1-client.jar:?]
	at alf.a(SourceFile:89) ~[minecraft-1.21.1-client.jar:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	... 6 more
[18:47:03] [Server thread/ERROR]: Failed to load function aj:error/as_root
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 108: ...","color":<--[HERE]
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 108: ...","color":<--[HERE]
	at ig.a(SourceFile:80) ~[minecraft-1.21.1-client.jar:?]
	at alf.a(SourceFile:89) ~[minecraft-1.21.1-client.jar:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	... 6 more
[18:47:03] [Server thread/ERROR]: Failed to load function aj:error/move
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 2: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 21 path $[0].color at position 31: ...","color":<--[HERE]
	at ig.a(SourceFile:80) ~[minecraft-1.21.1-client.jar:?]
	at alf.a(SourceFile:89) ~[minecraft-1.21.1-client.jar:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	... 6 more
[18:47:03] [Server thread/ERROR]: Failed to load function aj:error/remove_animation_objectives
java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: Whilst parsing command on line 3: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $[0][0].color at position 22: ...[{"color":<--[HERE]
	at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1770) ~[?:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1760) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808) ~[?:?]
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188) ~[?:?]
Caused by: java.lang.IllegalArgumentException: Whilst parsing command on line 3: Invalid chat component: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 12 path $[0][0].color at position 22: ...[{"color":<--[HERE]
	at ig.a(SourceFile:80) ~[minecraft-1.21.1-client.jar:?]
	at alf.a(SourceFile:89) ~[minecraft-1.21.1-client.jar:?]
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	... 6 more

🔄️ How to Reproduce

Export with the Target Minecraft Version being below 1.21.5

✅ Expected Behavior

They get generated with quotes

💡 Solutions & Alternatives

No response

🟩 Minecraft Version

1.21.1

🟦 Blockbench Version

5.1.4

💻 Operating System

Windows

📃 Installed Blockbench Plugins

No response

⛰️ Minecraft Environment

No response

Activity

  1. KayAspect
    assigned
    SnaveSutit
    on May 4, 2026
  2. KayAspect
    added
    🐛 BugSomething isn't workingSomething isn't working
    on May 4, 2026
  3. SnaveSutit commented on May 4, 2026

    @SnaveSutit
    SnaveSutit
    on May 4, 2026
    Contributor
    More actions

    Fixed in next release

  4. SnaveSutit
    added a commit that references this issue on May 4, 2026

    ⬆️ Update `book-and-quill` to fix #496

    This issue will close once commit 4e26061 is merged into the 'main' branch.
    4e26061
  5. SnaveSutit
    added a commit that references this issue on May 28, 2026

    ⬆️ Update `book-and-quill` to fix #496

    This issue will close once commit b2ee71c is merged into the 'main' branch.
    b2ee71c
  6. SnaveSutit
    closed this as completedin b2ee71con Jun 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

  • @SnaveSutit
    SnaveSutit

Labels

🐛 BugSomething isn't workingSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    You are visitor 01402503 — GeezerVison does not store the pages you look up.
    Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.