Kami Client

Forum for alternative clients, mods & discussions on the same.

Re: Kami Client

Postby LaserSaysPew » Wed Nov 08, 2023 1:43 pm

derkami wrote:It does, like Ender did too. There were a couple of new implementations and the lwjgl stuff also is a nice bonus but it's not working properly (on vanilla too, i tested that).
So the reason you're probably hitting 30 fps is, the gob information stuff. Although last time i've ran the client it was very stable on a complete field of crops around me to every border and it was running at stable 30 fps.
Are you using ":stats 1" command to check that?

Also if you wanna "play around":
You can edit the hafen-config.properties file and add
haven.renderer=lwjgl
at the end.

// Edit
So I've tested some stuff now and I think at least with the next coming update the performance should be the same with yoink. At least I've tested both with my currently beta (not released) and I don't have a FPS diff there. Don't exactly know what's up with the currently release.
Also LWJGL actually runs worse, at least for me.

I was using nvidia performance overlay to see fps, tried stats 1 - both show the same. Walked into the field of crops, not all tiles filled around me but like 80%. Crop stages off - 52 fps, crop stages on - 17 fps. xD

Tried editing hafen-config:
On a fresh launch with lwjgl it's 60 fps no info -> 40 fps with obj info

No lwjgl fresh launch same spot: 60 fps no info -> 18 fps with obj info

Yoink same spot: 60 fps -> 50 fps

Also, can you split obj info like crop stages/damage/container fullness/racks and tubes progress into different toggles or checkboxes?
User avatar
LaserSaysPew
 
Posts: 371
Joined: Mon Dec 03, 2012 6:25 pm

Re: Kami Client

Postby overtyped » Thu Nov 09, 2023 12:59 am

derkami wrote:What it is (2023-10-30)
  • Continuation of Ender's Client (Thank you ,for your hard work)
  • Merged a f* ton of changes from Vanilla back in.
  • Enabled LWJGL by default
  • Updated mapping (still compatible with mapv4)
  • Added Foodtracking for future use
  • flat cupboards are now basically just hight adjusted models (slider) with it's own quirks

Update 2023-11-01

  • changed default renderer to jogl to fix smoke
  • supplied additional batch files for lwjgl
  • added flatten terrain
  • added sizeable palisade
  • fixed a potential infinite loop for marker upload
  • very deep ocean is now visible
  • added stones to map filter and highlight

Why tho?
Initially, because I've created a mapping backend and needed some extra features and messed with foodtracking.
Now I'm aiming to keep Ender alive and add features to make it better.
It will also serve as a base client for my other (soon TM) projects (like the public map).

How to Install?
You got 3 options.
  1. Download the updater only, extract it into a folder of your choice, run the updater, profit.
  2. Download the base package, extract it into a folder of your choice, run the updater or start-hafen.bat, profit.
  3. Download the complete package, extract it into a folder of your choice, run the updater or start-hafen-with-jdk.bat, profit.

Important: The updater is currently windows only. I'll provide one for linux, as soon as I'm bored enough.
You can download the hase package and probably rename the start-hafen.bat to start-haven.sh and just run int.

Important 2:
This client is build with JDK 11 -> It will not work with Java 8.
Please use supplied JDK to run if you don't have openjdk installed. It should work even with the newest OpenJDK.

You got any of dem sources?
Yep, right this way please.
Don't mind the repo name. I initially didn't even thought about releasing it but there are now a bunch of people who support my work so here we are.

FAQ
Q: How does Foodtracking work?
A: Don't mind that feature for now, i'll update this post in the future.

Q: But I really want to use that.
A: I bet, still I have too much on my plate right now to do everything at once, please practice patience.

Q: What if something doesn't work?
A: Please just say so. If something crashed -> Screenshot it please, and post here, or on Github or PM or whatever you feel comfortable with.

If you add the ability to see combat moves above peoples heads like ards, and a hotkey to attack the closest person, then i'm definitely switching over to yours. <3

If you went a step further and make a bright green outline around the moves that are being used above party members heads, and a thick red outline above the heads of the people you are aggroed to, then you would even outdo ards.

Other small things like hide crops, showing your ping, selecting what you want to display, and letting us change audio settings for various things. I hate hearing a ping sound every time someone logs in. Other things like remembering which windows were open when you log in. Auto close chat while im combat, also quick hand slots to make it easier would be good.

Another is cascading inventorys. In ards, when you open a container, then open another container next to it at the same time, it will put the containers side by side like this:
a1.png
a1.png (109.33 KiB) Viewed 809 times


