Ore Stone Variants

Adds stone type-specific, normal, and dense variants for all vanilla ores; configurable.

File Details

Ore Stone Variants-6.1.jar

  • R
  • Mar 11, 2021
  • 452.57 KB
  • 37.1K
  • 1.16.5+1

File Name

Ore Stone Variants-6.1.jar

Supported Versions

  • 1.16.5
  • 1.16.4

Ore Stone Variants 6.1 (1.16)

This update provides a few improvements to World Interceptor, a new tool introduced in 6.0. It provides the following fixes:

  • Major changes to how World Interceptor is loaded to be more efficient and prevent issues when connecting to servers.
  • Prevent background blocks from duplicating variants (e.g. only grass will spread when ores are placed in it)


Variants used to create a Nether portal

Ore Stone Variants 6.0 (1.16)

This is a major release which introduces several new features including dynamic blockstate imitation and out of the box support for four new mods.

infested variants

 

Mod Support

OSV 1.16 now featuers out of the box support for four new mods, including:

  • Create
  • Quark
  • SimpleOres
  • Ice and Fire

All Ores and stone types from these mods (excluding the underground biomes from Quark) are supported and all overworld variants are enabled by default.

This includes the ability to dynamically imitate the oxidation levels for Create's copper ore variants. copper beans

 

Infested Variants

OSV now features a new esoteric variant: infested stone.

Users can hide monster eggs in any block by adding it to the block list like so: infested_stone <block>, or alternatively, by running /osv put infested_stone in <block>

Generated Models

OSV is now capable of generating concrete JSON blockstate, block, and item model files.

Models will be generated for every possible combination of background model and overlay, and of course they do support all possible overlay textures.
These files can be customized directly inside of the resource directory (config/osv/resources) and will not be overwritten by the mod, meaning that you can now customize ore variants to look however you want.

Please note that not all blockstate models are supported and multipart block models are not supported at this time.

Blockstate Imitation

OSV 6.0 is the first version of this mod to feature blockstate imitation. All variants are now able to copy block states from their original foreground and background blocks.

This means that ore variants can now copy rotation data, boolean states, oxidation levels, and more. All of these states are managed by the underlying blocks being wrapped, meaning that their functionality does not require manual support. This process is fully dynamic



log rotation

World Interceptor

Introducing World Interceptor!

World Interceptor is a new tool that enables OSV to intercept block updates, block changes, entity spawns, and more, and replace them with its own values.

This means that ore variants can now dynamically imitate various functionalities from other blocks, including lit redstone particles, gravity, entity spawning, and more.

Please note that, while this functionality is fully dynamic, it does require an enormous amount of effort to maintain and is not guaranteed to work with with any blocks. At the moment, I am expecting roughly 85% support for various background and foreground blocks.

Multi-Overlay Support

Users can now create a map in any ore's preset to define multiple simultaneous original textures. These can listed in an array or in a map of block state -> texture ID. An overlay will be generated for every original texture and an additional block model that uses it will be generated for each one. Take a look at create_copper_ore.hjson for an example of this in action. 

Miscellaneous

Several minor changes were introduced in this update, including:

  • resources.zip is now a directory! This fixes issues related to virus scanners and other processes opening the file while the mod was writing into it.
  • Customizable ore generation stage via gen[i].stage
  • Reduced the amount of spam by moving some logs to debug.
  • Improved the default pick block functionality in survival mode.
  • The filename will now be displayed whenever a syntax error occurs
  • Updated to the Forge 36.0.43.

Bug fixes

This version comes with an enormous number of bug fixes, including:

  • Fixed textures not loading correctly for some users.
  • Fixed /osv put not recognizing unloaded presets.
  • Fixed blasting recipes not getting registered correctly.
  • Fixed items getting loaded earlier than intended by furnace recipes.
  • Fixed the quartz overlay path being incorrect.
  • Fixed blackstone spawning in the wrong block.
  • Fixed a couple of typos in preset files.
  • Fixed correct tool levels not being required by default.
  • Fixed several bugs with generating animated textures.

And a whole lot more.

Technical changes

OSV has been restructured in a few places internally and now features more specific log markers, less redundant code, less reflection where possible, and various other cleanups.

Missing features

Multiple other features were planned for this version, but have been dropped for now due to this version exceeding complexity expectations-- this is an understatement.

Those features include:

  • Item and block tag support
  • Advancement support
  • Support for additional model types
  • Comprehensive coverage of overrides in WorldInterceptor

These changes and more will likely be included in a future update.

In the meantime, if you're enjoying the mod, please give us a star on GitHub or consider joining the Discord server to discuss the mod and other related topics. We're around and happy to talk (almost) all day, every day.