Giter Club home page Giter Club logo

runechanger's Introduction

RuneChanger Chat

RuneChanger is an app that improves and speeds up the use of LoL client.

Video

Features

  • Quickly import runes for selected champion in champion selection
  • Quickly send a message to champion selection room (BOT/MID/TOP) with one click of a button
  • Quickly select one of your recently played champions in champion selection
  • Disenchant all your champion shards with one click
  • Disable 'Away' status
  • Save your runes, restore them in champion selection and share them with friends
  • + a lot more to come in the future!

Requirements

Running

  • Windows

Building

  • AdoptOpenJDK 12
  • Maven
  • JavaFX

Building

Using Git Bash

git clone https://github.com/stirante/RuneChanger.git
cd RuneChanger
mvn package

Running

Just run open.bat. For extra information, use run.bat, which leaves command line with logs.

Translating

Translation is done through Crowdin. Feel free to translate this project into your language.

How it works

RuneChanger uses internal LoL client API. If it finds an active session it gets rune pages for currently selected champion and displays option to set those runes to active rune page.

All new elements withing client window are actually a completely separate window which tracks client position and size to be exactly where it should be.

More information

For more information and better detailed instructions you can check out our github wiki. https://github.com/stirante/RuneChanger/wiki

Disclaimer

RuneChanger isn’t endorsed by Riot Games and doesn’t reflect the views or opinions of Riot Games or anyone officially involved in producing or managing League of Legends. League of Legends and Riot Games are trademarks or registered trademarks of Riot Games, Inc. League of Legends © Riot Games, Inc.

runechanger's People

Contributors

danielmgm avatar dependabot[bot] avatar flowingice avatar pixelhir avatar robinwithes avatar stirante avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

runechanger's Issues

[Bug] Exception occurred while downloading asset

Describe the bug
The client fails to fetch assets from cdn.communitydragon.org

To Reproduce
Steps to reproduce the behavior:

  1. Run fresh install right after a new patch
  2. Client will attempt to fetch assets
  3. An error will show due to community dragon not being up to date, manually checking the link shows this:
    {"statusCode":404,"error":"Not Found","message":"Patch '11.6' does not exist"}

Expected behavior
Client should fetch current assets properly and have previous patch version as a fallback

Screenshots
image

(please complete the following information):

  • OS: Windows 10
  • RuneChanger Version 1.14.1

Additional context
The "solution" provided in expected behavior is just an idea, it could maybe be resolved in a better way, this is also not really a "bug", just an unhandled case of when the API is not up to date yet.

[Bug] Overlay position error

Describe the bug
The overlay position is far away from the LCU window.

To Reproduce
I'm using a 4k monitor with windows scaling set to 150%. If I change the scaling to 100% and restart RuneChanger, then it's in the correct position.

I think it's caused by how the size of the window is returned by the getHeight function.

Expected behavior
The RuneChanger overlay should be over/next to the LCU window.

Screenshots
image

(please complete the following information):

  • OS: Windows 10
  • RuneChanger Version 1.12.2

[Feature request] Item Sets and Summoner Spells

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Not at all related to a problem. Just thought it'd be cool if the app also auto-imported summoner spells, along with item sets.

Describe the solution you'd like
A clear and concise description of what you want to happen.

Just for the app to auto-import summoner spells, along with item sets.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Using a different app, like Mobalytics, or Blitz.

Additional context
Add any other context or screenshots about the feature request here.

[Feature request] Share runes with friends

Describe the solution you'd like
I would like a way for people to share rune pages that can be directed loaded into the runebook feature. My preferred way is a export and import button.
The export button would put data in your CTRL C buffer that the import button could then read and turn back into a local runepage. [The data could also be shared with friends who can then import it]

[Feature request] Create rune pages inside RuneChanger

Is your feature request related to a problem? Please describe.
My problem is that 3 rune pages are not enough in the launcher.

Describe the solution you'd like
Have another menu in the application where you can create your rune pages (separate from the league client), and then you can import them into the game whenever you want to.

Describe alternatives you've considered
My alternative is to roughly memorize the runes I use for each champion and then maybe look at u.gg for help. But that's just useless work.

Additional context
I'm not sure if this feature is fine with Riot though. Although I don't see why it wouldn't be, because you can import runes from external sources where there are an infinite number of them. The max 3 rune page thing in the client is dumb anyways.

