CommonAssetModule

public class CommonAssetModule extends JavaPlugin

Class CommonAssetModule. Provides commonassetmodule functionality for the Hytale server.

java.lang.Object > JavaPlugin > CommonAssetModule

Field Summary

removedAssets

final List removedAssets

Field removedAssets.

updatedAssets

final List updatedAssets

Field updatedAssets.

allAssets

final Collection> allAssets

Field allAssets.

removed

final BooleanObjectPair removed

Field removed.

assetPath

final Path assetPath

Field assetPath.

start

final long start

Field start.

duplicateAssetCount

final int duplicateAssetCount

Field duplicateAssetCount.

commonPath

final Path commonPath

Field commonPath.

assetMonitor

final AssetMonitor assetMonitor

Field assetMonitor.

duplicateAssetCount2

final int duplicateAssetCount2

Field duplicateAssetCount2.

result

final CommonAssetRegistry.AddCommonAssetResult result

Field result.

newAsset

final CommonAssetRegistry.PackAsset newAsset

Field newAsset.

oldAsset

final CommonAssetRegistry.PackAsset oldAsset

Field oldAsset.

messageId

final String messageId

Field messageId.

iconPath

final String iconPath

Field iconPath.

messageColor

final String messageColor

Field messageColor.

assetHashFile

final Path assetHashFile

Field assetHashFile.

loadHashesStart

final long loadHashesStart

Field loadHashesStart.

reader

final BufferedReader reader

Field reader.

line

final String line

Field line.

split

final String[] split

Field split.

hash

final String hash

Field hash.

name

final String name

Field name.

loadHashesEnd

final long loadHashesEnd

Field loadHashesEnd.

loadHashesDiff

final long loadHashesDiff

Field loadHashesDiff.

assetCacheFile

final Path assetCacheFile

Field assetCacheFile.

loadCacheStart

final long loadCacheStart

Field loadCacheStart.

loadedAssetCount

final AtomicInteger loadedAssetCount

Field loadedAssetCount.

futures

final List> futures

Field futures.

indexOne

final int indexOne

Field indexOne.

indexTwo

final int indexTwo

Field indexTwo.

timestampLong

final long timestampLong

Field timestampLong.

timestampMillis

final long timestampMillis

Field timestampMillis.

file

final Path file

Field file.

lineNumber

final int lineNumber

Field lineNumber.

lastModified

final Instant lastModified

Field lastModified.

loadCacheEnd

final long loadCacheEnd

Field loadCacheEnd.

loadCacheDiff

final long loadCacheDiff

Field loadCacheDiff.

commonPathSubStringIndex

final int commonPathSubStringIndex

Field commonPathSubStringIndex.

walkFileTreeStart

final long walkFileTreeStart

Field walkFileTreeStart.

fileName

final Path fileName

Field fileName.

val$pack

final Object val$pack

Field val$pack.

asset

final FileCommonAsset asset

Field asset.

walkFileTreeEnd

final long walkFileTreeEnd

Field walkFileTreeEnd.

walkFileTreeDiff

final long walkFileTreeDiff

Field walkFileTreeDiff.

toSend

final List toSend

Field toSend.

thisAsset

final CommonAsset thisAsset

Field thisAsset.

allBytes

final byte[] allBytes

Field allBytes.

parts

final byte[][] parts

Field parts.

packets

final Packet[] packets

Field packets.

thisPercent

final int thisPercent

Field thisPercent.

size

final int size

Field size.

asset_

final Asset[] asset_

Field asset_.

messageRemovalKey

final String messageRemovalKey

Field messageRemovalKey.

color

final String color

Field color.

icon

final String icon

Field icon.

message

final Message message

Field message.

packetCountThreshold

final int packetCountThreshold

Field packetCountThreshold.

packetsCount

final int packetsCount

Field packetsCount.

assetName

final Message assetName

Field assetName.

secondaryMessage

final Message secondaryMessage

Field secondaryMessage.

createdOrModifiedFilesToLoad

final List createdOrModifiedFilesToLoad

Field createdOrModifiedFilesToLoad.

removedFilesToUnload

final List removedFilesToUnload

Field removedFilesToUnload.

createdOrModifiedDirectories

final List createdOrModifiedDirectories

Field createdOrModifiedDirectories.

removedFilesAndDirectories

final List removedFilesAndDirectories

Field removedFilesAndDirectories.

path

final Path path

Field path.

eventKind

final EventKind eventKind

Field eventKind.

relative

final Path relative

Field relative.

commonAssets

final List commonAssets

Field commonAssets.

addedOrUpdatedAssets

final List> addedOrUpdatedAssets

Field addedOrUpdatedAssets.

relativePath

final Path relativePath

Field relativePath.

name2

final String name2

Field name2.

relative2

final Path relative2

Field relative2.

Method Detail

get

static CommonAssetModule get ()

Method get.

CommonAssetModule

public public CommonAssetModule (@Nonnull final JavaPluginInit init)

Method CommonAssetModule.

Parameters:
@Nonnull final JavaPluginInit init

setup

