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.