Aram runes

There is problem with ARAM(metasrc lacking) and URUF runes, they not showing in game anymore.

[Feature request] Checking ranks in champion select

Feature Request!
Add any other context or screenshots about the feature request here.

Being able to see teammates rank in champion select when you hover over them. Same as the mute button and the report button. Also maybe the rank icon can be clickable and it will send you to u.gg profile for example or any other site.

champion  select rank (2)

Update Translation.

I finished the translation for the native language (Vietnamese). Please check it out and keep it up to date.

RuneBuilder

Hi there. It would be great to have a rune builder. For example, right now I'm in a game in URF (which by the way, the runes are not for this mode) and I already thought I'd play in the next game, but I'd like to put together the runes and leave them saved and synchronized.

No copyright notice

Hello,

I noticed that you include the GPL-3.0 license but there is no copyright notice. Software might still be proprietary.

At the very least, you can include the copyright notice in the README, but it is recommended to put it in a header in every source code file.

See the GNU documentation for more information.

[Bug] It always showing not connected! League is running.

As in the title its showing not connected no matter what I do! I will provide some screenshots and the log.

javaw_P4nDvVY2re

I get this error when I run it as an admin.

cmd_3EV7sBC2Oh

(please complete the following information):

  • OS: [Windows 10]
  • RuneChanger Version [latest release]

Additional context
Log Information.

2020-09-05 03:20:29 [pool-1-thread-1] INFO c.s.r.model.client.Champion - Portraits ready
2020-09-05 03:20:30 [main] INFO com.stirante.runechanger.RuneChanger - Starting RuneChanger version 1.13.0 (master@78151b2 built at 4/2/20, 4:59 PM)
2020-09-05 03:20:30 [Thread-3] ERROR com.stirante.runechanger.RuneChanger - An unhandled exception occurred in thread Thread-3
java.lang.IllegalStateException: Couldn't find port or token in lockfile!
at com.stirante.lolclient.ClientApi.checkClientProcess(ClientApi.java:333)
at com.stirante.lolclient.ClientApi.lambda$startProcessWatcher$0(ClientApi.java:351)
at java.base/java.lang.Thread.run(Thread.java:835)

[Feature request] Add a question to report a bug, when analytics are disabled

When RuneChanger throws an exception, it should check first whether the user has disabled analytics and then ask user to report a crash to the server.

There is also an error, which should be checked with this issue:

java.lang.NullPointerException: null
	at java.base/java.lang.Class.isAssignableFrom(Native Method)
	at ly.count.sdk.internal.SDKModules.module(SDKModules.java:301)
	at ly.count.sdk.internal.SDKModules.module(SDKModules.java:289)
	at ly.count.sdk.internal.SDKCore.onCrash(SDKCore.java:170)
	at ly.count.sdk.internal.SessionImpl.addCrashReport(SessionImpl.java:312)
	at ly.count.sdk.internal.SessionImpl.addCrashReport(SessionImpl.java:303)
	at ly.count.sdk.internal.SessionImpl.addCrashReport(SessionImpl.java:31)
	at com.stirante.runechanger.RuneChanger.lambda$main$0(RuneChanger.java:66)
	at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1055)
	at java.base/java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1050)
	at javafx.base/com.sun.javafx.collections.ListListenerHelper$Generic.fireValueChangedEvent(ListListenerHelper.java:331)
	at javafx.base/com.sun.javafx.collections.ListListenerHelper.fireValueChangedEvent(ListListenerHelper.java:73)
	at javafx.base/javafx.collections.ObservableListBase.fireChange(ObservableListBase.java:233)
	at javafx.base/javafx.collections.ListChangeBuilder.commit(ListChangeBuilder.java:482)
	at javafx.base/javafx.collections.ListChangeBuilder.endChange(ListChangeBuilder.java:541)
	at javafx.base/javafx.collections.ObservableListBase.endChange(ObservableListBase.java:205)
	at javafx.base/com.sun.javafx.collections.ObservableListWrapper.clear(ObservableListWrapper.java:157)
	at com.stirante.runechanger.gui.Settings$2.onPostExecute(Settings.java:348)
	at com.stirante.runechanger.gui.Settings$2.onPostExecute(Settings.java:332)
	at com.stirante.runechanger.util.AsyncTask.lambda$execute$0(AsyncTask.java:13)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:389)
	at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
	at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
	at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
	at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
	at java.base/java.lang.Thread.run(Thread.java:835)

[Feature request] Switching to NSIS Installer

Switching to Squirrel will bring many benefits for RuneChanger such as autoupdating and seamless one-click installing by running the exe that automatically downloads all the file instead of having to unpack the archive and run the bat file. This will be much more user-friendly.

[Bug] Lolalytics source not working

Describe the bug
Lolalytics source recently changed their API url and structure. As a result, no runes can be downloaded from this source.

(please complete the following information):

  • OS: Windows 10
  • RuneChanger Version 1.14.1

[Feature request] Smart Disenchanting

Is your feature request related to a problem? Please describe.
Could you make the disenchant all champion shards button have options on what to not disenchant?

Describe the solution you'd like
I was thinking a few check boxes or sliders that would let people choose what to disenchant or not to disenchant. The options that I would find most useful would be: do not disenchant if I don't own that champion and do not disenchant if I am not mastery 6 or 7 but are mastery 4 or 5, and disenchant shards for people that are already mastery 7 or 6 but with mastery 6 retain one shard for the upgrade to mastery 7.

Describe alternatives you've considered
Manually doing it.

Additional context
I like using champion shards when going up a tier in mastery since using blue essence seems like a rip off but have a lot of champion shards that are duplicates and/or are for people that I do not own already.

Final Notes
I know this seems like a lot because it is, however, I could see numerous people finding this feature useful. I will look at the source to see if I could implement this however, I'm not sure if I would know enough about the LCU API to do so.

[Feature Request] Get runes from apis

Add an option to automatically get runes for every champion in all their roles from mobafire, lolalytics, or another website with an api, and import them.

[Feature request] Improving rune picker.

It's kind of bad when the same type of runepage from different sources appear.
Maybe you can make it so the same runepages don't appear more than once, so we see and pick different runes?

[Bug] metasrc runes not working

Selecting use Metasrc.com runes doesn't load them

  • OS: Windows 11
  • RuneChanger Version [1.14.3]

I've tried using also the experimental version and still happens

[Request] LoLTheory.gg rune pages

LoLTheory.gg is a hidden gem. Its uniqueness stems from creating rune pages and calculating win rates per item and buy order with the usage of artifical intelligence.
It is for this reason my goto site, not only because it loads waaay faster than u.gg or other sites but also because its design is clean and simple with huge amounts of benefitting data.

[Bug] Champion.GG not working

Describe the bug
Champion.gg source not working

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

(please complete the following information):

  • OS: [EX: Windows 8.1 Pro Build 9600]
  • RuneChanger Version [Latest Ver.]

Additional context
Add any other context about the problem here.

[Bug] Unable to select RuneChanger pages in Clash

Describe the bug
RuneChanger does not display the page selection button in Clash champion select.

To Reproduce
Steps to reproduce the behavior:

  1. Play in Clash
  2. Select your champion
  3. Page Selection button is not present, so I cannot select my saved pages.

Expected behavior
RuneChanger functions normally and I can press the page selection button in the client.

Screenshots
I forgot to take screenshot... sorry

(please complete the following information):

  • OS: Windows 10
  • RuneChanger Version [Latest, 1.12.1?] (How do I check the version of this new format)

Additional context
I appreciate this program, and really appreciate your work. Just wanted to let you know that your program is not functioning properly in Clash.

[Feature request] Import Build Feature

Is your feature request related to a problem? Please describe.
Can you add Build Import?

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

[Feature request] Aram Runes

Hi, any chance to add mode for ARAM? Iam only playing ARAMS, and want to be able setup app to force download runes from sites, but dedicated for arams.

Erasing Runes

v1.3 always used the same slot for these runepages, which I thought was perfect. Something changed in v1.4 that now causes it to inject the runes in the last page, and bump the top runes off, causing my rune pages to disappear. I had to dodge a game because my personal preset runes were gone that I needed. I don't like this new change.

[Bug] Enormous RAM leaks

When I first tried the app out I have noticed already concerning 0.7GB RAM usage by the process alone, then after some more time I noticed that it's eating over 2GB of RAM. Perhaps this could do some fixing? I really like the concept of this project, but sadly until the RAM leaks are fixed, I will have to draw back from using it.
Screenshot: https://prnt.sc/ragw19

