moonmoonoss / helioslauncher Goto Github PK
View Code? Open in Web Editor NEWThis project forked from dscalzi/helioslauncher
☀ Custom launcher for modded minecraft written in Electron and Node.js
This project forked from dscalzi/helioslauncher
☀ Custom launcher for modded minecraft written in Electron and Node.js
This breaks the lottery service if the WebSocket goes away for any reason.
Launcher is stuck waiting on the auth popup even though I already went through it.
I signed in with MC creds, clicked "link with Discord". I used the QR code to link. I clicked the "accept" button on my phone after I scanned the code.
This is where it's stuck:
ctrl + R brings me back here after the moon logo:
And here's the console output:
At Dunk's suggestion, I ran the launcher directly from the exe to get the IPC output:
PS E:\minecraft\mooncord\MOON2 Launcher - 720456198435897386\content>
Requesting auth code from Discord...
Awaiting Discord user approval
(node:9384) UnhandledPromiseRejectionWarning: FetchError: network timeout at: https://panel.moonmoon.live:8000/v1/login
at Timeout.<anonymous> (E:\minecraft\mooncord\MOON2 Launcher - 720456198435897386\content\resources\app.asar\node_modules\node-fetch\lib\index.js:1448:13)
at listOnTimeout (internal/timers.js:531:17)
at processTimers (internal/timers.js:475:7)
(node:9384) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:9384) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Overhaul the stock Minecraft text chat system and include Markdown styling, stock Minecraft formatting, Discord emotes, and more.
Some testers reported that UI elements would enable/disable sporadically when draws were pulled, indicating that there may be an issue with how the lottery state is managed currently.
Things go wonky when the application is not connected to the internet. We have Vue go to a special page if the app is offline at start-up (or when pressing Ctrl+r). If the app goes offline after opening, we show a banner and send a push notification.
The game process closes, but the launcher is failing to reset the UI to allow the user to start a new instance of the game.
Preferably it should priority notify when moon is playing Minecraft, but otherwise we can have it notify when he goes live in general.
API response times are currently within the 500-1000ms range because I fail to cache high latency requests. Cache high latency requests whenever possible to decrease latency on frequently used routes.
Add a configurable timeout that closes the Pulsar WebSocket when the launcher has not received any mouse move, click events.
If you enter Server Selector with Mystery of Lake Tilicum chosen, and then choose ONLY to click the Select button after it will change the server to Nether Update
API route clients will call to join the lottery pool to be chosen from during drawings.
Some users get stuck in an infinite loop on whitelist registration. This is caused by an API 500 error which leads me to believe there is an issue adding them to the database.
Add an event handler or something for on close lole
Could not find or load main class net.minecraft.client.main.Main
API will generate user JWT tokens to subscribe and consume messages on a topic.
Unknown edge case exists in the live whitelisting script used in the launcher.
This causes a Promise rejection obviously, but otherwise does not adversely affect the launcher.
Connect to Pulsar and consume a message, echoing to console the contents.
Integrate Vivox text channels and VOIP into the launcher. Platform specific to Mac and Windows only. Type safety of the underlying C++ library will be guaranteed by Rust bindings with JavaScript classes exposed to Node using neon-bindings.
The client should not allow users to button mash the "Join Lottery" button, as new requests will not change the outcome (by returning a TeaPot error for example). Specifically, TeaPot errors should not be retried and the lottery button should be grayed out. The launcher in this state should query for lottery status every 2 minutes to recheck their eligibility.
Add support for launching Minecraft with Fabric mods and Fabric Mod Loader.
Remove all searches for Java on the system and instead download and extract a copy of OpenJDK 8
Opening lottery resets lottery pool and allows new entries. Closing lottery prevents new entries and signals subscribers to disconnect.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.