Custom client by Taipion (based on Latikais/Enders)

Forum for game modifications and custom clients.

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Tue Aug 30, 2022 12:06 am

The most ICONic client patch of them all!

New Feature: Icons, icons everywhere!
Added icons for most fluids including wine (one per type of whine),
and a custom icon for milk (thanks to Vesemir!)
Thanks to Mirrodin for the json list of icons and the idea!

Heavy Performance Fix: Icons, again icons (caching now)!
Added caching of all icons, which was especially noticeable
on sheds full of seedbags, or any occasion with a lot of icons,
the performance impact of icons was pretty huge, and is now near zero.
Even if you have only one or a few items with icons visible,
it will be a measurable difference before and after caching them.

New Feature: Lock on the Backpack (it's an icon again, isn't it?!)
Added a lock to the backpack(s), so you can fix them in place
without accidentally moving it

New Feature: Re-Arranged Sorting Buttons (icons...)
Moved the buttons for item sorting, who knew there was a title bar?!
Moved them a bit away from the close button, it should in general
look better now and you can finally read what the container name is

New Feature: Button "Take ALL and close" (do I need to say it...?)
New button: "Take ALL and close" ...well there is no new button,
it is the "X" button, just hold SHIFT and click it,
and you will "take all and close" instead of just close,
there is also a tooltip saying that, which can be turned off
in Options/Inventory&Items


New Laziness: Icons in the .jar!
The .res files for the icons are now directly in the client jar,
which means icons should always work, regardless of if the player has
already seen the items/stuff where the icons are taken from, also means
a tiny bit less .res downloading on new/cleaned-up client installations

New Feature: Take-X-from-Sacks (or baskets, or boxes,...)
NEW function/window: Take X from Sacks (...baskets, boxes),
simply hold ALT and click with middle mouse button on a sack
(or basket, or box) and a window will open, enter an amount
and that amount will be automatically taken form the sack you
clicked and all others (if there are any) in that container,
so... got a shed full of shrooms and want to take out 1000 shrooms?
-> just ALT+MMB one sack, enter amount, watch and enjoy!

Improvement: Use ALL the boxes, baskets, ...
Added CandyBasket, NailBox and GemBox to the containers for
ALT+RMB and ALT+LMB special "open all/not-empty sacks"-function

New Feature: CTRL+ScrollWheel
NEW item-scroll functions, hold CTRL and mousewheel-scroll items
in and out of containers,
#1: CTRL + scroll-out takes items by position (bottom right to top left)
instead of the order the server determines, easy taking out
bad humus and worms among other things
#2: CTRL + scroll-in will take items from your inventory into the
container, taking those items first that are the fewest in your inv,
beware this targets containers by the order you opened them, there
is unfortunately no other way, just don't open more than one container
when using this

New Feature: Never miss a (fresh) Exploration Event again!
Added System/Log-Chat notification of Exploration Event music playing,
this means you can see and read in system chat that there was the music playing,
which of course only plays if you're the first one to find an event.

New Feature: No-Loading!
Reduced the "Loading"-time upon entering an area (thx to Wintermute!)
whereas it might look strange for a second,
but you'll be able to see and act a little faster.
I may be adding a checkbox somewhere to make this optional,
as some may not like it, but it's only 2-3 seconds upon loading at most,
and... it does help, so...

Bugfix: Shovel once, dig many times
Autoshovel will now only try to find a better shovel once,
or if your equipped hand-slot-item changed, and not all the time.

Bugfix: Abacus repositioning
Abacus now only re-positions itself to be in the visible area upon
(re-)opening it, instead of at every item change.

Also:
Improved performance of the Abacus, saving you a few ms any time
you move a lot of items, every little thing helps :-)

New small QoL Feature: Pluck before Butcher
Pluck before Butcher (for Hydrukies)

