File Details
OSV-Forge-7.0.jar
- R
- Dec 13, 2021
- 680.24 KB
- 601
- 1.16.5
- Forge
File Name
OSV-Forge-7.0.jar
Supported Versions
- 1.16.5
Curse Maven Snippet
Ore Stone Variants 7.0
I'm shaking. There's too much to write.
I fixed the bugs, but at what cost?
Major changes
OSV's first ever full rewrite, from scratch.
- OSV was built from the ground up on Architectury.
- We have successfully divorced with Forge. A Fabric port is now possible (but I won't do it alone).
- OSV is now built on top of CatLib. This mod now is required by OSV.
- Completely redesigned the block list, introduced a sophisticated variant and preset loading context, and more.
- Several major aspects of the mod are now modular and can be easily expanded upon. This includes model and texture generation, file transformations, mod compatibility, and more.
- Introduced dedicated modules to provide compatibility with a few other mods.
- Added 2 new world interceptors to support each possible world type. These classes are generated, so there can be no more missing overrides.
Dynamic Presets
- One of the most critically-acclaimed and often requested features from OSV 4.0 is back: Dynamic Presets
- The new presets are not truly dynamic, but rather are generated on the fly as needed.
- To create a new preset, simply add a new ore to the block list using its ID. A concrete JSON preset will be generated and updated as needed.
- Just like before, users can update the contents of these files to customize the block properties, drops, textures, models, items, world generation properties, and more.
- Note that most fields should not be defined in these presets. Any field that is absent will pull dynamically from the original ore block and background.
- Users should avoid specifying the loot table ID for their ores, as this will allow the background blocks and other mods to dynamically configure the variants' drops.
Single Layer Models

- Added a single layer model generator. This can be used in addition to or instead of the overlay model generator and is the new default generator.
- The single layer generator is capable of dynamically replicating a variety of model shapes. Unlike the overlay model type, it supports other shapes, including stairs, slabs, and more.
- This generator will produce a single, dedicated texture for each model face. For example, the coal_ore_diorite model uses a single texture:
coal_ore_shaded_diorite.png
Other Model and Texture Changes
- Added custom overlay modifiers. These get applied after overlay textures are generated and can change the appearance of your overlays. See the tutorial file for more information on using them.
- OSV can now generate flat item models for any blocks that use them. Examples include ladders and some plants. If that's how you want your ores to spawn.
- Note that texture paths were changed in 7.0. Users can transform their old presets using the
/osv update overlayscommand. Simply provide the path to a single texture, a folder containing any number of textures, or a zip file containing the textures.
New Generator Types

- OSV 7.0 now comes with 3 new generator types.
- Users can now configure their ores to spawn as spheres, giant clusters, and giant spheres.
- See the reference file for more information.
- Note that automatic transformations to these generators from regular clusters is not yet supported.
- In addition, the maximum
sizeof the regular cluster generator was relaxed from 64 to 128. Users should expect some lag when running clusters larger than 64. If necessary, prefer the giant feature types in this scenario.
Better Dense Overlay Modifiers

- OSV 7.0 overhauls the dense overlay texture modifier.
- The original modifier is available as
classic_denseSee the section on overlay modifiers for more information.
Custom Item Descriptions

- OSV 7.0 now allows you to customize your item descriptions.
- Defaults can be specified in the client config or overridden in the individual ore presets.
CatLib Integration
- OSV is now built on top of CatLib.
- Adds better syntax highlighting in commands.
- Adds an error menu in game to display details about broken presets and config files, IO errors, and more. Expect drastically fewer exceptions due to user error.
- Adds dynamic preset and config transformations. By default, your old presets will be updated each time the mod is updated, but this can be configured in the common config file.
- Adds a handful of new commands for manipulating JSON files, adjusting the chat size, entering "test" mode, and more.
- Adds a much smarter event for injecting biome changes.
Tons of New Block Settings
- Users can now configure a variety of settings on a per-state basis.
- Added custom item settings.
- Users can now provide settings to describe an ore's material instead of defining it by name.
- Ores can now optionally be eaten, if that's what you're into.
- Edible ores can apply any number of custom potion effects.
Miscellaneous
- Updated Create compatibility.
- OSV can now dynamically resolve world generation settings for Create's ore and stone features.
- Added a command to remove variants from specific blocks. This command is capable of regenerating your entire block list to remove entries that previously were implicit.
- Ore models will now dynamically regenerate whenever model or dense ore settings are updated in the common config. Your old assets will be backed up and moved to the backups folder.
- Smarter config loading. If your config file fails to load, a backup will be used instead. You will see a graphical error in game informing you of the issue.
- Better codecs for datapack users. Will need a wiki to elaborate on this.
- There's too much to remember.
Bug Fixes
- Fixed a ton of bugs (can't remember them all).
- Fixed some client-only commands being available on the server side.
- Updated a bunch of out of date default presets.
- Enabled the optimizations. We're good to go!
- The mod was written from scratch, so most of the old bugs don't really apply anymore anyway.
More Information
Like the mod? Join us on Discord for more information, help writing presets, or to leave feedback.
Really like the mod? Consider becoming a contributor. I need help writing a wiki, porting to Fabric, and updating the mod to 1.18. I could really use your help!