Ender Client

Forum for alternative clients, mods & discussions on the same.
misscourtneyd
Posts: 11
Joined: Sun Jun 13, 2021 9:46 am

Re: Ender Client

Post by misscourtneyd »

is there a session window/widget as in shubla's client?
And there's nothin' like a mad woman
What a shame she went mad
No one likes a mad woman
You made her like that
mvgulik
Posts: 4090
Joined: Fri May 21, 2010 2:29 am

Re: Ender Client

Post by mvgulik »

2 clients, (both Beta).
Both characters in visual range of each-other.
Client 2: Putting a fresh-adder-hide on a (empty) drying-rack. (adder hide found during soil digging. probably irrelevant.)
Client 1: "I'm out of here". (ie: error)

- I could not duplicate the error. :|

Code: Select all

java.lang.RuntimeException: Delayed error in resource gfx/terobjs/dframe-adderbind (v2), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
	at haven.Resource$Pool$Queued.get(Resource.java:456)
	at haven.Resource$Pool$Queued.get(Resource.java:424)
	at haven.RenderLink$MeshMat.make(RenderLink.java:69)
	at haven.StaticSprite.lsparts(StaticSprite.java:71)
	at haven.StaticSprite.<init>(StaticSprite.java:59)
	at haven.StaticSprite$1$1.<init>(StaticSprite.java:39)
	at haven.StaticSprite$1.create(StaticSprite.java:39)
	at haven.Sprite.create(Sprite.java:141)
	at haven.Gob$Overlay.init(Gob.java:112)
	at haven.Gob$Overlay.access$400(Gob.java:84)
	at haven.Gob.addol(Gob.java:328)
	at haven.OCache.overlay(OCache.java:566)
	at haven.OCache.lambda$overlay$25(OCache.java:607)
	at haven.OCache$GobInfo.apply(OCache.java:759)
	at haven.Loader.lambda$defer$0(Loader.java:235)
	at haven.Loader$Future.run(Loader.java:71)
	at haven.Loader$Future.access$400(Loader.java:42)
	at haven.Loader.loop(Loader.java:197)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: haven.Resource$LoadException: Load error in resource gfx/terobjs/dframe-adderbind(v2), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
	at haven.Resource$Pool.handle(Resource.java:517)
	at haven.Resource$Pool.access$1200(Resource.java:401)
	at haven.Resource$Pool$Loader.run(Resource.java:653)
	... 1 more
	Suppressed: haven.Resource$LoadException: Load error in resource gfx/terobjs/dframe-adderbind(v2), from cache source backed by HashDirCache(http://game.havenandhearth.com/render/)
		... 4 more
		Suppressed: haven.Resource$LoadException: Load error in resource gfx/terobjs/dframe-adderbind(v2), from local res source (res-preload)
			... 4 more
			Suppressed: haven.Resource$LoadException: Load error in resource gfx/terobjs/dframe-adderbind(v2), from 'custom' jar source
				... 4 more
				Suppressed: haven.Resource$LoadException: Load error in resource gfx/terobjs/dframe-adderbind(v2), from local res source (res)
					... 4 more
					Suppressed: haven.Resource$LoadException: Load error in resource gfx/terobjs/dframe-adderbind(v2), from filesystem res source (/home/<user>/Games/HnH/Ender/res)
						... 4 more
					Caused by: java.io.FileNotFoundException: gfx/terobjs/dframe-adderbind
						at haven.Resource$FileSource.get(Resource.java:269)
						at haven.Resource$Pool.handle(Resource.java:501)
						... 3 more
					Caused by: java.nio.file.NoSuchFileException: /home/<user>/Games/HnH/Ender/res/gfx/terobjs/dframe-adderbind.res
						at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
						at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
						at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
						at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:219)
						at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
						at java.base/java.nio.file.Files.newByteChannel(Files.java:422)
						at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420)
						at java.base/java.nio.file.Files.newInputStream(Files.java:156)
						at haven.Resource$FileSource.get(Resource.java:267)
						... 4 more
				Caused by: java.io.FileNotFoundException: Could not find resource locally: /res/gfx/terobjs/dframe-adderbind.res
					at haven.Resource$JarSource.get(Resource.java:289)
					at haven.Resource$Pool.handle(Resource.java:501)
					... 3 more
			Caused by: java.io.FileNotFoundException: Could not find resource locally: /customized-remote/gfx/terobjs/dframe-adderbind.res
				at haven.Resource$JarSource.get(Resource.java:289)
				at haven.Resource$CustomizedJarSource.get(Resource.java:307)
				at haven.Resource$Pool.handle(Resource.java:501)
				... 3 more
		Caused by: java.io.FileNotFoundException: Could not find resource locally: /res-preload/gfx/terobjs/dframe-adderbind.res
			at haven.Resource$JarSource.get(Resource.java:289)
			at haven.Resource$Pool.handle(Resource.java:501)
			... 3 more
	Caused by: java.io.IOException: Resource deadlock avoided
		at java.base/sun.nio.ch.FileDispatcherImpl.lock0(Native Method)
		at java.base/sun.nio.ch.FileDispatcherImpl.lock(FileDispatcherImpl.java:96)
		at java.base/sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:1119)
		at haven.HashDirCache.lock2(HashDirCache.java:193)
		at haven.HashDirCache.lookup(HashDirCache.java:261)
		at haven.HashDirCache.fetch(HashDirCache.java:387)
		at haven.Resource$CacheSource.get(Resource.java:232)
		at haven.Resource$Pool.handle(Resource.java:501)
		... 3 more