New Feature: Music on multiple clients
Background music on multiple clients:
Now, if you have music on, and more than one client running,
only the last active instance will play music, and all other instances
will be automatically muted, this way there is no overlapping music,
and you can finally turn music volume on and enjoy Salems tunes,
even if you use more than one client instance at once!
I took great care to code it in a way that does not produce any negative
side effects, but to further calm any paranoid Salemite:
If music is off or mute-all is on, this feature is inactive
This means also: if you have only one client which is not-muted /
has music volume greater than zero, it will not interfere with any
muted clients so it will keep playing even if in the background!

Changed some detail: 72 -> 100
Changed transfer limit from 72 items (cupboard)
to 100 to account for nailboxes

New small QoL Feature: Transfer-All now also for gems and fish
Excluded gems carats from picky alt comparison,
excluded fishs weight from picky alt comparison,
this means you can shift+alt+click transfer them all,
without the need to deactivate the picky-alt-modifier

New Feature: SmartSpace, but as cmd
Added a command line for SmartSpace -> ":space"
this way you can bind it to anything as custom hotkey

Bugfix: FuelFiller stops after one click
Fixed the build-in FuelFiller which would only do 1 item on rare
occasions when clicking fast between different targets


Again, many thanks to:
Mirrodin, for the json list and the idea for the icons
Vesemir, for making the milk icon, and also for not just rubberducking but actually good ideas
Wintermute, for the loading fix
and also to everyone else who provided ideas and refining talk to making this update!


As always, get the update by running the updater.jar of your choice (first post of this thread) or getting the tsalem.jar directly (again, first post / github).

And as always, I'm looking for feedback and ideas of all kinds! Also taking donations to support client development. ^^ Got some? Here's a pretty good place for them. ;)
Last edited by Taipion on Thu Sep 08, 2022 7:24 am, edited 2 times in total.
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2661
Joined: Fri Mar 08, 2013 4:12 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby gorniksam » Tue Aug 30, 2022 3:18 am

you doing great job Taipion, im proud of you, keep going <3
User avatar
gorniksam
 
Posts: 2233
Joined: Mon Mar 30, 2015 11:49 am
Location: Shame Corner

Re: Custom client by Taipion (based on Latikais/Enders)

Postby BlackMagic » Fri Sep 23, 2022 6:51 am

Hey all, just starting to get back into Salem.
Can someone help me with this client?
I can get the Latikais client working fine, but want to use Taipion's one since its the most up-to-date.

The updater downloaded all the files and then when it began to load, i just get an error. Anyone know how i can fix this???

java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1
at jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:170)
at javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:422)
at javax.media.opengl.awt.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:1403)
at javax.media.opengl.awt.GLCanvas.addNotify(GLCanvas.java:617)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/java.awt.Window.addNotify(Window.java:791)
at java.desktop/java.awt.Frame.addNotify(Frame.java:495)
at java.desktop/java.awt.Window.pack(Window.java:829)
at haven.MainFrame.<init>(MainFrame.java:245)
at haven.MainFrame.main2(MainFrame.java:438)
at haven.MainFrame.access$100(MainFrame.java:62)
at haven.MainFrame$8.run(MainFrame.java:507)
at java.base/java.lang.Thread.run(Thread.java:833)
BlackMagic
 
Posts: 1
Joined: Sat Aug 13, 2016 1:23 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Fri Sep 23, 2022 12:33 pm

BlackMagic wrote:Hey all, just starting to get back into Salem.
Can someone help me with this client?
I can get the Latikais client working fine, but want to use Taipion's one since its the most up-to-date.

The updater downloaded all the files and then when it began to load, i just get an error. Anyone know how i can fix this???

java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1
at jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:170)
at javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:422)
at javax.media.opengl.awt.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:1403)
at javax.media.opengl.awt.GLCanvas.addNotify(GLCanvas.java:617)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/java.awt.Window.addNotify(Window.java:791)
at java.desktop/java.awt.Frame.addNotify(Frame.java:495)
at java.desktop/java.awt.Window.pack(Window.java:829)
at haven.MainFrame.<init>(MainFrame.java:245)
at haven.MainFrame.main2(MainFrame.java:438)
at haven.MainFrame.access$100(MainFrame.java:62)
at haven.MainFrame$8.run(MainFrame.java:507)
at java.base/java.lang.Thread.run(Thread.java:833)



