Closed yor42 closed 5 months ago
[!WARNING]
Rate Limit Exceeded
@yor42 has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 20 minutes and 13 seconds before requesting another review.
How to resolve this issue?
After the wait time has elapsed, a review can be triggered using the `@coderabbitai review` command as a PR comment. Alternatively, push new commits to this PR. We recommend that you space out your commits to avoid hitting the rate limit.How do rate limits work?
CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our [FAQ](https://coderabbit.ai/docs/faq) for further information.Commits
Files that changed from the base of the PR and between ad1b34169e68b9522b505c2e9c51222ca94b4488 and 035ad6239c0a9c4cda42760d76a480bce4580178.
The updates across various files primarily focus on enhancing the crafting system by introducing a shift from using Item
to Ingredient
in handling crafting operations. This change facilitates a more flexible crafting process. Additionally, there's an emphasis on improving recipe management with functions to clear recipe registries and update ingredient handling. The changes also include fixes for gameplay issues and support for Oredict in crafting, enhancing both the player experience and the mod's functionality.
File(s) | Summary |
---|---|
.../groovyscript/script/CraftingStation.java , .../crafting/CraftingRegistry.java |
Updated recipe registry management with new methods and refactored ingredient handling. |
.../handlers/WorkbenchServerMessageHandler.java , .../crafting/CraftingEntry.java , .../crafting/base/GUIContainerStation.java , .../crafting/base/TileEntityStation.java , .../crafting/ammopress/TileEntityAmmoPress.java |
Shifted from Item to Ingredient for crafting operations, enhancing flexibility and ingredient management. |
.../command/MainCommand.java |
Improved item name retrieval and display formatting in recipe output. |
.../crafting/CraftingFileManager.java |
Simplified item name retrieval for JSON object construction. |
.../crafting/base/GUIContainerStation.java |
Enhanced GUI rendering and tooltip rendering to better handle items and ingredients. |
Changelog.md |
Documented fixes for gameplay issues and added Oredict support for the crafting system. |
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?
Haven't taken a complete look yet but does this retain ore dictionary compatibility for when it is implemented in the crafting stations logic?
if you are talking about json recipe, it works with existing Json recipes.
๐ Description
This PR should fix Groovyscript-powered custom recipe system not accounting for oredict/metadate. this also fixes incorrect item name display when item has metadata.
๐ฏ Goals
โ Non Goals
๐ฆ Testing
use this example script to test all 3 of changes.
โฎ๏ธ Backwards Compatibility
has chance of breaking existing Json recipe, but groovy is much more human-readable and completely replaces, or even supersedes json, impact would be negligible.
๐ Related Issues & Documents
N/A
๐ผ๏ธ Screenshots/Recordings
๐ Added to documentation?
๐ [optional] What gif best describes this PR or how it makes you feel?
Summary by CodeRabbit
New Features
Ingredient
overItem
, enhancing crafting recipes and interactions.Bug Fixes
Refactor
Ingredient
, streamlining crafting operations.Documentation