Skip to content

AssetBuilderCodec

Package: com.hypixel.hytale.assetstore.codec

public class AssetBuilderCodec<K, T extends JsonAsset<K>> extends BuilderCodec<T> implements AssetCodec<K, T>
ModifierTypeName
public static finalKeyedCodec<Map<String, String[]>>TAGS_CODEC
private static finalStringTAG_DOCUMENTATION
protected finalKeyedCodec<K>idCodec
protected finalKeyedCodec<K>parentCodec
protected finalBiConsumer<T, K>idSetter
protected finalBiConsumer<T, AssetExtraInfo.Data>dataSetter
protected finalFunction<T, AssetExtraInfo.Data>dataGetter
Tt
ObjectSchemaschema
KeyedCodec<K>parent
SchemaparentSchema
Class<? super T>rootClass
LinkedHashMap<String, Schema>props
protected final KeyedCodec<K>idCodec
protected final BiConsumer<T, K>idSetter
protected final BiConsumer<T, AssetExtraInfo.Data>dataSetter
protected final Function<T, AssetExtraInfo.Data>dataGetter
AssetExtraInfo.Datadata
AssetExtraInfo.DataparentData
ModifierSignature
protectedAssetBuilderCodec(@Nonnull AssetBuilderCodec.Builder<K, T> builder)
ModifierReturn TypeSignature
publicKeyedCodec<K>getKeyCodec()
publicKeyedCodec<K>getParentCodec()
publicAssetExtraInfo.DatagetData(T t)
publicTdecodeJsonAsset(@Nonnull RawJsonReader reader, @Nonnull AssetExtraInfo<K> extraInfo)
publicTdecodeAndInheritJsonAsset(@Nonnull RawJsonReader reader, @Nullable T parent, @Nonnull AssetExtraInfo<K> extraInfo)
publicObjectSchematoSchema(@Nonnull SchemaContext context)
publicObjectSchematoSchema(@Nonnull SchemaContext context, @Nullable T def)
public static<K, T extends JsonAsset<K>> AssetBuilderCodec.Builder<K, T>`builder(Class tClass,
Supplier<T> supplier,
Codec<K> idCodec,
BiConsumer<T, K> idSetter,
Function<T, K> idGetter,
BiConsumer<T, AssetExtraInfo.Data> dataSetter,
@Nonnull Function<T, AssetExtraInfo.Data> dataGetter)` |

| public static | <K, T extends JsonAsset<K>> AssetBuilderCodec.Builder<K, T> | builder(Class<T> tClass, Supplier<T> supplier, BuilderCodec<? super T> parentCodec, Codec<K> idCodec, BiConsumer<T, K> idSetter, Function<T, K> idGetter, BiConsumer<T, AssetExtraInfo.Data> dataSetter, @Nonnull Function<T, AssetExtraInfo.Data> dataGetter) | | public static | <K, T extends JsonAsset<K>> AssetBuilderCodec<K, T> | wrap(@Nonnull BuilderCodec<T> codec, Codec<K> idCodec, BiConsumer<T, K> idSetter, Function<T, K> idGetter, BiConsumer<T, AssetExtraInfo.Data> dataSetter, @Nonnull Function<T, AssetExtraInfo.Data> dataGetter) | | | `return` | `builder(codec.getInnerClass()` | | | public | Builder(Class<T> tClass, Supplier<T> supplier, Codec<K> idCodec, BiConsumer<T, K> idSetter, Function<T, K> idGetter, BiConsumer<T, AssetExtraInfo.Data> dataSetter, @Nonnull Function<T, AssetExtraInfo.Data> dataGetter) | | | `public` | `Builder(Class<T> tClass, Supplier<T> supplier, BuilderCodec<? super T> parentCodec, Codec<K> idCodec, BiConsumer<T, K> idSetter, Function<T, K> idGetter, BiConsumer<T, AssetExtraInfo.Data> dataSetter, @Nonnull Function<T, AssetExtraInfo.Data> dataGetter)` | | | public AssetBuilderCodec<K, T> | build() |

  • AssetBuilderCodec.Builder
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.