1111import dev .compactmods .crafting .api .components .IPositionalComponentLookup ;
1212import dev .compactmods .crafting .api .components .RecipeComponentType ;
1313import dev .compactmods .crafting .api .recipe .layers .RecipeLayerType ;
14+ import dev .compactmods .crafting .core .CCLayerTypes ;
1415import dev .compactmods .crafting .core .CCMiniaturizationRecipes ;
1516import dev .compactmods .crafting .api .catalyst .ICatalystMatcher ;
16- import dev .compactmods .crafting .api .components .IRecipeBlockComponent ;
1717import dev .compactmods .crafting .api .components .IRecipeComponent ;
18- import dev .compactmods .crafting .api .components .IRecipeComponents ;
1918import dev .compactmods .crafting .api .field .MiniaturizationFieldSize ;
2019import dev .compactmods .crafting .api .recipe .IMiniaturizationRecipe ;
2120import dev .compactmods .crafting .api .recipe .layers .IRecipeBlocks ;
2423import dev .compactmods .crafting .api .recipe .layers .dim .IDynamicSizedRecipeLayer ;
2524import dev .compactmods .crafting .api .recipe .layers .dim .IFixedSizedRecipeLayer ;
2625import dev .compactmods .crafting .recipes .catalyst .CatalystMatcherCodec ;
27- import dev .compactmods .crafting .recipes .components .EmptyBlockComponent ;
2826import dev .compactmods .crafting .recipes .components .MiniaturizationRecipeComponents ;
2927import dev .compactmods .crafting .recipes .components .RecipeComponentTypeCodec ;
30- import dev .compactmods .crafting .recipes .layers .RecipeLayerTypeCodec ;
3128import dev .compactmods .crafting .recipes .layers .RecipeLayerUtil ;
3229import dev .compactmods .crafting .recipes .setup .RecipeBase ;
3330import dev .compactmods .crafting .server .ServerConfig ;
3431import dev .compactmods .crafting .util .BlockSpaceUtil ;
3532import dev .compactmods .crafting .util .CodecExtensions ;
33+ import net .minecraft .util .ExtraCodecs ;
3634import net .minecraft .world .item .ItemStack ;
3735import net .minecraft .world .item .crafting .RecipeSerializer ;
3836import net .minecraft .world .item .crafting .RecipeType ;
@@ -53,8 +51,10 @@ public class MiniaturizationRecipe extends RecipeBase implements IMiniaturizatio
5351 private Map <String , Integer > cachedComponentTotals ;
5452 private final MiniaturizationRecipeComponents components ;
5553
56- public static final Codec <IRecipeLayer > LAYER_CODEC =
57- RecipeLayerTypeCodec .INSTANCE .dispatchStable (IRecipeLayer ::getType , RecipeLayerType ::getCodec );
54+ public static final Codec <IRecipeLayer > LAYER_CODEC = ExtraCodecs .lazyInitializedCodec (() -> {
55+ final var reg = CCLayerTypes .RECIPE_LAYER_TYPES .get ();
56+ return reg .getCodec ().dispatchStable (IRecipeLayer ::getType , RecipeLayerType ::getCodec );
57+ });
5858
5959 public static final Codec <IRecipeComponent > COMPONENT_CODEC =
6060 RecipeComponentTypeCodec .INSTANCE .dispatchStable (IRecipeComponent ::getType , RecipeComponentType ::getCodec );
0 commit comments