Class RecipeComponentType<T>
java.lang.Object
dev.latvian.mods.kubejs.recipe.component.RecipeComponentType<T>
- Direct Known Subclasses:
RecipeComponentType.Dynamic,RecipeComponentType.Unit
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <CT extends RecipeComponent<?>>
RecipeComponentType<?> dynamic(net.minecraft.resources.ResourceLocation id, com.mojang.serialization.MapCodec<CT> mapCodec) static <CT extends RecipeComponent<?>>
RecipeComponentType<?> dynamic(net.minecraft.resources.ResourceLocation id, RecipeComponentCodecFactory<CT> codecFactory) final booleanfinal inthashCode()final net.minecraft.resources.ResourceLocationid()instance()booleanisUnit()key(String name, ComponentRole role) Creates a newRecipeKeyfor this component with the given name.abstract com.mojang.serialization.MapCodec<RecipeComponent<?>> final StringtoString()static <T> RecipeComponentType.Unit<T> unit(net.minecraft.resources.ResourceLocation id, RecipeComponent<T> instance) static <T> RecipeComponentType.Unit<T> unit(net.minecraft.resources.ResourceLocation id, Function<RecipeComponentType<T>, RecipeComponent<T>> instanceGetter)
-
Constructor Details
-
RecipeComponentType
public RecipeComponentType(net.minecraft.resources.ResourceLocation id)
-
-
Method Details
-
unit
public static <T> RecipeComponentType.Unit<T> unit(net.minecraft.resources.ResourceLocation id, Function<RecipeComponentType<T>, RecipeComponent<T>> instanceGetter) -
unit
public static <T> RecipeComponentType.Unit<T> unit(net.minecraft.resources.ResourceLocation id, RecipeComponent<T> instance) -
dynamic
public static <CT extends RecipeComponent<?>> RecipeComponentType<?> dynamic(net.minecraft.resources.ResourceLocation id, RecipeComponentCodecFactory<CT> codecFactory) -
dynamic
public static <CT extends RecipeComponent<?>> RecipeComponentType<?> dynamic(net.minecraft.resources.ResourceLocation id, com.mojang.serialization.MapCodec<CT> mapCodec) -
id
public final net.minecraft.resources.ResourceLocation id() -
hashCode
public final int hashCode() -
equals
-
toString
-
isUnit
public boolean isUnit() -
instance
-
mapCodec
public abstract com.mojang.serialization.MapCodec<RecipeComponent<?>> mapCodec(RecipeTypeRegistryContext ctx) -
key
Creates a newRecipeKeyfor this component with the given name.- Parameters:
name- The name of the key- Returns:
- The created
RecipeKey
-
inputKey
-
outputKey
-
otherKey
-