Class DataTypeBuilder<C>

java.lang.Object
dev.latvian.mods.klib.data.DataTypeBuilder<C>

public class DataTypeBuilder<C> extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    add(DataTypeField<C,T> field)
     
    <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
    DataType<C>
    build(com.mojang.datafixers.util.Function10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,C> constructor)
     
    <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
    DataType<C>
    build(com.mojang.datafixers.util.Function11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,C> constructor)
     
    <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
    DataType<C>
    build(com.mojang.datafixers.util.Function12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,C> constructor)
     
    <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
    DataType<C>
    build(com.mojang.datafixers.util.Function13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,C> constructor)
     
    <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
    DataType<C>
    build(com.mojang.datafixers.util.Function14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,C> constructor)
     
    <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
    DataType<C>
    build(com.mojang.datafixers.util.Function15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,C> constructor)
     
    <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>
    DataType<C>
    build(com.mojang.datafixers.util.Function16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,C> constructor)
     
    <T1, T2, T3>
    DataType<C>
    build(com.mojang.datafixers.util.Function3<T1,T2,T3,C> constructor)
     
    <T1, T2, T3, T4>
    DataType<C>
    build(com.mojang.datafixers.util.Function4<T1,T2,T3,T4,C> constructor)
     
    <T1, T2, T3, T4, T5>
    DataType<C>
    build(com.mojang.datafixers.util.Function5<T1,T2,T3,T4,T5,C> constructor)
     
    <T1, T2, T3, T4, T5, T6>
    DataType<C>
    build(com.mojang.datafixers.util.Function6<T1,T2,T3,T4,T5,T6,C> constructor)
     
    <T1, T2, T3, T4, T5, T6, T7>
    DataType<C>
    build(com.mojang.datafixers.util.Function7<T1,T2,T3,T4,T5,T6,T7,C> constructor)
     
    <T1, T2, T3, T4, T5, T6, T7, T8>
    DataType<C>
    build(com.mojang.datafixers.util.Function8<T1,T2,T3,T4,T5,T6,T7,T8,C> constructor)
     
    <T1, T2, T3, T4, T5, T6, T7, T8, T9>
    DataType<C>
    build(com.mojang.datafixers.util.Function9<T1,T2,T3,T4,T5,T6,T7,T8,T9,C> constructor)
     
    <T1, T2> DataType<C>
    build(BiFunction<T1,T2,C> constructor)
     
    <T1> DataType<C>
    build(Function<T1,C> constructor)
     
    buildRaw(int argumentCount, Function<Object[],C> constructor)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • add

      public <T> DataTypeBuilder<C> add(DataTypeField<C,T> field)
    • buildRaw

      public DataType<C> buildRaw(int argumentCount, Function<Object[],C> constructor)
    • build

      public <T1> DataType<C> build(Function<T1,C> constructor)
    • build

      public <T1, T2> DataType<C> build(BiFunction<T1,T2,C> constructor)
    • build

      public <T1, T2, T3> DataType<C> build(com.mojang.datafixers.util.Function3<T1,T2,T3,C> constructor)
    • build

      public <T1, T2, T3, T4> DataType<C> build(com.mojang.datafixers.util.Function4<T1,T2,T3,T4,C> constructor)
    • build

      public <T1, T2, T3, T4, T5> DataType<C> build(com.mojang.datafixers.util.Function5<T1,T2,T3,T4,T5,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6> DataType<C> build(com.mojang.datafixers.util.Function6<T1,T2,T3,T4,T5,T6,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7> DataType<C> build(com.mojang.datafixers.util.Function7<T1,T2,T3,T4,T5,T6,T7,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7, T8> DataType<C> build(com.mojang.datafixers.util.Function8<T1,T2,T3,T4,T5,T6,T7,T8,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7, T8, T9> DataType<C> build(com.mojang.datafixers.util.Function9<T1,T2,T3,T4,T5,T6,T7,T8,T9,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> DataType<C> build(com.mojang.datafixers.util.Function10<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> DataType<C> build(com.mojang.datafixers.util.Function11<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DataType<C> build(com.mojang.datafixers.util.Function12<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> DataType<C> build(com.mojang.datafixers.util.Function13<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> DataType<C> build(com.mojang.datafixers.util.Function14<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> DataType<C> build(com.mojang.datafixers.util.Function15<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,C> constructor)
    • build

      public <T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> DataType<C> build(com.mojang.datafixers.util.Function16<T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,C> constructor)