1.19.3
Introduction
1.19.3 is very different from 1.19.2. That's why this has its own chapter.
Warning
This is Work in progress!
Useful Links
Porting Notes
Random notes and things that were encountered during porting of various McJty mods:
Math
Many things in com.mojang.math
are gone. Including Matrix4f
and Vector3f
. Use the org.joml
variants instead. Some things have moved to the com.mojang.math.Axis
class
Creative tabs
The way to put items in creative tabs and also how to make creative tabs has changed
completely. Forge added an event for this called CreativeModeTabEvent.Register
which
you add to the mod event bus. Here is an example:
private void registerTabs(CreativeModeTabEvent.Register event) {
tabProbe = event.registerCreativeModeTab(new ResourceLocation(TheOneProbe.MODID, "probe"), builder -> builder
.icon(() -> new ItemStack(ModItems.PROBE))
.displayItems((featureFlags, output, hasOp) -> {
output.accept(ModItems.YOUR_ITEM.get());
...
})
);
}
Recipes
AbstractRecipeAdaptor
needs an extra category()
override.
Registries
There have been many changes related to registries. For example:
dim = ResourceKey.create(Registry.DIMENSION_REGISTRY, buf.readResourceLocation());
should become:
dim = ResourceKey.create(Registries.DIMENSION, buf.readResourceLocation());