One big thing is an adjustable minimap, having a tiny minimap on the bottom left is somewhat pain.
Early world exploit: Put your hearthfire inside a cave, then hold shift to position a claim right in front of a cave. After 8 hours the claim will be unbreakable. Since your hearthfire is inside the cave, you can still get back inside, and leave, but nobody will be able to enter, effectively making you unraidable for the first 3-7 days. Enjoy
User avatar
overtyped
 
Posts: 3906
Joined: Tue Sep 28, 2010 2:09 am
Location: Quaran book burning festival

Re: Kami Client

Postby Zakarin » Thu Nov 09, 2023 2:52 am

Is there any way to toggle animal radius or something like that to make animals easier to spot?
Zakarin
 
Posts: 9
Joined: Mon Feb 09, 2015 5:03 pm

Re: Kami Client

Postby derkami » Thu Nov 09, 2023 7:55 am

LaserSaysPew wrote:I was using nvidia performance overlay to see fps, tried stats 1 - both show the same. Walked into the field of crops, not all tiles filled around me but like 80%. Crop stages off - 52 fps, crop stages on - 17 fps. xD

Tried editing hafen-config:
On a fresh launch with lwjgl it's 60 fps no info -> 40 fps with obj info

No lwjgl fresh launch same spot: 60 fps no info -> 18 fps with obj info

Yoink same spot: 60 fps -> 50 fps

Also, can you split obj info like crop stages/damage/container fullness/racks and tubes progress into different toggles or checkboxes?

I'll put it on the list. The new base should not have this weird issue, I think I might be able to put out the update on the weekend. Sunday at latest.

overtyped wrote:If you add the ability to see combat moves above peoples heads like ards, and a hotkey to attack the closest person, then i'm definitely switching over to yours. <3

If you went a step further and make a bright green outline around the moves that are being used above party members heads, and a thick red outline above the heads of the people you are aggroed to, then you would even outdo ards.

Other small things like hide crops, showing your ping, selecting what you want to display, and letting us change audio settings for various things. I hate hearing a ping sound every time someone logs in. Other things like remembering which windows were open when you log in. Auto close chat while im combat, also quick hand slots to make it easier would be good.

Another is cascading inventorys. In ards, when you open a container, then open another container next to it at the same time, it will put the containers side by side like this:
a1.png


One big thing is an adjustable minimap, having a tiny minimap on the bottom left is somewhat pain.

I'm currently working on pvp / combat features.
The others on the list, I will have to put on a to-do list. That's alot of changes.

Zakarin wrote:Is there any way to toggle animal radius or something like that to make animals easier to spot?

Options -> General -> Warning -> Highlight animals.
Image
Image
Image
User avatar
derkami
 
Posts: 145
Joined: Thu Jun 02, 2016 11:28 pm

Re: Kami Client

Postby Robben_DuMarsch » Thu Nov 09, 2023 4:08 pm

derkami wrote:I'm currently working on pvp / combat features.
The others on the list, I will have to put on a to-do list. That's alot of changes.


Since you're working on this, I had a discussion the other day with someone regarding the ARD features that have been missing from Enders. It's a lot more than Bob Dole has said thusfar, and perhaps more than you can manage to reasonably add. However, for the sake of your benefit in understanding what is really useful, here's snippets from my conversation:

