BlockTypeAssetMap

public class BlockTypeAssetMap

Class BlockTypeAssetMap. Provides blocktypeassetmap functionality for the Hytale server.

java.lang.Object > BlockTypeAssetMap

Field Summary

array

private T[] array

Field array.

value

final int value

Field value.

subKeySet

final ObjectSet subKeySet

Field subKeySet.

stamp

final long stamp

Field stamp.

length

final int length

Field length.

newArray

final T[] newArray

Field newArray.

key2

final K key2

Field key2.

index2

final int index2

Field index2.

group

final String group

Field group.

groupIndex

final int groupIndex

Field groupIndex.

remove

final Set remove

Field remove.

blockId

final int blockId

Field blockId.

Method Detail

BlockTypeAssetMap

public public BlockTypeAssetMap (@Nonnull final IntFunction arrayProvider, final Function groupGetter)

Method BlockTypeAssetMap.

Parameters:
@Nonnull final IntFunction arrayProvider
final Function groupGetter

getIndex

public int getIndex (final K key)

Method getIndex.

Parameters:
final K key

getIndexOrDefault

public int getIndexOrDefault (final K key, final int def)

Method getIndexOrDefault.

Parameters:
final K key
final int def

getNextIndex

public int getNextIndex ()

Method getNextIndex.

getAsset

public T getAsset (final int index)

Method getAsset.

Parameters:
final int index

getAssetOrDefault

public T getAssetOrDefault (final int index, final T def)

Method getAssetOrDefault.

Parameters:
final int index
final T def

getSubKeys

public ObjectSet getSubKeys (final K key)

Method getSubKeys.

Parameters:
final K key

getGroupId

public int getGroupId (final String group)

Method getGroupId.

Parameters:
final String group

getGroups

public String[] getGroups ()

Method getGroups.

clear

protected void clear ()

Method clear.

putAll

protected void putAll (@Nonnull final String packKey, @Nonnull final AssetCodec codec, @Nonnull final Map loadedAssets, @Nonnull final Map loadedKeyToPathMap, @Nonnull final Map> loadedAssetChildren)

Method putAll.

Parameters:
@Nonnull final String packKey
@Nonnull final AssetCodec codec
@Nonnull final Map loadedAssets
@Nonnull final Map loadedKeyToPathMap
@Nonnull final Map> loadedAssetChildren

putAll0

private void putAll0 (@Nonnull final AssetCodec codec, @Nonnull final Map loadedAssets)

Method putAll0.

Parameters:
@Nonnull final AssetCodec codec
@Nonnull final Map loadedAssets

remove

protected Set remove (@Nonnull final Set keys)

Method remove.

Parameters:
@Nonnull final Set keys

remove0

private void remove0 (@Nonnull final Set keys)

Method remove0.

Parameters:
@Nonnull final Set keys