Sometimes assets will not load, making the game unplayable

The worst monsters in the Hearthlands warp the fabric of space and time...
User avatar
Matheusmk
Posts: 114
Joined: Sun Feb 24, 2013 1:17 am

Sometimes assets will not load, making the game unplayable

Post by Matheusmk »

I don't know what triggers this bug but it occurs randomly. It has happened to me three times since I started playing November 1st, so it is not that frequent but still really frustrating as it can stop you from playing the game.

Image

The game simply won't load some of the assets. These can simply be item icons, showing only as a "?" symbol and having no info when you hover over them, but it can also happen to any world objects/structures, and if it ends up happening with your house's door like it did with me, you're stuck. Reopening the game does nothing. There is no fix for this aside from waiting for it to fix itself. This happens on both Ender client and with default client.

I've noticed that, after standing still on my house like in the picture above and waiting for the assets to load, it will lead to an error message and then crash the client. This is the error log:

Code: Select all

haven.Resource$LoadFailedException: Failed to load resource gfx/terobjs/ancestralshrine (v66)
	at haven.Resource$Pool$Queued.get(Resource.java:554)
	at haven.Resource$Pool$Queued.get(Resource.java:521)
	at haven.Session$CachedRes$Ref.get(Session.java:125)
	at haven.Session$CachedRes$Ref.get(Session.java:116)
	at haven.ResDrawable.<init>(ResDrawable.java:43)
	at haven.ResDrawable$$cres.apply(ResDrawable.java:116)
	at haven.OCache$GobInfo.apply(OCache.java:392)
	at haven.Loader.lambda$defer$0(Loader.java:240)
	at haven.Loader$Future.run(Loader.java:71)
	at haven.Loader$Future.access$400(Loader.java:42)
	at haven.Loader.loop(Loader.java:202)
	at java.base/java.lang.Thread.run(Unknown Source)
Caused by: haven.Resource$LoadException: Load error in resource gfx/terobjs/ancestralshrine(v66), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
	at haven.Resource$Pool.handle(Resource.java:622)
	at haven.Resource$Pool.access$1100(Resource.java:498)
	at haven.Resource$Pool$Loader.run(Resource.java:754)
	... 1 more
	Suppressed: haven.Resource$LoadException: Wrong res version (65 != 66)
		at haven.Resource.load(Resource.java:1897)
		at haven.Resource.access$600(Resource.java:42)
		at haven.Resource$Pool.handle(Resource.java:611)
		... 3 more
		Suppressed: haven.Resource$LoadException: Load error in resource gfx/terobjs/ancestralshrine(v66), from local res source (res-preload)
			at haven.Resource$Pool.handle(Resource.java:622)
			... 3 more
			Suppressed: haven.Resource$LoadException: Load error in resource gfx/terobjs/ancestralshrine(v66), from local res source (res)
				... 4 more
			Caused by: java.io.FileNotFoundException: Could not find resource locally: /res/gfx/terobjs/ancestralshrine.res
				at haven.Resource$JarSource.get(Resource.java:372)
				at haven.Resource$Pool.handle(Resource.java:599)
				... 3 more
		Caused by: java.io.FileNotFoundException: Could not find resource locally: /res-preload/gfx/terobjs/ancestralshrine.res
			at haven.Resource$JarSource.get(Resource.java:372)
			at haven.Resource$Pool.handle(Resource.java:599)
			... 3 more
