Ender Client

Forum for alternative clients, mods & discussions on the same.
Eydin
Posts: 1
Joined: Tue Apr 06, 2021 4:30 am

Re: Ender Client

Post by Eydin »

Are there any instruction on how to build this client if I want to contribute to it?
hiop
Posts: 4
Joined: Sat Jun 24, 2017 6:00 pm

Re: Ender Client

Post by hiop »

Eydin wrote:Are there any instruction on how to build this client if I want to contribute to it?
For assembly I use the IntelliJ IDEA 2022 (Ultimate Edition)

1. github.com/EnderWiggin/hafen-client - need downlaod *.zip
2. Extract hafen-client-master to any folder
3. Open project with IntelliJ IDEA
4. After need setup JDK

Code: Select all

File > Propject Structure... > Project > SDK > + Add JDK > Download JDK (choose version 17 and liberica, for example)
5. Wait for download
6. Expand the Ant tab (Right side of the IDE)
7. Run "Jars"
8. In project appears folder "build"
9. Copy all files in X:\...\hafen-client-master\bin (except hafen.jar) and paste to "build" folder
10. Create run.bat in "build" folder and fill with the following content:

Code: Select all

java --add-exports=java.desktop/sun.awt=ALL-UNNAMED -Dsun.java2d.uiScale.enabled=false -jar hafen.jar
11. run run.bat
12. ???
13. Profit!!!
Aragnir
Posts: 10
Joined: Sat Oct 15, 2022 7:38 pm

Re: Ender Client

Post by Aragnir »

Hi, how clear client map and save info about world objects? now after i unsucsesful import 500mb map from my friend, when i reach region where i don't was, map start "building" several minutes.
Vladichka
Posts: 116
Joined: Tue Jul 18, 2023 8:26 pm

Re: Ender Client

Post by Vladichka »

Does this client store raw map tiles? I can't find sessions anywhere.
jiggymonkey
Posts: 40
Joined: Thu Jul 08, 2010 7:35 am
Location: Oregon, USA

Re: Ender Client

Post by jiggymonkey »

Got an error exiting my house

Code: Select all

haven.render.gl.GLObject$UseAfterFreeException: already disposed
	at haven.render.gl.GLObject.get(GLObject.java:84)
	at haven.render.gl.GLDrawList$UniformSetting.compile(GLDrawList.java:776)
	at haven.render.gl.GLDrawList$Setting.update(GLDrawList.java:486)
	at haven.render.gl.GLDrawList$UniformSetting.<init>(GLDrawList.java:768)
	at haven.render.gl.GLDrawList.getuniform(GLDrawList.java:800)
	at haven.render.gl.GLDrawList$DrawSlot.getsettings(GLDrawList.java:262)
	at haven.render.gl.GLDrawList$DrawSlot.<init>(GLDrawList.java:344)
	at haven.render.gl.GLDrawList.add(GLDrawList.java:978)
	at haven.render.InstanceList.lambda$cladd$0(InstanceList.java:493)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
	at haven.render.InstanceList.cladd(InstanceList.java:493)
	at haven.render.InstanceList.add0(InstanceList.java:526)
	at haven.render.InstanceList.add(InstanceList.java:592)
	at haven.render.RenderTree$Client.added(RenderTree.java:62)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:442)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:366)
	at haven.render.RenderTree$Slot.add(RenderTree.java:343)
	at haven.render.Pipe$Op$Wrapping.added(Pipe.java:127)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:462)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:366)
	at haven.render.RenderTree$Slot.add(RenderTree.java:343)
	at haven.SkelSprite.parts(SkelSprite.java:90)
	at haven.SkelSprite.added(SkelSprite.java:260)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:462)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:366)
	at haven.render.RenderTree$Slot.add(RenderTree.java:343)
	at haven.ResDrawable.added(ResDrawable.java:62)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:462)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:366)
	at haven.render.RenderTree$Slot.add(RenderTree.java:343)
	at haven.Gob.added(Gob.java:850)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:462)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:366)
	at haven.render.RenderTree$Slot.add(RenderTree.java:343)
	at haven.Gob$Placed.added(Gob.java:1067)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:462)
	at haven.render.RenderTree$TreeSlot.add(RenderTree.java:366)
	at haven.render.RenderTree$Slot.add(RenderTree.java:343)
	at haven.MapView$Gobs.addgob(MapView.java:749)
	at haven.MapView$Gobs.lambda$added$1(MapView.java:795)
	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(Thread.java:835)
