haven.Resource$LoadFailedException: Failed to load resource gfx/invobjs/fish-trout (v1)
at haven.Resource$Pool$Queued.get(Resource.java:506)
at haven.Resource$Pool$Queued.get(Resource.java:473)
at haven.Session$CachedRes$Ref.get(Session.java:134)
at haven.Session$CachedRes$Ref.get(Session.java:125)
at haven.GItem.spr(GItem.java:142)
at haven.WItem.draw(WItem.java:179)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.Inventory.draw(Inventory.java:72)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.Window.draw(Window.java:188)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.GameUI.draw(GameUI.java:980)
at haven.Widget.draw(Widget.java:747)
at haven.Widget.draw(Widget.java:752)
at haven.RootWidget.draw(RootWidget.java:69)
at haven.UI.draw(UI.java:222)
at haven.JOGLPanel.display(JOGLPanel.java:472)
at haven.JOGLPanel.run(JOGLPanel.java:556)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: haven.Resource$LoadException: Load error in resource gfx/invobjs/fish-trout(v1), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
at haven.Resource$Pool.handle(Resource.java:566)
at haven.Resource$Pool.access$1200(Resource.java:450)
at haven.Resource$Pool$Loader.run(Resource.java:696)
... 1 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/fish-trout(v1), from cache source backed by HashDirCache(http://game.havenandhearth.com/render/)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/fish-trout(v1), from local res source (res-preload)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/fish-trout(v1), from local res source (res)
... 4 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res/gfx/invobjs/fish-trout.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res-preload/gfx/invobjs/fish-trout.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: res/gfx/invobjs/fish-trout
at haven.HashDirCache.fetch(HashDirCache.java:389)
at haven.Resource$CacheSource.get(Resource.java:230)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.IOException: already retried 7 times
at haven.RetryingInputStream.retry(RetryingInputStream.java:54)
at haven.RetryingInputStream.get(RetryingInputStream.java:70)
at haven.RetryingInputStream.check(RetryingInputStream.java:96)
at haven.Resource$HttpSource.get(Resource.java:355)
at haven.Resource$TeeSource.get(Resource.java:207)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.base/java.net.PlainSocketImpl.connect0(Native Method)
at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:101)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.base/java.net.Socket.connect(Socket.java:608)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:297)
at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
at haven.Resource$HttpSource$1.create(Resource.java:352)
at haven.RetryingInputStream.create(RetryingInputStream.java:44)
at haven.RetryingInputStream.get(RetryingInputStream.java:76)
... 7 more
Then reopened, tried HF Teleporting, and got another crash:
haven.Resource$LoadFailedException: Failed to load resource gfx/invobjs/seed-cypress (v1)
at haven.Resource$Pool$Queued.get(Resource.java:506)
at haven.Resource$Pool$Queued.get(Resource.java:473)
at haven.Session$CachedRes$Ref.get(Session.java:134)
at haven.Session$CachedRes$Ref.get(Session.java:125)
at haven.GItem.spr(GItem.java:142)
at haven.GItem.tick(GItem.java:150)
at haven.Widget.tick(Widget.java:715)
at haven.Widget.tick(Widget.java:715)
at haven.Widget.tick(Widget.java:715)
at haven.GameUI.tick(GameUI.java:1137)
at haven.Widget.tick(Widget.java:715)
at haven.UI.tick(UI.java:210)
at haven.JOGLPanel.run(JOGLPanel.java:537)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: haven.Resource$LoadException: Load error in resource gfx/invobjs/seed-cypress(v1), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
at haven.Resource$Pool.handle(Resource.java:566)
at haven.Resource$Pool.access$1200(Resource.java:450)
at haven.Resource$Pool$Loader.run(Resource.java:696)
... 1 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/seed-cypress(v1), from cache source backed by HashDirCache(http://game.havenandhearth.com/render/)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/seed-cypress(v1), from local res source (res-preload)
... 4 more
Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/seed-cypress(v1), from local res source (res)
... 4 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res/gfx/invobjs/seed-cypress.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: Could not find resource locally: /res-preload/gfx/invobjs/seed-cypress.res
at haven.Resource$JarSource.get(Resource.java:287)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.FileNotFoundException: res/gfx/invobjs/seed-cypress
at haven.HashDirCache.fetch(HashDirCache.java:389)
at haven.Resource$CacheSource.get(Resource.java:230)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.io.IOException: already retried 7 times
at haven.RetryingInputStream.retry(RetryingInputStream.java:54)
at haven.RetryingInputStream.get(RetryingInputStream.java:70)
at haven.RetryingInputStream.check(RetryingInputStream.java:96)
at haven.Resource$HttpSource.get(Resource.java:355)
at haven.Resource$TeeSource.get(Resource.java:207)
at haven.Resource$Pool.handle(Resource.java:551)
... 3 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.base/java.net.PlainSocketImpl.connect0(Native Method)
at java.base/java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:101)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:412)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:255)
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:237)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.base/java.net.Socket.connect(Socket.java:608)
at java.base/sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:297)
at java.base/sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173)
at java.base/sun.net.NetworkClient.doConnect(NetworkClient.java:182)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:474)
at java.base/sun.net.www.http.HttpClient.openServer(HttpClient.java:569)
at java.base/sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:265)
at java.base/sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:372)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:203)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1187)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1081)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:189)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1592)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1520)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:250)
at haven.Resource$HttpSource$1.create(Resource.java:352)
at haven.RetryingInputStream.create(RetryingInputStream.java:44)
at haven.RetryingInputStream.get(RetryingInputStream.java:76)
... 7 more