Caused by: java.io.IOException: Resource deadlock avoided
	at java.base/sun.nio.ch.FileDispatcherImpl.lock0(Native Method)
	at java.base/sun.nio.ch.FileDispatcherImpl.lock(FileDispatcherImpl.java:96)
	at java.base/sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:1119)
	at haven.HashDirCache.lock2(HashDirCache.java:193)
	at haven.HashDirCache.lookup(HashDirCache.java:261)
	at haven.HashDirCache.store(HashDirCache.java:356)
	at haven.Resource$1Caching.fork(Resource.java:784)
	at haven.Resource$TeeSource.get(Resource.java:211)
	at haven.Resource$Pool.handle(Resource.java:501)
	... 3 more
Szary_Wilk
Posts: 2
Joined: Sat May 29, 2021 11:09 pm

Re: Ender Client

Post by Szary_Wilk »

Hi

I have installed this client. How to see my coordinates on the map in this client ??
mvgulik
Posts: 4090
Joined: Fri May 21, 2010 2:29 am

Re: Ender Client

Post by mvgulik »

TIP: Related to permanent Trellis crops. (until something better comes along)

In a setup like this:
Image

It can be a bit tricky to pick the same crop, you just harvested, for immediate removal (if need be, for quality-raising purposes).
- Especially Grapes, as they change the most after harvesting.

One workaround is to use Enders highlight (Ctrl+Alt) feature just before harvesting a particular single crop.
The highlight effect will still be in affect after the harvesting the crop, showing you the change and making it easy to pick the same crop again for removal (if need be).

- Note1: Object highlight (Ctrl+Alt) will not work if a none (or not available anymore) chat-channel is selected. (known issue)

- Although probably a rare game-exception, there exists the possibility to, accidentally of course, remove a crop on the nearest trellis ... on the other/farther 4x4 set. :o
mvgulik
Posts: 4090
Joined: Fri May 21, 2010 2:29 am

Re: Ender Client

Post by mvgulik »

Similar "Resource deadlock avoided" error as a few post above, but now triggered by a irrbloss it seems. (never saw the kritter myself of course)
-- 2 clients active, both covering the same area. But only one went down. (longest open/active client of course, as second one was relative fresh.)
-- Both characters had irrbloss already in there icon list

Code: Select all