Thanks in advance!

[Bug] Automatic update 1.14.1 to 1.14.2 fails

Describe the bug
Automatic update to 1.14.2 fails.

To Reproduce
Steps to reproduce the behavior:

  1. Open RuneChanger 1.14.1
  2. Press "Yes" on the "Update available!" popup.
  3. See errors in the cmd log, RuneChanger remains on 1.14.1

Expected behavior
The update completes without errors and RuneChanger version changes to 1.14.2

Logs

WARNING: Updating without signature validation is strongly discouraged.
icon.ico:  SYNCHRONIZED
image\bin\api-ms-win-core-console-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-datetime-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-debug-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-errorhandling-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-file-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-file-l1-2-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-file-l2-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-handle-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-heap-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-interlocked-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-libraryloader-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-localization-l1-2-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-memory-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-namedpipe-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-processenvironment-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-processthreads-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-processthreads-l1-1-1.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-profile-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-rtlsupport-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-string-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-synch-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-synch-l1-2-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-sysinfo-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-timezone-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-core-util-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-conio-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-convert-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-environment-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-filesystem-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-heap-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-locale-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-math-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-multibyte-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-private-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-process-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-runtime-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-stdio-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-string-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-time-l1-1-0.dll:  SYNCHRONIZED
image\bin\api-ms-win-crt-utility-l1-1-0.dll:  SYNCHRONIZED
image\bin\awt.dll:  UPDATE
image\bin\client\jvm.dll:  UPDATE
image\bin\decora_sse.dll:  SYNCHRONIZED
image\bin\fontmanager.dll:  UPDATE
image\bin\freetype.dll:  UPDATE
image\bin\glass.dll:  SYNCHRONIZED
image\bin\java.dll:  UPDATE
image\bin\java.exe:  UPDATE
image\bin\javafx_font.dll:  SYNCHRONIZED
image\bin\javafx_iio.dll:  SYNCHRONIZED
image\bin\javajpeg.dll:  UPDATE
image\bin\javaw.exe:  UPDATE
image\bin\jawt.dll:  UPDATE
image\bin\jimage.dll:  UPDATE
image\bin\jli.dll:  UPDATE
image\bin\jrunscript.exe:  UPDATE
image\bin\jsound.dll:  UPDATE
image\bin\keytool.exe:  UPDATE
image\bin\lcms.dll:  UPDATE
image\bin\mlib_image.dll:  UPDATE
image\bin\msvcp140.dll:  SYNCHRONIZED
image\bin\net.dll:  UPDATE
image\bin\nio.dll:  UPDATE
image\bin\prefs.dll:  UPDATE
image\bin\prism_common.dll:  SYNCHRONIZED
image\bin\prism_d3d.dll:  SYNCHRONIZED
image\bin\prism_sw.dll:  SYNCHRONIZED
image\bin\server\jvm.dll:  UPDATE
image\bin\splashscreen.dll:  UPDATE
image\bin\sunec.dll:  UPDATE
image\bin\ucrtbase.dll:  SYNCHRONIZED
image\bin\vcruntime140.dll:  SYNCHRONIZED
image\bin\verify.dll:  UPDATE
image\bin\zip.dll:  UPDATE
image\conf\logging.properties:  SYNCHRONIZED
image\conf\net.properties:  SYNCHRONIZED
image\conf\security\java.policy:  SYNCHRONIZED
image\conf\security\java.security:  UPDATE
image\conf\security\policy\limited\default_local.policy:  SYNCHRONIZED
image\conf\security\policy\limited\default_US_export.policy:  SYNCHRONIZED
image\conf\security\policy\limited\exempt_local.policy:  SYNCHRONIZED
image\conf\security\policy\README.txt:  SYNCHRONIZED
image\conf\security\policy\unlimited\default_local.policy:  SYNCHRONIZED
image\conf\security\policy\unlimited\default_US_export.policy:  SYNCHRONIZED
image\conf\sound.properties:  SYNCHRONIZED
image\legal\java.base\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.base\aes.md:  SYNCHRONIZED
image\legal\java.base\asm.md:  SYNCHRONIZED
image\legal\java.base\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.base\c-libutl.md:  SYNCHRONIZED
image\legal\java.base\cldr.md:  SYNCHRONIZED
image\legal\java.base\icu.md:  SYNCHRONIZED
image\legal\java.base\LICENSE:  SYNCHRONIZED
image\legal\java.base\public_suffix.md:  UPDATE
image\legal\java.base\unicode.md:  SYNCHRONIZED
image\legal\java.base\zlib.md:  SYNCHRONIZED
image\legal\java.datatransfer\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.datatransfer\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.datatransfer\LICENSE:  SYNCHRONIZED
image\legal\java.desktop\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.desktop\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.desktop\colorimaging.md:  SYNCHRONIZED
image\legal\java.desktop\freetype.md:  SYNCHRONIZED
image\legal\java.desktop\giflib.md:  UPDATE
image\legal\java.desktop\harfbuzz.md:  UPDATE
image\legal\java.desktop\jpeg.md:  SYNCHRONIZED
image\legal\java.desktop\lcms.md:  SYNCHRONIZED
image\legal\java.desktop\libpng.md:  SYNCHRONIZED
image\legal\java.desktop\LICENSE:  SYNCHRONIZED
image\legal\java.desktop\mesa3d.md:  SYNCHRONIZED
image\legal\java.desktop\opengl.md:  SYNCHRONIZED
image\legal\java.logging\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.logging\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.logging\LICENSE:  SYNCHRONIZED
image\legal\java.naming\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.naming\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.naming\LICENSE:  SYNCHRONIZED
image\legal\java.prefs\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.prefs\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.prefs\LICENSE:  SYNCHRONIZED
image\legal\java.scripting\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.scripting\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.scripting\LICENSE:  SYNCHRONIZED
image\legal\java.security.sasl\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.security.sasl\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.security.sasl\LICENSE:  SYNCHRONIZED
image\legal\java.sql\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.sql\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.sql\LICENSE:  SYNCHRONIZED
image\legal\java.transaction.xa\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.transaction.xa\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.transaction.xa\LICENSE:  SYNCHRONIZED
image\legal\java.xml\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\java.xml\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\java.xml\bcel.md:  SYNCHRONIZED
image\legal\java.xml\dom.md:  SYNCHRONIZED
image\legal\java.xml\jcup.md:  SYNCHRONIZED
image\legal\java.xml\LICENSE:  SYNCHRONIZED
image\legal\java.xml\xalan.md:  SYNCHRONIZED
image\legal\java.xml\xerces.md:  SYNCHRONIZED
image\legal\javafx.base\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\javafx.base\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\javafx.base\LICENSE:  SYNCHRONIZED
image\legal\javafx.controls\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\javafx.controls\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\javafx.controls\LICENSE:  SYNCHRONIZED
image\legal\javafx.fxml\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\javafx.fxml\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\javafx.fxml\LICENSE:  SYNCHRONIZED
image\legal\javafx.graphics\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\javafx.graphics\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\javafx.graphics\jpeg_fx.md:  SYNCHRONIZED
image\legal\javafx.graphics\LICENSE:  SYNCHRONIZED
image\legal\javafx.swing\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\javafx.swing\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\javafx.swing\LICENSE:  SYNCHRONIZED
image\legal\jdk.crypto.ec\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\jdk.crypto.ec\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\jdk.crypto.ec\ecc.md:  SYNCHRONIZED
image\legal\jdk.crypto.ec\LICENSE:  SYNCHRONIZED
image\legal\jdk.unsupported\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\jdk.unsupported\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\jdk.unsupported\LICENSE:  SYNCHRONIZED
image\legal\jdk.unsupported.desktop\ADDITIONAL_LICENSE_INFO:  SYNCHRONIZED
image\legal\jdk.unsupported.desktop\ASSEMBLY_EXCEPTION:  SYNCHRONIZED
image\legal\jdk.unsupported.desktop\LICENSE:  SYNCHRONIZED
image\lib\classlist:  UPDATE
image\lib\client\Xusage.txt:  UPDATE
image\lib\fontconfig.bfc:  SYNCHRONIZED
image\lib\fontconfig.properties.src:  SYNCHRONIZED
image\lib\javafx-swt.jar:  SYNCHRONIZED
image\lib\javafx.properties:  SYNCHRONIZED
image\lib\jawt.lib:  SYNCHRONIZED
image\lib\jrt-fs.jar:  UPDATE
image\lib\jvm.cfg:  UPDATE
image\lib\jvm.lib:  UPDATE
image\lib\modules:  UPDATE
image\lib\psfont.properties.ja:  SYNCHRONIZED
image\lib\psfontj2d.properties:  SYNCHRONIZED
image\lib\security\blacklisted.certs:  SYNCHRONIZED
image\lib\security\cacerts:  UPDATE
image\lib\security\default.policy:  SYNCHRONIZED
image\lib\security\public_suffix_list.dat:  UPDATE
image\lib\server\Xusage.txt:  SYNCHRONIZED
image\lib\tzdb.dat:  UPDATE
image\lib\tzmappings:  SYNCHRONIZED
image\release:  UPDATE
lib\caffeine-2.8.0.jar:  SYNCHRONIZED
lib\checker-qual-2.10.0.jar:  SYNCHRONIZED
lib\controlsfx-11.0.3.jar:  SYNCHRONIZED
lib\core-19.09-sdk2-rc.jar:  SYNCHRONIZED
lib\error_prone_annotations-2.3.3.jar:  SYNCHRONIZED
lib\fuzzywuzzy-1.2.0.jar:  SYNCHRONIZED
lib\gson-2.8.6.jar:  SYNCHRONIZED
lib\java-19.09-sdk2-rc.jar:  SYNCHRONIZED
lib\jfoenix-9.0.8.jar:  SYNCHRONIZED
lib\jna-5.5.0.jar:  SYNCHRONIZED
lib\jna-platform-5.5.0.jar:  SYNCHRONIZED
lib\json-20180813.jar:  SYNCHRONIZED
lib\jsoup-1.14.2.jar:  UPDATE
lib\just-pipe-1.0.0-SNAPSHOT.jar:  UPDATE
lib\logback-classic-1.2.3.jar:  SYNCHRONIZED
lib\logback-core-1.2.3.jar:  SYNCHRONIZED
lib\lol-client-java-api-1.2.4-20211003.201617-8.jar:  UPDATE
lib\mslinks-1.0.7-20210711.204240-3.jar:  UPDATE
lib\simple-event-bus-1.0.1-20201215.132845-3.jar:  SYNCHRONIZED
lib\slf4j-api-1.7.25.jar:  SYNCHRONIZED
lib\update4j-1.4.4.jar:  SYNCHRONIZED
open.bat:  SYNCHRONIZED
run.bat:  SYNCHRONIZED
RuneChanger.jar:  UPDATE
silent.vbs:  SYNCHRONIZED
update.bat:  SYNCHRONIZED
Downloading: image\bin\awt.dll <https://runechanger.stirante.com/stable/image/bin/awt.dll>
Downloading: image\bin\client\jvm.dll <https://runechanger.stirante.com/stable/image/bin/client/jvm.dll>
Downloading: image\bin\fontmanager.dll <https://runechanger.stirante.com/stable/image/bin/fontmanager.dll>
Downloading: image\bin\freetype.dll <https://runechanger.stirante.com/stable/image/bin/freetype.dll>
Downloading: image\bin\java.dll <https://runechanger.stirante.com/stable/image/bin/java.dll>
Downloading: image\bin\java.exe <https://runechanger.stirante.com/stable/image/bin/java.exe>
Downloading: image\bin\javajpeg.dll <https://runechanger.stirante.com/stable/image/bin/javajpeg.dll>
Downloading: image\bin\javaw.exe <https://runechanger.stirante.com/stable/image/bin/javaw.exe>
Downloading: image\bin\jawt.dll <https://runechanger.stirante.com/stable/image/bin/jawt.dll>
Downloading: image\bin\jimage.dll <https://runechanger.stirante.com/stable/image/bin/jimage.dll>
Downloading: image\bin\jli.dll <https://runechanger.stirante.com/stable/image/bin/jli.dll>
Downloading: image\bin\jrunscript.exe <https://runechanger.stirante.com/stable/image/bin/jrunscript.exe>
Downloading: image\bin\jsound.dll <https://runechanger.stirante.com/stable/image/bin/jsound.dll>
Downloading: image\bin\keytool.exe <https://runechanger.stirante.com/stable/image/bin/keytool.exe>
Downloading: image\bin\lcms.dll <https://runechanger.stirante.com/stable/image/bin/lcms.dll>
Downloading: image\bin\mlib_image.dll <https://runechanger.stirante.com/stable/image/bin/mlib_image.dll>
Downloading: image\bin\net.dll <https://runechanger.stirante.com/stable/image/bin/net.dll>
Downloading: image\bin\nio.dll <https://runechanger.stirante.com/stable/image/bin/nio.dll>
Downloading: image\bin\prefs.dll <https://runechanger.stirante.com/stable/image/bin/prefs.dll>
Downloading: image\bin\server\jvm.dll <https://runechanger.stirante.com/stable/image/bin/server/jvm.dll>
Downloading: image\bin\splashscreen.dll <https://runechanger.stirante.com/stable/image/bin/splashscreen.dll>
Downloading: image\bin\sunec.dll <https://runechanger.stirante.com/stable/image/bin/sunec.dll>
Downloading: image\bin\verify.dll <https://runechanger.stirante.com/stable/image/bin/verify.dll>
Downloading: image\bin\zip.dll <https://runechanger.stirante.com/stable/image/bin/zip.dll>
Downloading: image\conf\security\java.security <https://runechanger.stirante.com/stable/image/conf/security/java.security>
Downloading: image\legal\java.base\public_suffix.md <https://runechanger.stirante.com/stable/image/legal/java.base/public_suffix.md>
Downloading: image\legal\java.desktop\giflib.md <https://runechanger.stirante.com/stable/image/legal/java.desktop/giflib.md>
Downloading: image\legal\java.desktop\harfbuzz.md <https://runechanger.stirante.com/stable/image/legal/java.desktop/harfbuzz.md>
Downloading: image\lib\classlist <https://runechanger.stirante.com/stable/image/lib/classlist>
Downloading: image\lib\client\Xusage.txt <https://runechanger.stirante.com/stable/image/lib/client/Xusage.txt>
Downloading: image\lib\jrt-fs.jar <https://runechanger.stirante.com/stable/image/lib/jrt-fs.jar>
WARNING: Package 'jdk.internal.jimage' already exists in the boot modulepath.
        In order to prevent accidental breakage of your application among
        all your clients, the download was rejected.
        If this is only loaded on the boot *classpath* or the *business* application,
        and great caution was taken it should not be included in the boot modulepath, you may
        override this restriction by setting 'ignoreBootConflict="true"' in
        the configuration.


