-
Notifications
You must be signed in to change notification settings - Fork 29
Feature - Mod Status API #243
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Merged
TrentinTheKid
approved these changes
Nov 19, 2025
ItsNature
added a commit
that referenced
this pull request
Dec 16, 2025
* Deploy as 1.2.1-SNAPSHOT * Restructure platform modules (#236) * add a parent platform gradle module * add readme banner * Add a few gh badges * remove build tools --------- Co-authored-by: Trentin <25537885+TrentinTheKid@users.noreply.github.com> * Bump bungee to 1.21-R0.4 (#240) * Option: Add static enum builder method (#239) - Like the other option types * Sync LunarClient Mods & Options (#241) * Sync LunarClient Mods & Options * Update version tags to 1.2.1 --------- Co-authored-by: LunarClient Bot <lc-bot@moonsworth.com> * Feature - Mod Status API (#243) * Apollo Mod Status API * Remove mod options loading logic from auto gen * example: add mod status command * Receive mod status from the handshake packet * don't use WeakHashMap for options * Markdown docs * Fix hyperlinks * Move mod status API into ModSettingsModule * Option API improvements * Remove debug * add mod settings module tests * Make global options protected * Link mod available options in the mod status example * example: remove debug * Prepare for merge * Feature - PayNow Module (#244) * Add the pay now module # Conflicts: # common/src/main/java/com/lunarclient/apollo/player/ApolloPlayerManagerImpl.java # docs/developers/lightweight/protobuf/getting-started.mdx # gradle/libs.versions.toml * Fix import order * Update example message * Paynow docs * Dont deploy this branch * Bump to 1.2.1 (#245) --------- Co-authored-by: Trentin <25537885+TrentinTheKid@users.noreply.github.com> Co-authored-by: Fx Morin <28154542+FxMorin@users.noreply.github.com> Co-authored-by: LunarClient Bot <lc-bot@moonsworth.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
type: Documentation
Documentation improvement or issue
type: Enhancement
Feature improvement or addition
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Overview
Description:
Introduce the Mod Status API to the Mod Settings Module, allowing server developers to retrieve the current values of a player's Lunar Client mod settings.
Changes:
ModSettingModule#getStatus(ApolloPlayer, Option)ApolloUpdateModOptionEventevent that is triggered when a player updates a mod option, providing the player, option, and new value.Option#get(UUID, Option)andOption#getDirect(UUID, Option).apollo-protosversion to0.0.4.Code Example
Review Request Checklist
feature/add-module&bugfix/fix-issue)