New hooks to allow enchantment and potions to control their creative tab, as well as the 'foil' overlays. Implemented caching for resource packs, should speed up loading and runtime performance when getting resource lists.Ĭhanged custom packet processing onto the network thread to give modders more control over off-thread activities. This prevents silent issues where a mod gets the value of the setting before configs are loaded.ĬonfigValue's now implement Supplier, to make it easier to pass around to generic functions.Īdded ItemHandler capability to chest boats New JarInJar dependency management system.Ĭhanged ConfigValue#get() to throw an exception if called before config loaded. New Biome Modifiers to allow modification of features and spawns. New Fluid API overhaul allowing better physics for custom fluid types. New 'feature' system allowing mods to demand certain features are available in the loading system. New 'displayTest' option in mods.toml, allowing a simple way to use basic one sided multi-player modlist tests. Custom registry types should be delegate aware.
This should address any vanilla code that is not delegate aware. With all custom registries happening afterwards in alphabetical order.
Registry events will now be fired in the order that vanilla populates its own registries. Now that Mojang uses registries on Interface types and anonymous classes. IForgeRegistryEntry is now removed, in favor of Delegates/Holders. Minor note is the removal of GlobalLootModifierSerializer in favor of Codecs. Also did a pass of class and method renames, you can find a list here. You can read more about it, and how to automate a large chunk of your update here. Major thing to note about this release is that we had a major overhaul of our rendering related code. Sorry for the delay we were planning on doing this the original day Mojang released 1.19.1, but for various reason that's been delayed so instead of waiting on Mojang we're making a 1.19.0 RB.
Hello everyone, this is the first Recommended Build for 1.19.