Caused by: java.lang.Throwable
	at haven.render.gl.GLObject.dispose(GLObject.java:68)
	at haven.Finalizer$Disposer.clean(Finalizer.java:421)
	at haven.Finalizer$Ref.run(Finalizer.java:110)
	at haven.Finalizer$Reference.dispose(Finalizer.java:441)
	at haven.render.Texture.dispose(Texture.java:107)
	at haven.render.Texture$Sampler.dispose(Texture.java:142)
	at haven.render.Lighting$LightGrid$GridLights.dispose(Lighting.java:563)
	at haven.render.Lighting$LightGrid.compile(Lighting.java:411)
	at haven.MapView$LightCompiler.compile(MapView.java:1277)
	at haven.MapView.lights(MapView.java:1290)
	at haven.PView.draw(PView.java:293)
	at haven.MapView.draw(MapView.java:1834)
	at haven.Widget.draw(Widget.java:776)
	at haven.Widget.draw(Widget.java:781)
	at haven.GameUI.draw(GameUI.java:1268)
	at haven.Widget.draw(Widget.java:776)
	at haven.Widget.draw(Widget.java:781)
	at haven.RootWidget.draw(RootWidget.java:149)
	at haven.UI.draw(UI.java:248)
	at haven.JOGLPanel.display(JOGLPanel.java:493)
	at haven.JOGLPanel.run(JOGLPanel.java:588)
	... 1 more
User avatar
delsus
Posts: 170
Joined: Sat Nov 17, 2012 10:37 am

Re: Ender Client

Post by delsus »

Redacted
Last edited by delsus on Sat Oct 07, 2023 9:51 am, edited 1 time in total.
yokoto1
Posts: 20
Joined: Wed May 14, 2014 4:03 pm

Re: Ender Client

Post by yokoto1 »

Ender is the best client. I hope it will work in world 15.)
tztfzf5tt
Posts: 14
Joined: Sat Jun 20, 2020 11:48 pm

Re: Ender Client

Post by tztfzf5tt »

ender client logs me out every few minutes of playing...
even if i stand still and do nothing
i dont get any error messages, the only message i see in the command line is: Pointer.mkwidget
it does not happen with vanilla client

i wonder if someone else has the same problem...
i wonder how to turn on some error logging...
any help welcome, i just dont want to use the vanilla client for the new world :-)

i tried it with different java versions...

Edit: it now works with older java version.
java -version
openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-8u282-b08-0ubuntu1~20.04-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)
Last edited by tztfzf5tt on Fri Oct 06, 2023 10:33 pm, edited 1 time in total.
User avatar
Terry69
Posts: 29
Joined: Wed Jun 12, 2019 11:20 pm

Re: Ender Client

Post by Terry69 »

delsus wrote:Ender will perhaps stop updating the client for this new world. Are there any other alternatives that are close to Ender? The other clients are ugly and make me lag.
Looking to use it for the next world too.
Hickupp
Posts: 178
Joined: Thu Oct 15, 2020 6:33 am

Re: Ender Client

Post by Hickupp »

Code: Select all

java.lang.NullPointerException: Cannot invoke "haven.render.Location$Chain.fin(haven.Matrix4f)" because "loc" is null
	at haven.Skeleton$FxTrack$SpawnSprite.lambda$trigger$1(Skeleton.java:879)
	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(Thread.java:833)
:(

Return to “The Wizards' Tower”