protected void setup ()

Method setup.

removeCommonAssets

private void removeCommonAssets (@Nonnull final AssetPack assetPack)

Method removeCommonAssets.

Parameters:
@Nonnull final AssetPack assetPack

RequestCommonAssetsRebuild

public new RequestCommonAssetsRebuild ()

Method RequestCommonAssetsRebuild.

loadCommonAssets

public void loadCommonAssets (@Nonnull final AssetPack pack, final long bootTime)

Method loadCommonAssets.

Parameters:
@Nonnull final AssetPack pack
final long bootTime

CommonAssetMonitorHandler

public new CommonAssetMonitorHandler (pack, commonPath)

Method CommonAssetMonitorHandler.

Parameters:
pack pack
commonPath commonPath

addCommonAsset

public void addCommonAsset (final String pack, @Nonnull final T asset)

Method addCommonAsset.

Parameters:
final String pack
@Nonnull final T asset

if

public else if (log)

Method if.

Parameters:
log log

getRequiredAssets

public Asset[] getRequiredAssets ()

Method getRequiredAssets.

readCommonAssetsIndexHashes

private boolean readCommonAssetsIndexHashes (@Nonnull final AssetPack pack)

Method readCommonAssetsIndexHashes.

Parameters:
@Nonnull final AssetPack pack

IllegalArgumentException

public new IllegalArgumentException (String.format("Unsupported version %d in CommonAssetsIndex.hashes %d > %d", version, version, 0)

Method IllegalArgumentException.

Parameters:
String.format("Unsupported version %d in CommonAssetsIndex.hashes %d > %d", version, version, 0

FileCommonAsset

public new FileCommonAsset (commonPath.resolve(name)

Method FileCommonAsset.

Parameters:
commonPath.resolve(name commonPath.resolve(name

readCommonAssetsIndexCache

private void readCommonAssetsIndexCache (@Nonnull final AssetPack pack)

Method readCommonAssetsIndexCache.

Parameters:
@Nonnull final AssetPack pack

walkFileTree

private void walkFileTree (@Nonnull final AssetPack pack)

Method walkFileTree.

Parameters:
@Nonnull final AssetPack pack

visitFile

public FileVisitResult visitFile (@Nonnull final Path path, @Nonnull final BasicFileAttributes attrs)

Method visitFile.

Parameters:
@Nonnull final Path path
@Nonnull final BasicFileAttributes attrs

unregisterAssetMonitor

private void unregisterAssetMonitor (@Nonnull final AssetPack pack)

Method unregisterAssetMonitor.

Parameters:
@Nonnull final AssetPack pack

reloadAsset

private void reloadAsset (@Nonnull final List> addedOrUpdatedAssets, final String pack, @Nonnull final Path file, @Nonnull final String name)

Method reloadAsset.

Parameters:
@Nonnull final List> addedOrUpdatedAssets
final String pack
@Nonnull final Path file
@Nonnull final String name

onSendCommonAssets

private void onSendCommonAssets (@Nonnull final SendCommonAssetsEvent event)

Method onSendCommonAssets.

Parameters:
@Nonnull final SendCommonAssetsEvent event

sendAssetsToPlayer

public void sendAssetsToPlayer (@Nonnull final PacketHandler packetHandler, @Nullable final Asset[] requested, final boolean forceRebuild)

Method sendAssetsToPlayer.

Parameters:
@Nonnull final PacketHandler packetHandler
@Nullable final Asset[] requested
final boolean forceRebuild

sendAssets

public void sendAssets (@Nonnull final List toSend, final boolean forceRebuild)

Method sendAssets.

Parameters:
@Nonnull final List toSend
final boolean forceRebuild

AssetInitialize

public new AssetInitialize (thisAsset.toPacket()

Method AssetInitialize.

Parameters:
thisAsset.toPacket( thisAsset.toPacket(

WorldLoadProgress

public new WorldLoadProgress ("Loading asset " + thisAsset.getName()

Method WorldLoadProgress.

Parameters:
"Loading asset " + thisAsset.getName(

sendAsset

public void sendAsset (@Nonnull final CommonAsset asset, final boolean forceRebuild)

Method sendAsset.

Parameters:
@Nonnull final CommonAsset asset
final boolean forceRebuild

sendRemoveAssets

public void sendRemoveAssets (@Nonnull final List assets, final boolean forceRebuild)

Method sendRemoveAssets.

Parameters:
@Nonnull final List assets
final boolean forceRebuild

Notification

public new Notification (message.getFormattedMessage()

Method Notification.

Parameters:
message.getFormattedMessage( message.getFormattedMessage(

getKey

public Object getKey ()

Method getKey.

test

public boolean test (final Path path, final EventKind eventKind)

Method test.

Parameters:
final Path path
final EventKind eventKind

accept

public void accept (final Map map)

Method accept.

Parameters:
final Map map

CommonAssetMonitorEvent

public new CommonAssetMonitorEvent (this.pack.getName()

Method CommonAssetMonitorEvent.

Parameters:
this.pack.getName( this.pack.getName(