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)
private
Class<T> assetClassprivate
AssetCodec<K, T> codecprivate
Function<AssetExtraInfo<K>, K> keyGeneratorprivate
ContainedAssetCodec.Mode mode