java.lang.IllegalStateException: Package 'jdk.internal.jimage' in module 'a3300809282971182924.tmp' conflicts with a package in the boot modulepath
        at org.update4j.ConfigImpl.checkBootConflicts(ConfigImpl.java:359)
        at org.update4j.ConfigImpl.validateFile(ConfigImpl.java:300)
        at org.update4j.ConfigImpl.doUpdate(ConfigImpl.java:165)
        at org.update4j.Configuration.update(Configuration.java:988)
        at org.update4j.Configuration.update(Configuration.java:920)
        at org.update4j.service.DefaultBootstrap.updateFirst(DefaultBootstrap.java:163)
        at org.update4j.service.DefaultBootstrap.main(DefaultBootstrap.java:103)
        at org.update4j.Bootstrap.start(Bootstrap.java:296)
        at org.update4j.Bootstrap.start(Bootstrap.java:279)
        at org.update4j.Bootstrap.start(Bootstrap.java:181)
        at org.update4j.Bootstrap.main(Bootstrap.java:112)
Exception in thread "main" java.lang.NoClassDefFoundError: com/stirante/lolclient/ClientConnectionListener
        at java.base/java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3143)
        at java.base/java.lang.Class.getConstructor0(Class.java:3348)
        at java.base/java.lang.Class.getConstructor(Class.java:2157)
        at org.update4j.service.Service.loadService(Service.java:70)
        at org.update4j.ConfigImpl.doLaunch(ConfigImpl.java:514)
        at org.update4j.Configuration.launch(Configuration.java:1260)
        at org.update4j.service.DefaultBootstrap.updateFirst(DefaultBootstrap.java:184)
        at org.update4j.service.DefaultBootstrap.main(DefaultBootstrap.java:103)
        at org.update4j.Bootstrap.start(Bootstrap.java:296)
        at org.update4j.Bootstrap.start(Bootstrap.java:279)
        at org.update4j.Bootstrap.start(Bootstrap.java:181)
        at org.update4j.Bootstrap.main(Bootstrap.java:112)