Please make sure you use java 1.8 (a.k.a.) java 8 JRE in the 64 bit version,
this looks like you are using something different.
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2661
Joined: Fri Mar 08, 2013 4:12 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby grimkid » Mon Oct 03, 2022 8:35 am

Is there any way to enlarge the text and ui?
grimkid
 
Posts: 195
Joined: Sun Jan 24, 2016 3:01 am

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Sun Nov 06, 2022 11:21 pm

grimkid wrote:Is there any way to enlarge the text and ui?

Sorry for the late reply, there is some option that effects some of the UI and does not have a huge range, so in total: no

but...
You can just lower your screens resolution to enlarge everything, I know that's a crude method but it works. ^^
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2661
Joined: Fri Mar 08, 2013 4:12 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Arkadion » Wed Nov 30, 2022 1:58 pm

Taipion wrote:
BlackMagic wrote:Hey all, just starting to get back into Salem.
Can someone help me with this client?
I can get the Latikais client working fine, but want to use Taipion's one since its the most up-to-date.

The updater downloaded all the files and then when it began to load, i just get an error. Anyone know how i can fix this???

java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1
at jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:170)
at javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:422)
at javax.media.opengl.awt.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:1403)
at javax.media.opengl.awt.GLCanvas.addNotify(GLCanvas.java:617)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/java.awt.Window.addNotify(Window.java:791)
at java.desktop/java.awt.Frame.addNotify(Frame.java:495)
at java.desktop/java.awt.Window.pack(Window.java:829)
at haven.MainFrame.<init>(MainFrame.java:245)
at haven.MainFrame.main2(MainFrame.java:438)
at haven.MainFrame.access$100(MainFrame.java:62)
at haven.MainFrame$8.run(MainFrame.java:507)
at java.base/java.lang.Thread.run(Thread.java:833)



Please make sure you use java 1.8 (a.k.a.) java 8 JRE in the 64 bit version,
this looks like you are using something different.


Hi,

I ran into the same problem. Removed all other versions except 1.8 and still not working. Any other ideas?

Thanks,
Arkadion
Arkadion
 
Posts: 191
Joined: Tue Sep 02, 2014 8:11 am

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Arkadion » Thu Dec 01, 2022 10:46 am

Arkadion wrote:
Taipion wrote:
BlackMagic wrote:Hey all, just starting to get back into Salem.
Can someone help me with this client?
I can get the Latikais client working fine, but want to use Taipion's one since its the most up-to-date.

The updater downloaded all the files and then when it began to load, i just get an error. Anyone know how i can fix this???

java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1
at jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:170)
at javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:422)
at javax.media.opengl.awt.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:1403)
at javax.media.opengl.awt.GLCanvas.addNotify(GLCanvas.java:617)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/java.awt.Window.addNotify(Window.java:791)
at java.desktop/java.awt.Frame.addNotify(Frame.java:495)
at java.desktop/java.awt.Window.pack(Window.java:829)
at haven.MainFrame.<init>(MainFrame.java:245)
at haven.MainFrame.main2(MainFrame.java:438)
at haven.MainFrame.access$100(MainFrame.java:62)
at haven.MainFrame$8.run(MainFrame.java:507)
at java.base/java.lang.Thread.run(Thread.java:833)



Please make sure you use java 1.8 (a.k.a.) java 8 JRE in the 64 bit version,
this looks like you are using something different.


Hi,

I ran into the same problem. Removed all other versions except 1.8 and still not working. Any other ideas?

Thanks,
Arkadion



Installed an older JDK, works with 15. Game launches, but even in the loging menu everything is aligned with bottom left corner and shifted a bit. It is not centered.

Any ideas about this?
Arkadion
 
Posts: 191
Joined: Tue Sep 02, 2014 8:11 am

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Tue Dec 06, 2022 5:46 pm

