Ender Client

Forum for alternative clients, mods & discussions on the same.
User avatar
derkami
Posts: 198
Joined: Thu Jun 02, 2016 11:28 pm

Re: Ender Client

Post by derkami »

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)
Is this the exact same behavior on vanilla? Because i think ender never touched how this stuff works.
Image
Image
Image
mvgulik
Posts: 4084
Joined: Fri May 21, 2010 2:29 am

Re: Ender Client

Post by mvgulik »

derkami wrote:Is this the exact same behavior on vanilla?
Yes for the non Ender part. Which was the last item transfer of the three.
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).
derkami wrote:Because i think ender never touched how this stuff works.
It might have always worked in this inconsistent to vanilla way, but I'm not sure.
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.
User avatar
serVar161
Posts: 550
Joined: Mon Feb 23, 2026 10:55 am

Re: Ender Client

Post by serVar161 »

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

Post by Margerika »

Arindal wrote:
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
It seems the problem was caused by the Deep Worm disease. I cured it using the official client and the crashes stopped.
I can now access the Health & Wounds tab.
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.
mvgulik
Posts: 4084
Joined: Fri May 21, 2010 2:29 am

Re: Ender Client

Post by mvgulik »

Not seen this warning before. Seem recent & returns on character logout (in terminal).
haven: warning: wdgmsg sender (haven.ExtInventory) is not in rwidgets, message is wfocus
... Nothing changed at ender client side though.
User avatar
ReDll
Posts: 113
Joined: Mon Mar 22, 2010 12:47 pm

Re: Ender Client

Post by ReDll »

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

Post by mvgulik »

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:

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)
- Terminal output:

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)
Hmm. Back to Kami client I guess. Kinda like seeing my character on the map when I login. (+Lacking this reported crash.)
mvgulik
Posts: 4084
Joined: Fri May 21, 2010 2:29 am

Re: Ender Client

Post by mvgulik »

Hmm ... Yea, thought so.
Green on green on green is one green to many.
(or two enforced features that bite each other)
Image
demetharkey
Posts: 80
Joined: Fri Feb 07, 2025 5:17 am

Re: Ender Client

Post by demetharkey »

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

Post by mvgulik »

Image
??? ... Would actually like it to turn red at 50%

Return to “The Wizards' Tower”