1. Aggro on area click rather than pixel specific.
2. Ridge flatten
3. Terrain smoothing removed (this turns all terrains into their true boxes, allows you to precisely clip people on other terrain types and work around the borders of 4 and 3 speed terrain, swamp, and water.)
4. Hotkey to mark target for your party. (This is done on Ard with a small arrow bobbing above the target's head, but this is made even better on private clients by making this a large indicator, such a swirling sandstorm/tornado around the target which is very hard to miss.)
5. Hotkey to swap to marked party target.
6. Hotkey to target nearest enemy.
7. Display of enemy maneuvers, recent attack with calculated cooldown, IP, and openings floating over their characters so you can track this by looking at their character. This includes ALL enemies in combat, not just current target: Here is an example with a bear (note, if this were a player, it would also show their maneuver, such as shield up, oak stance, combat meditation, etc, which is very important): Image
8. Free dragging of UI elements to allow you to place HP/Stamina in the center of your screen to make it easier to track them during combat.
9. Enlarged icons with large text names for teammates on the world map so you can track your teammates more easily in combat if you get separated.
10. Some functionality that assists with targeting animals for forager speed bonus to allow you to more effectively chase or flee. (This exists in Ard not in a seemingly intentional form but by shit I've "jury-rigged" in the quick action function. I know other clients do this in other ways that are much stronger.)
11. Hotkeyable macros: to dismount closest rider, to swap to sword/shield from inventory or belt, to equip weapon from inventory/belt, to swap to bunny shoes from armor shoes, to drop/mount coracle or to pick it back up automatically.
12. Terrain flattening, which you already have.
13. The ability to create much more obvious/highlighted pathing showing when and where enemies are moving. This is very important so that you can see when enemies are all converging on you or an ally for focus fire.
14. The significantly blown up "target" indicator you can see in the above image.
15. The ability to make a sound play when a high cooldown attack like cleave is made by an opponent.

There is also some feature in Ard that automatically estimates the damage you will do (without enemy armor) based on your str/weapon and enemy openings. This is a good feature generally, but in Ard the UI for it takes up too much of my screen and I already know roughly how much damage I do so I leave it disabled to save screen space for micro-movements/clipping in pvp. This is however done much more cleanly on footage of custom clients I've seen and in theory can be helpful.
Image Here's an example from a custom client.

These are honestly just the ones that quickly come to mind. Frankly, Ard has so much shit put into it that it's a hulking mess, but there may also be a few things I've forgotten. So if anyone else uses Ard for PVP, feel free to chime in with anything I've missed, although I think I've touched the biggest ones.
User avatar
Robben_DuMarsch
 
Posts: 2270
Joined: Wed Sep 28, 2011 2:58 am

Re: Kami Client

Postby noindyfikator » Thu Nov 09, 2023 4:43 pm

Robben_DuMarsch wrote:11. Hotkeyable macros: to dismount closest rider, to swap to sword/shield from inventory or belt, to equip weapon from inventory/belt, to swap to bunny shoes from armor shoes, to drop/mount coracle or to pick it back up automatically.


IMO swap to bunny shoes from armor shoes and vice versa should be via click not hotkey (if I click on rabbit my shoes change to bunny, if I click on terrain my shoes change to armor shoes). That's how it was working in our previous abandoned pvp client
User avatar
noindyfikator
 
Posts: 1452
Joined: Fri Jul 15, 2011 11:10 am

Re: Kami Client

Postby Robben_DuMarsch » Thu Nov 09, 2023 4:46 pm

noindyfikator wrote:
Robben_DuMarsch wrote:11. Hotkeyable macros: to dismount closest rider, to swap to sword/shield from inventory or belt, to equip weapon from inventory/belt, to swap to bunny shoes from armor shoes, to drop/mount coracle or to pick it back up automatically.


IMO swap to bunny shoes from armor shoes and vice versa should be via click not hotkey (if I click on rabbit my shoes change to bunny, if I click on terrain my shoes change to armor shoes). That's how it was working in our previous abandoned pvp client


That would be better than Ard has, but even more preferable, ye.
User avatar
Robben_DuMarsch
 
Posts: 2270
Joined: Wed Sep 28, 2011 2:58 am

Re: Kami Client

Postby lakrass » Thu Nov 09, 2023 7:06 pm

Robben_DuMarsch wrote:8. Free dragging of UI elements to allow you to place HP/Stamina in the center of your screen to make it easier to track them during combat.


Being able to move this part also be nice, along with your deck.
Attachments
ui.png
ui.png (11.11 KiB) Viewed 716 times
lakrass
 
Posts: 26
Joined: Sat Aug 13, 2022 1:28 pm

Re: Kami Client

Postby derkami » Thu Nov 09, 2023 7:25 pm

Some of the mentioned features are already in works or (partly) done.
Bear with me for the time being, I might not be super fast currently but I'll try to give you +- weekly updates as good as I can.
Image
Image
Image
User avatar
derkami
 
Posts: 145
Joined: Thu Jun 02, 2016 11:28 pm

Re: Kami Client

Postby Poulpe » Thu Nov 09, 2023 8:24 pm

Hello, everything works fine today. This evening I launch the game and i have an error :

java.lang.ArrayIndexOutOfBoundsException: Index 8239 out of bounds for length 256
at haven.FastText.textw(FastText.java:71)
at haven.FastText.aprint(FastText.java:78)
at haven.FastText.aprintf(FastText.java:110)
at haven.LoginScreen$StatusLabel.draw(LoginScreen.java:289)
at haven.Widget.draw(Widget.java:776)
at haven.Widget.draw(Widget.java:781)
at haven.LoginScreen.draw(LoginScreen.java:397)
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.GLPanel$Loop.display(GLPanel.java:302)
at haven.GLPanel$Loop.run(GLPanel.java:391)
at haven.JOGLPanel.run(JOGLPanel.java:246)
at java.base/java.lang.Thread.run(Thread.java:1583)

I tried reinstall JDK Java 21, Kami client and beta one, nothing works :'''(
Help meeeeee please !
Poulpe
 
Posts: 8
Joined: Mon Feb 04, 2019 11:28 am

PreviousNext

Return to The Wizards' Tower

Who is online

Users browsing this forum: Ahrefs [Bot] and 78 guests