Skip to content

ContainedAssetCodec

Package: com.hypixel.hytale.assetstore.codec

public class ContainedAssetCodec<K, T extends JsonAssetWithMap<K, M>, M extends AssetMap<K, T>> implements Codec<K>, ValidatableCodec<K>
ModifierTypeName
private static finalbooleanDISABLE_DIRECT_LOADING
private finalClass<T>assetClass
private finalAssetCodec<K, T>codec
private finalContainedAssetCodec.Modemode
private finalFunction<AssetExtraInfo<K>, K>keyGenerator
“KeyedCodec<K>parentCodec
“KparentId
“AssetStore<K, T, M>assetStore
“Kid
“booleaninheritContainerTags
“ObjectthisAssetParentId
“Tparent
“char[]clone
“Pathpath
“Tasset
“intlineStart
“booleanneedsSkip
“SchemakeySchema
“SchemanestedSchema
“Schemas
“`NONE,
GENERATE_ID,
INHERIT_ID,
INHERIT_ID_AND_PARENT,` | `INJECT_PARENT` |
ModifierSignature
publicContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec)
publicContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec, @Nonnull ContainedAssetCodec.Mode mode)
publicContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec, @Nonnull ContainedAssetCodec.Mode mode, Function<AssetExtraInfo<K>, K> keyGenerator)
ModifierReturn TypeSignature
“throw newUnsupportedOperationException("Contained asset mode can't be NONE!")
“public Class<T>getAssetClass()
publicKdecode(@Nonnull BsonValue bsonValue, ExtraInfo extraInfo)
“throw newUnsupportedOperationException("Unable to decode asset from codec used outside of an AssetStore")
publicBsonValueencode(@Nonnull K key, ExtraInfo extraInfo)
publicKdecodeJson(@Nonnull RawJsonReader reader, ExtraInfo extraInfo)
publicSchematoSchema(@Nonnull SchemaContext context)
publicvoidvalidate(K k, @Nonnull ExtraInfo extraInfo)
publicvoidvalidateDefaults(ExtraInfo extraInfo, @Nonnull Set<Codec<?>> tested)
  • ContainedAssetCodec.Mode
Hydex is an independent community resource. Hytale is a trademark of Hypixel Studios. Hydex is not affiliated with or endorsed by Hypixel Studios.