Caused by: java.lang.ClassNotFoundException: com.stirante.lolclient.ClientConnectionListener
        at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:436)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 13 more

(please complete the following information):

  • OS: Windows 10
  • RuneChanger Version 1.14.1

[Feature request] High Resolution Icon

The current icon for the app has a resolution of 32x32 pixels. It would be nice if an icon with 256x256 pixels was available. So I made an .ico file with all the used resolutions (256, 128, 96, 48, 32, 16) that will solve this issue.

Attached is the zip file with the .png and .ico file that I created.

runechanger-runeforge-icon-256x256.zip

Rune Pages No Longer Sync After Patch 14.2

Describe the Issue
The program no longer synchronizes rune pages after Patch 14.2.
The program requires a major update, at minimum due to the changes to stat shards.

To Reproduce
Steps to reproduce the behavior:

  1. Open and login to League of Legends client
  2. Open RuneChanger (your user information is loaded and displayed)
  3. Open Collection > Runes in League of Legends client
  4. Select "Sync runes"
  5. Nothing happens

Alternatively...

  1. Open and login to League of Legends client
  2. Open RuneChanger (your user information is loaded and displayed)
  3. Open Collection > Runes in League of Legends client
  4. Open Settings > Client in RuneChanger
  5. Ensure "Auto sync rune pages" is checked (program restarts if needed)
  6. No rune pages are listed

