-
-
Notifications
You must be signed in to change notification settings - Fork 3
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
Add dimension Blacklist/Whitelist for cloud rendering #61
base: main
Are you sure you want to change the base?
Conversation
WalkthroughThe update introduces a new feature to the Valkyrie project, allowing users to control the rendering of clouds based on the world's dimension. It adds configuration options to specify dimensions where clouds should be shown or hidden, enhancing customization for different game environments. This is achieved by introducing a dimension list and a blacklist flag in the configuration, along with logic in the cloud renderer to apply these settings. Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review Status
Configuration used: CodeRabbit UI
Files selected for processing (3)
- src/main/java/dev/redstudio/valkyrie/config/ValkyrieConfig.java (1 hunks)
- src/main/java/dev/redstudio/valkyrie/renderer/CloudRenderer.java (2 hunks)
- src/main/resources/assets/valkyrie/lang/en_us.lang (1 hunks)
Additional comments not posted (7)
src/main/java/dev/redstudio/valkyrie/config/ValkyrieConfig.java (2)
61-61
: The addition of thedimensionList
field is correctly implemented and initialized.
63-63
: The addition of thedimensionListIsBlacklist
field is correctly implemented and initialized.src/main/resources/assets/valkyrie/lang/en_us.lang (4)
63-63
: The addition of thedimensionlist
configuration option is correctly implemented.
64-64
: The tooltip for thedimensionlist
configuration option is clear and informative.
65-65
: The addition of thedimensionlistisblacklist
configuration option is correctly implemented.
66-66
: The tooltip for thedimensionlistisblacklist
configuration option is clear and informative.src/main/java/dev/redstudio/valkyrie/renderer/CloudRenderer.java (1)
207-208
: The updated logic in theupdateSettings()
method correctly implements the feature to enable or disable cloud rendering based on the dimension list and blacklist/whitelist setting.
Wow, I am so sorry, I just didn't or forgot this existed, will take a look at it later today |
๐ Description
This PR adds configuration that allows players and modpack makers to specify a list of dimensions where Cloud Rendering is enabled (whitelist) or not enabled (blacklist), by writing a list of dimension IDs and if such list is a blacklist or a whitelist, in mod configuration. Config is reloadable (no MC restart or World Reload required). Config are also localized, in line with the other config options
๐ฏ Goals
Enhance mod configurability and customizability
โ Non Goals
The PR aims to limit where could can render, instead of adding cloud rendering to more dimensions. For example, this PR allows players to disable Clouds in The Overworld but not in Twilight Forest. Before this PR one could only enable or disable cloud rendering for both at the same time. This PR does not allow one to add clouds to The Nether or The End.
๐ฆ Testing
Tested in both dev environment and custom modpack (500+ mods)
โฎ๏ธ Backwards Compatibility
This chance is Backwards compatible. By default, the dimension list is an empty blacklist. Configuration still obeys to master switch "enable clouds", and players that update the mod without knowing this change, will not experience any change whatsoever
๐ Related Issues & Documents
None that I know of
๐ผ๏ธ Screenshots/Recordings
Nothing to show, just new configs
๐ Added to documentation?
๐ [optional] What gif best describes this PR or how it makes you feel?
Advanced Rocketry planets with clouds: ๐คฎ
Summary by CodeRabbit