HyCodeYourTale
classpublicPriority 3

ContainedAssetCodec

com.hypixel.hytale.assetstore.codec.ContainedAssetCodec

7

Methods

7

Public Methods

4

Fields

3

Constructors

Constants

booleanDISABLE_DIRECT_LOADING= true

Constructors

public
ContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec)
public
ContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec, ContainedAssetCodec.Mode mode)
public
ContainedAssetCodec(Class<T> assetClass, AssetCodec<K, T> codec, ContainedAssetCodec.Mode mode, Function<AssetExtraInfo<K>, K> keyGenerator)

Methods

Public Methods (7)

public
K decode(BsonValue bsonValue, ExtraInfo extraInfo)
@Nullable@Override
public
K decodeJson(RawJsonReader reader, ExtraInfo extraInfo)

throws IOException

@Nullable@Override
public
BsonValue encode(K key, ExtraInfo extraInfo)
@Override
public
Class<T> getAssetClass()
public
Schema toSchema(SchemaContext context)
@Nonnull@Override
public
void validate(K k, ExtraInfo extraInfo)
@Override
public
void validateDefaults(ExtraInfo extraInfo, Set<Codec<?>> tested)
@Override

Fields

Private/Package Fields (4)

privateClass<T> assetClass
privateAssetCodec<K, T> codec
privateFunction<AssetExtraInfo<K>, K> keyGenerator
privateContainedAssetCodec.Mode mode

Related Classes