Expected behavior
Currently saved rune pages should be listed.

Screenshots
Not required

(please complete the following information):

  • OS: Windows 10
  • RuneChanger Version 1.15.0

Additional context
Program has not been updated in some time, and League of Legends have recently changed the function of stat shards and/or has made significant changes which make the program not function correctly with it.

[Bug] After auto-updating to latest version an error occurs. "A JNI error has occurred, please check your installation and try again"

Describe the bug

After automatically updating Rune Changer, an error shows when I try to launch Rune Changer.
"A JNI error has occurred, please check your installation and try again" and also "A Java Exception has occurred"

To Reproduce
Steps to reproduce the behavior:

  1. Open 'RuneChanger.jar'
  2. See Error mentioned above,

OR

  1. Run the old 'RuneChanger.exe' (usually points to the current RuneChanger.jar')
  2. See slightly different error "Class com/stirante/RuneChanger/gui/Settings not found." and then "Failed to launch JVM"

Expected behavior
RuneChanger would launch normally.

Screenshots
If applicable, add screenshots to help explain your problem.

(please complete the following information):

  • OS: Windows 10 (1909)
  • RuneChanger Version [1.12.1]

Additional context
Add any other context about the problem here.

[Feature request] How to kill this program via CLI ?, Different process name ?

Hello, I am trying to automate stuff on my computer as much as possible.
I have a script that launches your awesome program when I launch League Of Legends and I would like to also close your program when I close it. Do not worry about the launch/close detection(That is done with Playnite.

The problem is when i want to close your program via CLI(CMD or Powershell). It has same process name as any other java application. Do you have any idea how can I kill just your process ? Is there a way to launch this program with a different process name ?

Thank you

[Feature request] Game invite notification

When the user is invited to a game, it should display a windows notification "X invited you to a ranked game" with buttons "Accept" and "Decline"

If it's not possible to add buttons using Java, we could do our own notification window.

[Feature request] op.gg rune source

Is your feature request related to a problem? Please describe.
App can't download runes from op.gg.

Describe the solution you'd like
I will implement getting runes from op.gg.

Describe alternatives you've considered
Someone else could implement it.

Additional context
I'm new to working on somebody else's repositories on github so I'm not sure what's the proper way to signal that I will be working on a requested feature.
Card: https://github.com/stirante/RuneChanger/projects/1#card-45337262

[Feature request] Automatic role typing and sending

The idea would be that you can select the lane from a custom list (I use adc, supp, top, mid & jg but the app only shows 3 lanes) and when it's connected automatically send the role.

It would be useful for people with slow PCs, but I don't know if it's allowed by Rito to automatically typing and sending text.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.