java.lang.RuntimeException: Delayed error in resource gfx/kritter/irrbloss/irrflame1 (v2), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
	at haven.Resource$Pool$Queued.get(Resource.java:456)
	at haven.Resource$Pool$Queued.get(Resource.java:424)
	at haven.Gob$Overlay.init(Gob.java:112)
	at haven.Gob$Overlay.access$400(Gob.java:84)
	at haven.Gob.addol(Gob.java:328)
	at haven.Skeleton$FxTrack$SpawnSprite.lambda$trigger$0(Skeleton.java:868)
	at haven.Loader.lambda$defer$0(Loader.java:235)
	at haven.Loader$Future.run(Loader.java:71)
	at haven.Loader$Future.access$400(Loader.java:42)
	at haven.Loader.loop(Loader.java:197)
	at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: haven.Resource$LoadException: Load error in resource gfx/kritter/irrbloss/irrflame1(v2), from forking source backed by HTTP res source (https://game.havenandhearth.com/res/)
	at haven.Resource$Pool.handle(Resource.java:517)
	at haven.Resource$Pool.access$1200(Resource.java:401)
	at haven.Resource$Pool$Loader.run(Resource.java:653)
	... 1 more
	Suppressed: haven.Resource$LoadException: Load error in resource gfx/kritter/irrbloss/irrflame1(v2), from cache source backed by HashDirCache(http://game.havenandhearth.com/render/)
		... 4 more
		Suppressed: haven.Resource$LoadException: Load error in resource gfx/kritter/irrbloss/irrflame1(v2), from local res source (res-preload)
			... 4 more
			Suppressed: haven.Resource$LoadException: Load error in resource gfx/kritter/irrbloss/irrflame1(v2), from 'custom' jar source
				... 4 more
				Suppressed: haven.Resource$LoadException: Load error in resource gfx/kritter/irrbloss/irrflame1(v2), from local res source (res)
					... 4 more
					Suppressed: haven.Resource$LoadException: Load error in resource gfx/kritter/irrbloss/irrflame1(v2), from filesystem res source (/home/<user>/Games/HnH/Ender/res)
						... 4 more
					Caused by: java.io.FileNotFoundException: gfx/kritter/irrbloss/irrflame1
						at haven.Resource$FileSource.get(Resource.java:269)
						at haven.Resource$Pool.handle(Resource.java:501)
						... 3 more
					Caused by: java.nio.file.NoSuchFileException: /home/<user>/Games/HnH/Ender/res/gfx/kritter/irrbloss/irrflame1.res
						at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
						at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
						at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
						at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:219)
						at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
						at java.base/java.nio.file.Files.newByteChannel(Files.java:422)
						at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420)
						at java.base/java.nio.file.Files.newInputStream(Files.java:156)
						at haven.Resource$FileSource.get(Resource.java:267)
						... 4 more
				Caused by: java.io.FileNotFoundException: Could not find resource locally: /res/gfx/kritter/irrbloss/irrflame1.res
					at haven.Resource$JarSource.get(Resource.java:289)
					at haven.Resource$Pool.handle(Resource.java:501)
					... 3 more
			Caused by: java.io.FileNotFoundException: Could not find resource locally: /customized-remote/gfx/kritter/irrbloss/irrflame1.res
				at haven.Resource$JarSource.get(Resource.java:289)
				at haven.Resource$CustomizedJarSource.get(Resource.java:307)
				at haven.Resource$Pool.handle(Resource.java:501)
				... 3 more
		Caused by: java.io.FileNotFoundException: Could not find resource locally: /res-preload/gfx/kritter/irrbloss/irrflame1.res
			at haven.Resource$JarSource.get(Resource.java:289)
			at haven.Resource$Pool.handle(Resource.java:501)
			... 3 more
	Caused by: java.io.IOException: Resource deadlock avoided
		at java.base/sun.nio.ch.FileDispatcherImpl.lock0(Native Method)
		at java.base/sun.nio.ch.FileDispatcherImpl.lock(FileDispatcherImpl.java:96)
		at java.base/sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:1119)
		at haven.HashDirCache.lock2(HashDirCache.java:193)
		at haven.HashDirCache.lookup(HashDirCache.java:261)
		at haven.HashDirCache.fetch(HashDirCache.java:387)
		at haven.Resource$CacheSource.get(Resource.java:232)
		at haven.Resource$Pool.handle(Resource.java:501)
		... 3 more
