Is this the exact same behavior on vanilla? Because i think ender never touched how this stuff works.mvgulik wrote:Hmm ... Yea ... Go figure.
(Yea ... I could have used more distinct items. Will consider. Maybe. Some day.)
Ender Final+Beta: (03.05.2026 09:12)
-
derkami
- Posts: 198
- Joined: Thu Jun 02, 2016 11:28 pm
Re: Ender Client
-
mvgulik
- Posts: 4084
- Joined: Fri May 21, 2010 2:29 am
Re: Ender Client
Yes for the non Ender part. Which was the last item transfer of the three.derkami wrote:Is this the exact same behavior on vanilla?
Its the second transfer when using the Ender extended inventory menu that's the issue/(inconsistent to vanilla) here in my view. Its not following the new transfer to "last opened"/"last focused" container/(including stockpiles).
It might have always worked in this inconsistent to vanilla way, but I'm not sure.derkami wrote:Because i think ender never touched how this stuff works.
The more the extended menu is used (and I'm using it a lot these days) the more this exceptional behavior, compared to the vanilla default behavior, keeps getting in the way.
Ignored(29): "Would you like to know more"
-
serVar161
- Posts: 550
- Joined: Mon Feb 23, 2026 10:55 am
Re: Ender Client
I'd like to know why the assignment texts aren't translated into any languages. Is it simply that no one has translated them, or is it impossible/difficult for some reason?
My english is bEd.
-
Margerika
- Posts: 1
- Joined: Fri Nov 14, 2025 5:12 pm
Re: Ender Client
I also had a problem with the game crashing in the health and wounds tab. I just went and drank tansy extract, and after that, I was able to access the "health and wounds" tab. So, the game really does crash because of this wound.Arindal wrote:It seems the problem was caused by the Deep Worm disease. I cured it using the official client and the crashes stopped.Arindal wrote:When I try to access the health & wounds tab, it crashes. I was looking for a solution but I couldn't find one.
I get the following error.
Code: Select all
haven.Resource$NoSuchResourceException: Failed to load resource gfx/invobjs/jar-tansy (v-1) at haven.Resource$Pool$Queued.get(Resource.java:593) at haven.Resource$Pool$Queued.get(Resource.java:561) at me.ender.WoundTreatment.treatment(WoundTreatment.java:36) at haven.WoundWnd$WoundPagina.<init>(WoundWnd.java:71) at haven.WoundWnd$Wound.info(WoundWnd.java:113) at haven.WoundWnd$WoundList$Item.draw(WoundWnd.java:292) at haven.Widget.draw(Widget.java:818) at haven.Widget.draw(Widget.java:824) at haven.SListBox.draw(SListBox.java:188) at haven.Widget.draw(Widget.java:818) at haven.Widget.draw(Widget.java:824) at haven.Widget.draw(Widget.java:818) at haven.Widget.draw(Widget.java:824) at haven.Widget.draw(Widget.java:818) at haven.Widget.draw(Widget.java:824) at haven.Window.drawbuf(Window.java:432) at haven.Window.draw(Window.java:446) at haven.Widget.draw(Widget.java:818) at haven.Widget.draw(Widget.java:824) at haven.GameUI.draw(GameUI.java:1381) at haven.Widget.draw(Widget.java:818) at haven.Widget.draw(Widget.java:824) at haven.RootWidget.draw(RootWidget.java:90) at haven.UI.draw(UI.java:428) at haven.GLPanel$Loop.display(GLPanel.java:306) at haven.GLPanel$Loop.run(GLPanel.java:398) at haven.JOGLPanel.run(JOGLPanel.java:246) at java.lang.Thread.run(Unknown Source) Caused by: haven.Resource$LoadException: Load error in resource gfx/invobjs/jar-tansy(v-1), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/) at haven.Resource$Pool.handle(Resource.java:662) at haven.Resource$Pool.access$1100(Resource.java:538) at haven.Resource$Pool$Loader.run(Resource.java:792) ... 1 more Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/jar-tansy(v-1), from cache source backed by HashDirCache(http://game.havenandhearth.com/render/) ... 4 more Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/jar-tansy(v-1), from local res source (res) ... 4 more Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/jar-tansy(v-1), from local res source (res-preload) ... 4 more Suppressed: haven.Resource$LoadException: Load error in resource gfx/invobjs/jar-tansy(v-1), from filesystem res source (C:\Users\edik_\Downloads\res) ... 4 more Caused by: java.io.FileNotFoundException: gfx/invobjs/jar-tansy at haven.Resource$FileSource.get(Resource.java:373) at haven.Resource$Pool.handle(Resource.java:639) ... 3 more Caused by: java.nio.file.NoSuchFileException: C:\Users\edik_\Downloads\res\gfx\invobjs\jar-tansy.res at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source) at java.nio.file.Files.newByteChannel(Unknown Source) at java.nio.file.Files.newByteChannel(Unknown Source) at java.nio.file.spi.FileSystemProvider.newInputStream(Unknown Source) at java.nio.file.Files.newInputStream(Unknown Source) at haven.Resource$FileSource.get(Resource.java:371) ... 4 more Caused by: java.io.FileNotFoundException: Could not find resource locally: /res-preload/gfx/invobjs/jar-tansy.res at haven.Resource$JarSource.get(Resource.java:393) at haven.Resource$Pool.handle(Resource.java:639) ... 3 more Caused by: java.io.FileNotFoundException: Could not find resource locally: /res/gfx/invobjs/jar-tansy.res at haven.Resource$JarSource.get(Resource.java:393) at haven.Resource$Pool.handle(Resource.java:639) ... 3 more Caused by: java.io.FileNotFoundException: res/gfx/invobjs/jar-tansy at haven.HashDirCache.fetch(HashDirCache.java:346) at haven.Resource$CacheSource.get(Resource.java:323) at haven.Resource$Pool.handle(Resource.java:639) ... 3 more Caused by: java.io.FileNotFoundException: https://game.havenandhearth.com/res/gfx/invobjs/jar-tansy.res at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) at haven.Http$1.create(Http.java:79) at haven.RetryingInputStream.create(RetryingInputStream.java:46) at haven.RetryingInputStream.get(RetryingInputStream.java:81) at haven.RetryingInputStream.check(RetryingInputStream.java:103) at haven.Http.fetch(Http.java:91) at haven.Resource$HttpSource.get(Resource.java:439) at haven.Resource$TeeSource.get(Resource.java:300) at haven.Resource$Pool.handle(Resource.java:639) ... 3 more
I can now access the Health & Wounds tab.
-
mvgulik
- Posts: 4084
- Joined: Fri May 21, 2010 2:29 am
Re: Ender Client
Not seen this warning before. Seem recent & returns on character logout (in terminal).
... Nothing changed at ender client side though.haven: warning: wdgmsg sender (haven.ExtInventory) is not in rwidgets, message is wfocus
Ignored(29): "Would you like to know more"
-
ReDll
- Posts: 113
- Joined: Mon Mar 22, 2010 12:47 pm
Re: Ender Client
New version with some fixes is in beta now.
God is real, unless defined as integer.
-
mvgulik
- Posts: 4084
- Joined: Fri May 21, 2010 2:29 am
Re: Ender Client
Odd ... took me less than 5 minutes to run into an other crash. ... E-Beta only! ... Nope, in both. Needed extended map mode to be active.
- Left clicking in map window ... on a minehole exit marker ... for which the ladder don't exists anymore.
(Last part might not be relevant ... currently don't know that it is ... Just hoping it is relevant.) ... Nope. Same with mine-hole ladder that did exist.
(Next up ... trying to remove both, as I have 2 of those, with E-Final ...) ... Well ... I could click them after, I think ,switching to the 'Custom' list ... but the 'remove' button did nothing at that point ... until some time had passed.
But after a client restart. It still triggered the same crashed when left--clicking the leftover mine-exit map icon. (map extended mode!)
- error.log file:
- Terminal output:
Hmm. Back to Kami client I guess. Kinda like seeing my character on the map when I login. (+Lacking this reported crash.)
- Left clicking in map window ... on a minehole exit marker ... for which the ladder don't exists anymore.
(Last part might not be relevant ... currently don't know that it is ... Just hoping it is relevant.) ... Nope. Same with mine-hole ladder that did exist.
(Next up ... trying to remove both, as I have 2 of those, with E-Final ...) ... Well ... I could click them after, I think ,switching to the 'Custom' list ... but the 'remove' button did nothing at that point ... until some time had passed.
But after a client restart. It still triggered the same crashed when left--clicking the leftover mine-exit map icon. (map extended mode!)
- error.log file:
Code: Select all
java.lang.NullPointerException: Cannot assign field "c" because the return value of "haven.MapWnd.access$1300(haven.MapWnd)" is null
at haven.MapWnd$Toolbox2.resize(MapWnd.java:1427)
at haven.MapWnd.resize(MapWnd.java:935)
at haven.MapWnd2.resize(MapWnd2.java:43)
at haven.MapWnd$MarkerList.change3(MapWnd.java:927)
at haven.MapWnd.tick(MapWnd.java:553)
at haven.Widget.tick(Widget.java:794)
at haven.Widget$TickEvent.shandle(Widget.java:945)
at haven.Widget.handle(Widget.java:925)
at haven.Window.handle(Window.java:585)
at haven.Widget$Event.dispatch(Widget.java:877)
at haven.Widget$TickEvent.propagation(Widget.java:938)
at haven.Widget$Event.propagate(Widget.java:861)
at haven.Widget$Event.dispatch(Widget.java:879)
at haven.Widget$TickEvent.propagation(Widget.java:938)
at haven.Widget$Event.propagate(Widget.java:861)
at haven.Widget$Event.dispatch(Widget.java:879)
at haven.UI.dispatch(UI.java:662)
at haven.UI.tick(UI.java:415)
at haven.GLPanel$Loop.run(GLPanel.java:378)
at haven.JOGLPanel.run(JOGLPanel.java:246)
at java.base/java.lang.Thread.run(Thread.java:833)
Code: Select all
haven: warning: unexpected exception in finalizer
java.lang.InterruptedException
at java.base/java.lang.Object.wait(Native Method)
at java.base/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
at java.base/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
at haven.Finalizer.run(Finalizer.java:129)
at java.base/java.lang.Thread.run(Thread.java:833)
Caught handled Caught handled SourcedInterruptedException: null on thread Haven main thread-SharedResourceRunner
SourcedInterruptedException: null on thread Haven main thread-SharedResourceRunner
[0]: com.jogamp.common.util.SourcedInterruptedException.wrap(SourcedInterruptedException.java:82)
[0]: com.jogamp.common.util.SourcedInterruptedException.wrap(SourcedInterruptedException.java:82)
[1]: com.jogamp.common.util.SourcedInterruptedException.wrap(SourcedInterruptedException.java:63)
[1]: com.jogamp.common.util.SourcedInterruptedException.wrap(SourcedInterruptedException.java:63)
[2]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:338)
[2]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:338)
[3]: java.base/java.lang.Thread.run(Thread.java:833)
[3]: java.base/java.lang.Thread.run(Thread.java:833)
Caused[0] by InterruptedException: null on thread Haven main thread-SharedResourceRunner
Caused[0] by InterruptedException: null on thread Haven main thread-SharedResourceRunner
[0]: java.base/java.lang.Object.wait(Native Method)
[0]: java.base/java.lang.Object.wait(Native Method)
[1]: java.base/java.lang.Object.wait(Object.java:338)
[1]: java.base/java.lang.Object.wait(Object.java:338)
[2]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:334)
[2]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:334)
[3]: java.base/java.lang.Thread.run(Thread.java:833)
[3]: java.base/java.lang.Thread.run(Thread.java:833)
InterruptSource[0] by Throwable: Haven main thread-SharedResourceRunner.interrupt() #1 on thread Haven main thread-SharedResourceRunner
InterruptSource[0] by Throwable: Haven main thread-SharedResourceRunner.interrupt() #1 on thread Haven main thread-SharedResourceRunner
[0]: com.jogamp.common.util.InterruptSource$Thread.interrupt(InterruptSource.java:152)
[0]: com.jogamp.common.util.InterruptSource$Thread.interrupt(InterruptSource.java:152)
[1]: java.base/java.lang.ThreadGroup.interrupt(ThreadGroup.java:659)
[1]: java.base/java.lang.ThreadGroup.interrupt(ThreadGroup.java:659)
[2]: haven.MainFrame$6.errorsent(MainFrame.java:510)
[2]: haven.MainFrame$6.errorsent(MainFrame.java:510)
[3]: haven.error.ErrorGui.done(ErrorGui.java:193)
[3]: haven.error.ErrorGui.done(ErrorGui.java:193)
[4]: haven.error.ErrorHandler$Reporter.doreport(ErrorHandler.java:127)
[4]: haven.error.ErrorHandler$Reporter.doreport(ErrorHandler.java:127)
[5]: haven.error.ErrorHandler$Reporter.run(ErrorHandler.java:86)
[5]: haven.error.ErrorHandler$Reporter.run(ErrorHandler.java:86)
Ignored(29): "Would you like to know more"
-
mvgulik
- Posts: 4084
- Joined: Fri May 21, 2010 2:29 am
Re: Ender Client
Hmm ... Yea, thought so.
Green on green on green is one green to many.
(or two enforced features that bite each other)

Green on green on green is one green to many.
(or two enforced features that bite each other)

Ignored(29): "Would you like to know more"
-
demetharkey
- Posts: 80
- Joined: Fri Feb 07, 2025 5:17 am
Re: Ender Client
is it possible to adjust the viewport? i wana narrow it down so i can place the map and inventory windows outside of it. Like how its donw in ultima online.
-
mvgulik
- Posts: 4084
- Joined: Fri May 21, 2010 2:29 am
Re: Ender Client

??? ... Would actually like it to turn red at 50%
Ignored(29): "Would you like to know more"


