
OraxenNature
OraxenNature introduces a simple way to populate your world with your Oraxen blocks.
650
4
- Added a new default pack
Naturalist, it requires the Oraxen Naturalist Pack.
Naturalist Pack adds 3 different new types of trees
- Thurnwood
- Sunroot
- Burb
and a flower called "Otello"
- Added a new default pack
- New Packs Editor: Introduced a dedicated GUI for managing content packs.
- Improved Editor GUIs: Enhanced existing editors with better navigation and quick access to the new Packs Editor.
- Streamlined Commands: The main plugin command now directly opens the editor GUI.
- Expanded Compatibility: Updated for compatibility with Minecraft versions 1.20.5 through 1.21.7.
- Bug Fixes: Resolved compilation issues in the new GUI.
- Revamped Tree Generation:
- Completely overhauled procedural tree generation for more natural and varied shapes (Oak, Pine).
- Refined foliage placement for organic, less uniform canopies.
- Simplified tree configuration with intuitive shape, height, and canopy options.
- Introduced optional schematic support for custom tree designs, including in-schematic block replacements.
- Intelligent Ore & Block Spawning:
- Enhanced block populator logic with optional per-biome chance multipliers for granular control over ore distribution.
- Improved deepslate ore generation to ensure better visibility in caves (exposed ores).
- Added success logs for block/ore placement for clearer feedback.
- Modular Content Packs:
- Implemented a new 'packs' system, allowing modular configuration files within a dedicated packs directory.
- Packs can now generically merge all top-level configuration sections (blocks, trees, growth configs, settings).
- Quality of Life & Automation:
- Added a suppress_info_logs option in settings.yml to reduce console spam.
- Fixed the version checker to correctly compare plugin versions with GitHub release tags (strips 'v' prefix).
- Revamped Tree Generation:
-
Asynchronous Tree Generation:
- Implemented TreeGenerationTask for batch processing of tree block placements.
- Modified CustomTreePopulator to collect blocks and schedule this asynchronous task.
- Added a configurable tree_generation_batch_size to settings.yml to control the rate of block placement.
- Exposed settingsConfig in OraxenNature for the task to access configuration.
-
GitHub Version Checker:
- Added an asynchronous version checking mechanism that runs on plugin startup.
- Included the json-simple dependency for parsing JSON responses from the GitHub API.
-
Improved Block and Tree Populator Logic and GUI:
- Added detailed debug logging to CustomBlockPopulator and CustomTreePopulator to provide more insight into block placement decisions and potential issues.
- Updated the GUI for both block and tree populators to display actual Oraxen item icons instead of generic Minecraft blocks (like stone).
- Implemented a surface material check for tree generation in CustomTreePopulator to ensure trees spawn on appropriate blocks (e.g., GRASS_BLOCK, DIRT, STONE) and not underground.
- Refactored the CustomTree class to include a surfaceMaterials property, allowing for configurable surface types for tree spawning.
-
- Corrected an issue where the Editor GUI was not listing configurations due to pagination buttons being set up before items were loaded.
- Added "Create New" and "Delete" functionalities for editor GUIs.
- Implemented detailed views for configuration editing.
- Refactored ChatInputListener for reusability.
- Improved error handling and user feedback in GUIs.
- Improved startup and shutdown messages.
- More detailed and organized logging for loaded components.
- Fixed unnecessary warnings on plugin startup.
Added:
- in-game editor commands
/on set <config_file> <path> <value>: Sets a configuration value (e.g.,/on set block_populator blocks.my_block.enabled true)./on get <config_file> <path>: Gets a configuration value (e.g.,/on get block_populator blocks.my_block.enabled)./on debug <true|false>: Toggles debug mode for more verbose logging.
- in-game editor commands
First Version of OraxenNature:
- Added initial features
Авторы
Сведения
Лицензия:
Опубликован:10 месяцев назад
Обновлён:10 месяцев назад
ID проекта:

