https://github.com/Patrity/Universal...Main.java#L119
why are u trying to make this async at all when u immediately block and call future.get?
this offers no security what so ever, this will download and execute anything i want it to assuming i have gained control of wherever your assets are hosted
why are we still using URLConnection & legacy file apis?
https://github.com/Patrity/Universal...Main.java#L119
this is not a one-size-fits-all solution, this only works if the user has java installed and their java environment is properly set which is not the case in an overwhelming number of players situation. you will have many more issues trying to get people to play if this is your only method available
also.. assuming this is made for the user who doesn't really wanna edit any source code, your configuration shouldn't be in source code..