Skip to content

Conversation

@Giovanniricotta2002
Copy link
Member

This pull request makes significant improvements to the project's build configuration and codebase organization. The main changes include migrating dependency and version management to a centralized libs.versions.toml file, upgrading Gradle and Java versions, and refactoring block and block entity registration for better maintainability and feature support. Additionally, crafting recipes and tag assignments for several blocks have been updated and standardized.

Build system and dependency management updates:

  • Migrated all dependency versions and module coordinates from gradle.properties to the new gradle/libs.versions.toml file, centralizing and modernizing dependency management. This also includes updating versions for several dependencies and plugins. [1] [2]
  • Upgraded Gradle to version 8.12 and increased the Gradle JVM heap size to 6GB for better build performance. [1] [2]
  • Updated the Java home path in gradlew.bat to use Java 21, aligning with newer Gradle and dependency requirements.

Codebase refactoring and improvements:

  • Refactored block and block entity registration in CNBlocks.java and CNBlockEntityTypes.java to use a local static REGISTRATE instance instead of referencing CreateNuclear.REGISTRATE multiple times, improving code clarity and maintainability. [1] [2] [3]
  • Updated block and item tag assignments for uranium and lead ores/blocks to use the new standardized Forge tag format (ores/uranium, ores/lead, etc.), ensuring better compatibility with other mods and data packs. [1] [2] [3] [4]

Feature enhancements:

  • Added crafting recipes for raw_uranium_block, raw_lead_block, and enriched_soul_soil using the new recipe registration approach, including proper unlock conditions and pattern definitions.
  • Improved block entity visuals by switching from HalfShaftInstance to OrientedRotatingVisual for the reactor_output block entity, enabling more advanced rendering options.

These changes collectively modernize the build process, improve code quality, and add new features, making the project easier to maintain and extend.

Giovanniricotta2002 and others added 24 commits December 7, 2025 15:37
…mplementation

Co-authored-by: MathisGredtYnov <113118860+MathisGredtYnov@users.noreply.github.com>
Co-authored-by: mathi <mathis.gredt@ynov.com>
Co-authored-by: ArcEnStone <113118860+MathisGredt@users.noreply.github.com>
…nd comment out unused dependencies; update CreateNuclear.java with necessary imports for item handling (work)
…arations; enable necessary dependencies for modCompileOnly and modLocalRuntime
…lease

- Updated timestamps for various advancements and recipes to reflect the new release date.
- Removed obsolete blasting recipes from the cache.
- Added new recipes for steel ingot and white cloth.
- Updated mechanical crafting recipes for uranium and reactor components.
- Adjusted ArchEx compatibility files to align with the latest changes.
…alization to use net.createmod.catnip.lang.Lang for consistency
…ent import

- Updated import statements in FanEnrichedCategoryJEI and FanEnrichedCategoryREI to use net.createmod.catnip.gui.element.GuiGameElement instead of the previous package.
- Commented out unused imports and methods in CNRei class to clean up the code and improve readability.
- Removed the implementation of REIClientPlugin from CNRei class, effectively disabling its functionality for now.
- Added advancements for crafting lead nuggets and raw lead from decompacting.
- Removed outdated advancements for raw lead and uranium blocks.
- Introduced new recipes for crafting lead and uranium ingots and nuggets from storage blocks.
- Deleted obsolete smelting and blasting recipes for lead and uranium.
- Updated anti-radiation helmet dye tag to include all helmet variants.
- Cleaned up unnecessary recipes related to enriched soul soil and enriching campfire.
… structure

- Updated CNMixingRecipeGen, CNPressingRecipeGen, CNShapelessRecipeGen, CNStandardRecipeGen, CNWashingRecipeGen to extend new recipe generation classes from the Create API.
- Removed unnecessary methods and streamlined recipe creation processes.
- Introduced EnrichedRecipeGen for enriched recipes with mod compatibility.
- Updated GUI texture imports to use new Catnip API.
- Added DyedItemsList for managing dyed items.
- Registered new Ponder tags and scenes for reactor components.
- Implemented CreateNuclearLang for improved localization handling.
- Refactored TextUtils to remove dependency on Create's Components utility.

Co-authored-by: MathisGredtYnov <113118860+MathisGredtYnov@users.noreply.github.com>
Co-authored-by: mathi <mathis.gredt@ynov.com>
Co-authored-by: ArcEnStone <113118860+MathisGredt@users.noreply.github.com>
Co-authored-by: ArcEnStone <113118860+MathisGredtYnov@users.noreply.github.com>
Co-authored-by: MathisGredtYnov <mathis.gredt@ynov.com>
Co-authored-by: MathisGredt <113118860+MathisGredtYnov@users.noreply.github.com>
- Adjusted timestamps for various resource files to reflect the latest update on 2025-12-21.
- Added new recipes and advancements related to uranium and lead processing.
- Updated model and tag files for improved compatibility and functionality.
- Refined mechanical crafting recipes for uranium rod, reactor frame, and reactor core.
- Enhanced shapeless recipes and standard recipes for better resource management.
@Giovanniricotta2002 Giovanniricotta2002 linked an issue Dec 21, 2025 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create: Fabric 6.0.8 support

2 participants