Baritone AI pathfinder

Baritone AI pathfinder

72.7k Downloads

StackOverflow when using schematics that change nothing with buildRepeat

ZacSharp opened this issue ยท 0 comments

commented

Some information

Minecraft version: 1.12.2
Baritone version: 1.2.14
Forge mods (if used): None

Exception, error or logs

I have done this multiple times and I'm to lazy to edit more logs so they fit into the issue (the log is 5x bigger than an issue may be)
The only thig that differs are the first few lines of the callstack, they seem to be a bit random

log
[00:09:48] [main/INFO]: [CHAT] [Baritone] > sel replace minecraft:gold_block minecraft:cobblestone
[00:09:48] [main/INFO]: [CHAT] [Baritone] Filling now
[00:09:48] [main/INFO]: [CHAT] [Baritone] Repeating build in vector Vec3i{x=1, y=0, z=0}, new origin is BlockPos{x=30, y=73, z=157}
[00:09:48] [main/INFO]: [CHAT] [Baritone] Repeating build in vector Vec3i{x=1, y=0, z=0}, new origin is BlockPos{x=31, y=73, z=157}
[...]
[00:09:49] [main/INFO]: [CHAT] [Baritone] Repeating build in vector Vec3i{x=1, y=0, z=0}, new origin is BlockPos{x=1390, y=73, z=157}
[00:09:49] [main/INFO]: [CHAT] [Baritone] Repeating build in vector Vec3i{x=1, y=0, z=0}, new origin is BlockPos{x=1391, y=73, z=157}
[00:09:49] [Server thread/INFO]: Stopping server
[00:09:49] [Server thread/INFO]: Saving players
[00:09:49] [pool-4-thread-4/INFO]: [STDOUT]: Started saving the world in a new thread
[00:09:49] [pool-4-thread-3/INFO]: [STDOUT]: Started saving saved containers in a new thread
[00:09:49] [pool-4-thread-4/INFO]: [STDOUT]: Saving region -1,0 to disk ./saves/Tenor/baritone/DIM0/cache
[00:09:49] [Server thread/INFO]: Player827 lost connection: Disconnected
[00:09:49] [Server thread/INFO]: Player827 left the game
[00:09:49] [ForkJoinPool.commonPool-worker-1/INFO]: [STDOUT]: Saving region 0,-1 to disk ./saves/Tenor/baritone/DIM0/cache
[00:09:49] [Server thread/INFO]: Stopping singleplayer server as player logged out
[00:09:49] [Server thread/INFO]: Saving worlds
[00:09:49] [Server thread/INFO]: Saving chunks for level 'Tenor'/overworld
[00:09:49] [ForkJoinPool.commonPool-worker-0/INFO]: [STDOUT]: Saving region -1,-1 to disk ./saves/Tenor/baritone/DIM0/cache
[00:09:49] [main/FATAL]: Unreported exception thrown!
java.lang.StackOverflowError: null
	at java.util.GregorianCalendar.(GregorianCalendar.java:737) ~[?:1.8.0_252]
	at java.util.Calendar$Builder.build(Calendar.java:1482) ~[?:1.8.0_252]
	at sun.util.locale.provider.CalendarProviderImpl.getInstance(CalendarProviderImpl.java:88) ~[?:1.8.0_252]
	at java.util.Calendar.createCalendar(Calendar.java:1666) ~[?:1.8.0_252]
	at java.util.Calendar.getInstance(Calendar.java:1655) ~[?:1.8.0_252]
	at org.apache.logging.log4j.core.util.datetime.FastDatePrinter.newCalendar(FastDatePrinter.java:467) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.util.datetime.FastDatePrinter.format(FastDatePrinter.java:493) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.util.datetime.FastDateFormat.format(FastDateFormat.java:464) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.pattern.DatePatternConverter$PatternFormatter.formatToBuffer(DatePatternConverter.java:72) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.pattern.DatePatternConverter.formatWithoutAllocation(DatePatternConverter.java:260) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.pattern.DatePatternConverter.format(DatePatternConverter.java:253) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.pattern.DatePatternConverter.format(DatePatternConverter.java:248) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.pattern.PatternFormatter.format(PatternFormatter.java:38) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.layout.PatternLayout$PatternSerializer.toSerializable(PatternLayout.java:333) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.layout.PatternLayout.toText(PatternLayout.java:232) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:217) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.layout.PatternLayout.encode(PatternLayout.java:57) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.directEncodeEvent(AbstractOutputStreamAppender.java:177) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.tryAppend(AbstractOutputStreamAppender.java:170) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:161) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.appender.RollingRandomAccessFileAppender.append(RollingRandomAccessFileAppender.java:218) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:156) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:129) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:120) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:84) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:448) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:433) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:417) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:403) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.config.AwaitCompletionReliabilityStrategy.log(AwaitCompletionReliabilityStrategy.java:63) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:146) ~[log4j-core-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2091) ~[log4j-api-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2005) ~[log4j-api-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1876) ~[log4j-api-2.8.1.jar:2.8.1]
	at org.apache.logging.log4j.spi.AbstractLogger.info(AbstractLogger.java:1421) ~[log4j-api-2.8.1.jar:2.8.1]
	at net.minecraft.client.gui.GuiNewChat.printChatMessageWithOptionalDeletion(GuiNewChat.java:146) ~[GuiNewChat.class:?]
	at net.minecraft.client.gui.GuiNewChat.printChatMessage(GuiNewChat.java:137) ~[GuiNewChat.class:?]
	at baritone.api.utils.Helper.lambda$logDirect$0(Helper.java:90) ~[Helper.class:1.2.14]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_252]
	at net.minecraft.client.Minecraft.addScheduledTask(Minecraft.java:3414) ~[Minecraft.class:?]
	at net.minecraft.client.Minecraft.addScheduledTask(Minecraft.java:3436) ~[Minecraft.class:?]
	at baritone.api.utils.Helper.logDirect(Helper.java:90) ~[Helper.class:1.2.14]
	at baritone.api.utils.Helper.lambda$logDirect$1(Helper.java:104) ~[Helper.class:1.2.14]
	at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:1.8.0_252]
	at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647) ~[?:1.8.0_252]
	at baritone.api.utils.Helper.logDirect(Helper.java:101) ~[Helper.class:1.2.14]
	at baritone.api.utils.Helper.logDirect(Helper.java:115) ~[Helper.class:1.2.14]
	at baritone.process.BuilderProcess.onTick(BuilderProcess.java:427) ~[BuilderProcess.class:1.2.14]
	at baritone.process.BuilderProcess.onTick(BuilderProcess.java:428) ~[BuilderProcess.class:1.2.14]
	[the previous line repeated 974 times]
	at baritone.process.BuilderProcess.onTick(BuilderProcess.java:428) ~[BuilderProcess.class:1.2.14]

How to reproduce

  1. Turn on buildRepeat
  2. Change buildRepeatCount to -1 or something really high (like 5000)
  3. Get a schematic that does not change anything (eg. replacing stone with cobblestone, but there is no stone)
  4. Try building the schematic
  5. Crash from StackOverflow

Modified settings

buildRepeat 1,0,0

Final checklist

  • I know how to properly use check boxes
  • I have included the version of Minecraft I'm running, baritone's version and forge mods (if used).
  • I have included logs, exceptions and / or steps to reproduce the issue.
  • I have not used any OwO's or UwU's in this issue, except for the two in this line.