Caused by: java.io.IOException: Resource deadlock avoided
	at java.base/sun.nio.ch.FileDispatcherImpl.lock0(Native Method)
	at java.base/sun.nio.ch.FileDispatcherImpl.lock(FileDispatcherImpl.java:96)
	at java.base/sun.nio.ch.FileChannelImpl.lock(FileChannelImpl.java:1119)
	at haven.HashDirCache.lock2(HashDirCache.java:193)
	at haven.HashDirCache.lookup(HashDirCache.java:261)
	at haven.HashDirCache.store(HashDirCache.java:356)
	at haven.Resource$1Caching.fork(Resource.java:784)
	at haven.Resource$TeeSource.get(Resource.java:211)
	at haven.Resource$Pool.handle(Resource.java:501)
	... 3 more
User avatar
EnderWiggin
Posts: 1156
Joined: Sat Mar 20, 2010 8:23 pm

Re: Ender Client

Post by EnderWiggin »

mvgulik wrote:Similar "Resource deadlock avoided" error as a few post above, but now triggered by a irrbloss it seems. (never saw the kritter myself of course)
-- 2 clients active, both covering the same area. But only one went down. (longest open/active client of course, as second one was relative fresh.)
-- Both characters had irrbloss already in there icon list
Are you running this on linux? I think I've found some explanations to this: https://gist.github.com/harrah/4714661. Looks like there some problems with how file locks in multithreaded apps are detected there and OS thinks one of the apps is deadlocked, even if it is just waiting for other process to free the file. So this can happen any time both clients need same resource simultaneously (like both encountering something they didn't see this session - irrlight in this case) and if it takes one of them to read it longer than OS dedlock threshold. I am not really sure I know how this can be avoided.
mvgulik
Posts: 4090
Joined: Fri May 21, 2010 2:29 am

Re: Ender Client

Post by mvgulik »

EnderWiggin wrote:Are you running this on linux?
Yes (Linux Mint).
EnderWiggin wrote:I think I've found some explanations to this: https://gist.github.com/harrah/4714661. Looks like there some problems with how file locks in multithreaded apps are detected there and OS thinks one of the apps is deadlocked, even if it is just waiting for other process to free the file. So this can happen any time both clients need same resource simultaneously (like both encountering something they didn't see this session - irrlight in this case) and if it takes one of them to read it longer than OS deadlock threshold.
Aha. Thanks for that info.
Was kinda wondering if multiple clients played a role in this one. With that "Resource deadlock avoided" link/post its at least making more sense.
(Will see if I can (kinda) trigger it on demand, kinda confirming this is the case)
EnderWiggin wrote:I am not really sure I know how this can be avoided.
As it seems a general OS thing, I think applications have probably not much to say in this matter.
User avatar
joojoo1975
Posts: 2353
Joined: Mon Sep 28, 2009 5:23 pm
Location: no where specific

Re: Ender Client

Post by joojoo1975 »

how do you remove the map markers once you place them?
To Protect The Helpless From The Heartless
mvgulik
Posts: 4090
Joined: Fri May 21, 2010 2:29 am

Re: Ender Client

Post by mvgulik »

joojoo1975 wrote:how do you remove the map markers once you place them?
Open extended/big-map window, Turn compact mode off (if map is in compact mode, button 4 in LB corner of map window), Click marker, Click Remove button.
User avatar
joojoo1975
Posts: 2353
Joined: Mon Sep 28, 2009 5:23 pm
Location: no where specific

Re: Ender Client

Post by joojoo1975 »

mvgulik wrote:
joojoo1975 wrote:how do you remove the map markers once you place them?
Open extended/big-map window, Turn compact mode off (if map is in compact mode, button 4 in LB corner of map window), Click marker, Click Remove button.

Thanks mate
To Protect The Helpless From The Heartless

Return to “The Wizards' Tower”