ProbeJS icon indicating copy to clipboard operation
ProbeJS copied to clipboard

Uncaught Exception in Wrapper appears during generation of lang-keys.json

Open HarbingerOfCrazy opened this issue 4 months ago • 1 comments

ver. probejs: 6.0.1 ver. forge: 47.4.5 ver. kubejs: 2001.6.5-build.16

latest.log imo relevant section:

[17:17:12] [Thread-29/ERROR]: Uncaught exception has occurred!
java.nio.charset.MalformedInputException: Input length = 1
	at java.nio.charset.CoderResult.throwException(CoderResult.java:274) ~[?:?]
	at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:307) ~[?:?]
	at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:282) ~[?:?]
	at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:132) ~[?:?]
	at java.io.OutputStreamWriter.write(OutputStreamWriter.java:205) ~[?:?]
	at java.io.BufferedWriter.flushBuffer(BufferedWriter.java:120) ~[?:?]
	at java.io.BufferedWriter.write(BufferedWriter.java:233) ~[?:?]
	at java.io.Writer.write(Writer.java:249) ~[?:?]
	at com.probejs.features.rich.lang.RichLangCompiler.compile(RichLangCompiler.java:74) ~[probejs-6.0.1-forge.jar%23456!/:?]
	at com.probejs.ProbeCommands.lambda$triggerDump$4(ProbeCommands.java:118) ~[probejs-6.0.1-forge.jar%23456!/:?]
	at java.lang.Thread.run(Thread.java:840) ~[?:?]

it seems to happen somewhen during generation of lang-keys.json like this after about 7.385.259 characters (7611280(selected after removing tabulators) -226022 lines + 1 (no linebreak on last line) )):

[
    "//...",
    {
        "languages": {
            "English": "[Create]: use /killtps stop to bring back server tick to regular speed",
            "Anglish": "[Create]: use /killtps stop to bring back server tick to regular speed",
            "Shakespearean English": "[Create]: use /killtps stop to bring back server tick to regular speed",
            "Pirate Speak": "[Create]: use /killtps stop to bring back server tick to regular speed",
            "ɥsᴉꞁᵷuƎ": "pǝǝds ɹɐןnbǝɹ oʇ ʞɔıʇ ɹǝʌɹǝs ʞɔɐq buıɹq oʇ doʇs sdʇןןıʞ/ ǝsn :]ǝʇɐǝɹƆ["
        },
        "key": "create.command.killTPSCommand.status.usage.0",
        "selected": "English"
    },
    {
        "languages": {
            "English": "[Create]: use /killtps start <tickTime> to artificially slow down the server tick",
            "Anglish": "[Create]: use /killtps start <tickTime> to artificially slow down the server tick",
            "Shakespearean English": "[Create]: use /killtps start <tickTime> to artificially slow down the server tick",
            "Pirate Speak":"[Create]: use /killtps start <

is there a way to skip that step ?

HarbingerOfCrazy avatar Aug 15 '25 15:08 HarbingerOfCrazy

apparently this can be solved by giving Minecraft more RAM, or not...

HarbingerOfCrazy avatar Aug 15 '25 21:08 HarbingerOfCrazy