Caused by: java.io.IOException: already retried 7 times
	at haven.RetryingInputStream.retry(RetryingInputStream.java:56)
	at haven.RetryingInputStream.get(RetryingInputStream.java:75)
	at haven.RetryingInputStream.check(RetryingInputStream.java:103)
	at haven.Http.fetch(Http.java:80)
	at haven.Resource$HttpSource.get(Resource.java:399)
	at haven.Resource$TeeSource.get(Resource.java:279)
	at haven.Resource$Pool.handle(Resource.java:599)
	... 3 more
	Suppressed: java.net.ConnectException: Connection timed out: connect
		at java.base/sun.nio.ch.Net.connect0(Native Method)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
		at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
		at java.base/java.net.Socket.connect(Unknown Source)
		at java.base/sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
		at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
		at java.base/sun.net.NetworkClient.doConnect(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
		at haven.Http$1.create(Http.java:77)
		at haven.RetryingInputStream.create(RetryingInputStream.java:46)
		at haven.RetryingInputStream.get(RetryingInputStream.java:81)
		... 8 more
	Suppressed: java.net.ConnectException: Connection timed out: connect
		at java.base/sun.nio.ch.Net.connect0(Native Method)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
		at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
		at java.base/java.net.Socket.connect(Unknown Source)
		at java.base/sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
		at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
		at java.base/sun.net.NetworkClient.doConnect(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
		at haven.Http$1.create(Http.java:77)
		at haven.RetryingInputStream.create(RetryingInputStream.java:46)
		at haven.RetryingInputStream.get(RetryingInputStream.java:81)
		... 8 more
	Suppressed: java.net.ConnectException: Connection timed out: connect
		at java.base/sun.nio.ch.Net.connect0(Native Method)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
		at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
		at java.base/java.net.Socket.connect(Unknown Source)
		at java.base/sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
		at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
		at java.base/sun.net.NetworkClient.doConnect(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
		at haven.Http$1.create(Http.java:77)
		at haven.RetryingInputStream.create(RetryingInputStream.java:46)
		at haven.RetryingInputStream.get(RetryingInputStream.java:81)
		... 8 more
	Suppressed: java.net.ConnectException: Connection timed out: connect
		at java.base/sun.nio.ch.Net.connect0(Native Method)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
		at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
		at java.base/java.net.Socket.connect(Unknown Source)
		at java.base/sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
		at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
		at java.base/sun.net.NetworkClient.doConnect(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
		at haven.Http$1.create(Http.java:77)
		at haven.RetryingInputStream.create(RetryingInputStream.java:46)
		at haven.RetryingInputStream.get(RetryingInputStream.java:81)
		... 8 more
	Suppressed: java.net.ConnectException: Connection timed out: connect
		at java.base/sun.nio.ch.Net.connect0(Native Method)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
		at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
		at java.base/java.net.Socket.connect(Unknown Source)
		at java.base/sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
		at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
		at java.base/sun.net.NetworkClient.doConnect(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
		at haven.Http$1.create(Http.java:77)
		at haven.RetryingInputStream.create(RetryingInputStream.java:46)
		at haven.RetryingInputStream.get(RetryingInputStream.java:81)
		... 8 more
	Suppressed: java.net.ConnectException: Connection timed out: connect
		at java.base/sun.nio.ch.Net.connect0(Native Method)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.Net.connect(Unknown Source)
		at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
		at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
		at java.base/java.net.Socket.connect(Unknown Source)
		at java.base/sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
		at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
		at java.base/sun.net.NetworkClient.doConnect(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
		at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
		at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
		at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
		at haven.Http$1.create(Http.java:77)
		at haven.RetryingInputStream.create(RetryingInputStream.java:46)
		at haven.RetryingInputStream.get(RetryingInputStream.java:81)
		... 8 more
Caused by: java.net.ConnectException: Connection timed out: connect
	at java.base/sun.nio.ch.Net.connect0(Native Method)
	at java.base/sun.nio.ch.Net.connect(Unknown Source)
	at java.base/sun.nio.ch.Net.connect(Unknown Source)
	at java.base/sun.nio.ch.NioSocketImpl.connect(Unknown Source)
	at java.base/java.net.SocksSocketImpl.connect(Unknown Source)
	at java.base/java.net.Socket.connect(Unknown Source)
	at java.base/sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
	at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
	at java.base/sun.net.NetworkClient.doConnect(Unknown Source)
	at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
	at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
	at java.base/sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
	at java.base/sun.net.www.protocol.https.HttpsClient.New(Unknown Source)
	at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
	at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
	at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
	at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
	at haven.Http$1.create(Http.java:77)
	at haven.RetryingInputStream.create(RetryingInputStream.java:46)
	at haven.RetryingInputStream.get(RetryingInputStream.java:81)
	... 8 more
Please look into this! Thank you.
User avatar
Matheusmk
Posts: 114
Joined: Sun Feb 24, 2013 1:17 am

Re: Sometimes assets will not load, making the game unplayab

Post by Matheusmk »

Image

Return to “Bugs”