Class DataType<T>
java.lang.Object
dev.latvian.mods.klib.data.DataType<T>
-
Method Summary
Modifier and TypeMethodDescriptionstatic <C,T1, T2, T3>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, com.mojang.datafixers.util.Function3<T1, T2, T3, C> constructor) static <C,T1, T2, T3, T4>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> constructor) static <C,T1, T2, T3, T4, T5>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> constructor) static <C,T1, T2, T3, T4, T5, T6>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, com.mojang.datafixers.util.Function7<T1, T2, T3, T4, T5, T6, T7, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7, T8>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, com.mojang.datafixers.util.Function8<T1, T2, T3, T4, T5, T6, T7, T8, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7, T8, T9>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, com.mojang.datafixers.util.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, com.mojang.datafixers.util.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, com.mojang.datafixers.util.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, com.mojang.datafixers.util.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, DataTypeField<C, T13> f13, com.mojang.datafixers.util.Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, DataTypeField<C, T13> f13, DataTypeField<C, T14> f14, com.mojang.datafixers.util.Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, DataTypeField<C, T13> f13, DataTypeField<C, T14> f14, DataTypeField<C, T15> f15, com.mojang.datafixers.util.Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, C> constructor) static <C,T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, DataTypeField<C, T13> f13, DataTypeField<C, T14> f14, DataTypeField<C, T15> f15, DataTypeField<C, T16> f16, com.mojang.datafixers.util.Function16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, C> constructor) static <C,T1, T2> DataType <C> build(Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, BiFunction<T1, T2, C> constructor) static <C,T1> DataType <C> build(Class<C> typeClass, DataTypeField<C, T1> f1, Function<T1, C> constructor) static <C> DataType<C> build(Class<C> typeClass, List<DataTypeField<C, ?>> fields) static <T> DataTypeBuilder<T> static <C> DataType<C> com.mojang.serialization.Codec<T> codec()static <L,R> DataType <com.mojang.datafixers.util.Either<L, R>> static <T,L, R> DataType <T> either(DataType<L> left, DataType<R> right, Function<L, T> leftTo, Function<R, T> rightTo, Function<T, com.mojang.datafixers.util.Either<L, R>> from, Class<T> typeClass) <C> DataTypeField<C, T> @Nullable DataType<?> @Nullable net.minecraft.resources.IdentifiergetId()listOf()static <T> DataType<T> of(com.mojang.serialization.Codec<T> codec, net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> streamCodec, Class<T> typeClass) of(E[] values) static <T> DataType<net.minecraft.resources.ResourceKey<T>> of(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> registry) <C> DataTypeField<C, Optional<T>> optionalField(String name, Function<C, Optional<T>> getter) <C> DataTypeField<C, T> optionalField(String name, Function<C, T> getter, T defaultValue) static <T> voidstatic <T> voidregister(net.minecraft.resources.Identifier id, DataType<T> type, @Nullable ArgumentTypeProvider<T> argumentType, @Nullable ArgumentGetter<T> argumentGetter) static <T> voidregister(net.minecraft.resources.Identifier id, DataType<T> type, ArgumentTypeProvider.NS<T> argumentType, @Nullable ArgumentGetter<T> argumentGetter) static <T> voidregister(net.minecraft.resources.Identifier id, DataType<T> type, ArgumentTypeProvider.NSNCTX<T> argumentType, @Nullable ArgumentGetter<T> argumentGetter) setOf()net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> @Nullable Numberstatic <C, T extends C>
DataType<C>
-
Method Details
-
register
public static <T> void register(net.minecraft.resources.Identifier id, DataType<T> type, @Nullable @Nullable ArgumentTypeProvider<T> argumentType, @Nullable @Nullable ArgumentGetter<T> argumentGetter) -
register
public static <T> void register(net.minecraft.resources.Identifier id, DataType<T> type, @Nullable ArgumentTypeProvider.NS<T> argumentType, @Nullable @Nullable ArgumentGetter<T> argumentGetter) -
register
public static <T> void register(net.minecraft.resources.Identifier id, DataType<T> type, @Nullable ArgumentTypeProvider.NSNCTX<T> argumentType, @Nullable @Nullable ArgumentGetter<T> argumentGetter) -
register
-
of
-
of
-
of
-
of
public static <T> DataType<net.minecraft.resources.ResourceKey<T>> of(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> registry) -
unit
-
builder
-
either
-
either
-
buildRaw
-
build
-
build
public static <C,T1> DataType<C> build(Class<C> typeClass, DataTypeField<C, T1> f1, Function<T1, C> constructor) -
build
public static <C,T1, DataType<C> buildT2> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, BiFunction<T1, T2, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, com.mojang.datafixers.util.Function3<T1, T2, T3, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, com.mojang.datafixers.util.Function4<T1, T2, T3, T4, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, com.mojang.datafixers.util.Function5<T1, T2, T3, T4, T5, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, com.mojang.datafixers.util.Function6<T1, T2, T3, T4, T5, T6, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, com.mojang.datafixers.util.Function7<T1, T2, T3, T4, T5, T6, T7, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7, T8> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, com.mojang.datafixers.util.Function8<T1, T2, T3, T4, T5, T6, T7, T8, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7, T8, T9> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, com.mojang.datafixers.util.Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7, T8, T9, T10> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, com.mojang.datafixers.util.Function10<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7, T8, T9, T10, T11> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, com.mojang.datafixers.util.Function11<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, com.mojang.datafixers.util.Function12<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, DataTypeField<C, T13> f13, com.mojang.datafixers.util.Function13<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, DataTypeField<C, T13> f13, DataTypeField<C, T14> f14, com.mojang.datafixers.util.Function14<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, DataTypeField<C, T13> f13, DataTypeField<C, T14> f14, DataTypeField<C, T15> f15, com.mojang.datafixers.util.Function15<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, C> constructor) -
build
public static <C,T1, DataType<C> buildT2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> (Class<C> typeClass, DataTypeField<C, T1> f1, DataTypeField<C, T2> f2, DataTypeField<C, T3> f3, DataTypeField<C, T4> f4, DataTypeField<C, T5> f5, DataTypeField<C, T6> f6, DataTypeField<C, T7> f7, DataTypeField<C, T8> f8, DataTypeField<C, T9> f9, DataTypeField<C, T10> f10, DataTypeField<C, T11> f11, DataTypeField<C, T12> f12, DataTypeField<C, T13> f13, DataTypeField<C, T14> f14, DataTypeField<C, T15> f15, DataTypeField<C, T16> f16, com.mojang.datafixers.util.Function16<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, C> constructor) -
codec
-
streamCodec
public net.minecraft.network.codec.StreamCodec<? super net.minecraft.network.RegistryFriendlyByteBuf, T> streamCodec() -
typeClass
-
field
-
optionalField
-
optionalField
-
listOf
-
setOf
-
getComponentType
-
toNumber
-
getId
@Nullable public @Nullable net.minecraft.resources.Identifier getId()
-