Arkadion wrote:
Arkadion wrote:
Taipion wrote:
BlackMagic wrote:Hey all, just starting to get back into Salem.
Can someone help me with this client?
I can get the Latikais client working fine, but want to use Taipion's one since its the most up-to-date.

The updater downloaded all the files and then when it began to load, i just get an error. Anyone know how i can fix this???

java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1
at jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:170)
at javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:422)
at javax.media.opengl.awt.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:1403)
at javax.media.opengl.awt.GLCanvas.addNotify(GLCanvas.java:617)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/java.awt.Window.addNotify(Window.java:791)
at java.desktop/java.awt.Frame.addNotify(Frame.java:495)
at java.desktop/java.awt.Window.pack(Window.java:829)
at haven.MainFrame.<init>(MainFrame.java:245)
at haven.MainFrame.main2(MainFrame.java:438)
at haven.MainFrame.access$100(MainFrame.java:62)
at haven.MainFrame$8.run(MainFrame.java:507)
at java.base/java.lang.Thread.run(Thread.java:833)



Please make sure you use java 1.8 (a.k.a.) java 8 JRE in the 64 bit version,
this looks like you are using something different.


Hi,

I ran into the same problem. Removed all other versions except 1.8 and still not working. Any other ideas?

Thanks,
Arkadion



Installed an older JDK, works with 15. Game launches, but even in the loging menu everything is aligned with bottom left corner and shifted a bit. It is not centered.

Any ideas about this?


You should use at most java 8 and you should not use a jdk, especially not a jdk above java 8,
so I highly, highly recommend to just get a folder with a jre from java 8 and run it with that one.

You don't need to install the java 8 if you prefer another for your daily business, you just need to have it somewhere and run the game with it.
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2661
Joined: Fri Mar 08, 2013 4:12 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Alcy » Tue Feb 21, 2023 10:20 pm

Taipion wrote:
Arkadion wrote:
Arkadion wrote:
Taipion wrote:
BlackMagic wrote:Hey all, just starting to get back into Salem.
Can someone help me with this client?
I can get the Latikais client working fine, but want to use Taipion's one since its the most up-to-date.

The updater downloaded all the files and then when it began to load, i just get an error. Anyone know how i can fix this???

java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1
at jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:170)
at javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:422)
at javax.media.opengl.awt.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:1403)
at javax.media.opengl.awt.GLCanvas.addNotify(GLCanvas.java:617)
at java.desktop/java.awt.Container.addNotify(Container.java:2804)
at java.desktop/java.awt.Window.addNotify(Window.java:791)
at java.desktop/java.awt.Frame.addNotify(Frame.java:495)
at java.desktop/java.awt.Window.pack(Window.java:829)
at haven.MainFrame.<init>(MainFrame.java:245)
at haven.MainFrame.main2(MainFrame.java:438)
at haven.MainFrame.access$100(MainFrame.java:62)
at haven.MainFrame$8.run(MainFrame.java:507)
at java.base/java.lang.Thread.run(Thread.java:833)



Please make sure you use java 1.8 (a.k.a.) java 8 JRE in the 64 bit version,
this looks like you are using something different.


Hi,

I ran into the same problem. Removed all other versions except 1.8 and still not working. Any other ideas?

Thanks,
Arkadion



Installed an older JDK, works with 15. Game launches, but even in the loging menu everything is aligned with bottom left corner and shifted a bit. It is not centered.

Any ideas about this?


You should use at most java 8 and you should not use a jdk, especially not a jdk above java 8,
so I highly, highly recommend to just get a folder with a jre from java 8 and run it with that one.

You don't need to install the java 8 if you prefer another for your daily business, you just need to have it somewhere and run the game with it.



I have Java 8 and still get the same error when I try to run the update.jar
Alcy
 
Posts: 1
Joined: Sun Oct 23, 2016 11:51 pm

PreviousNext

Return to Artifice & Arcana

Who is online

Users browsing this forum: No registered users and 1 guest