classpublicPriority 3
StandardDataSource
com.hypixel.hytale.builtin.asseteditor.datasource.StandardDataSource
implements DataSource
25
Methods
25
Public Methods
8
Fields
1
Constructors
Constants
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
Constructors
public
StandardDataSource(String packKey, Path rootPath, boolean isImmutable, PluginManifest manifest)Methods
Public Methods (25)
public
boolean canAssetPackBeDeleted()public
boolean createAsset(Path assetPath, byte[] bytes, EditorClient editorClient)@Override
public
boolean createDirectory(Path dirPath, EditorClient editorClient)@Override
public
boolean deleteAsset(Path assetPath, EditorClient editorClient)@Override
public
boolean deleteDirectory(Path dirPath)@Override
public
boolean doesAssetExist(Path assetPath)@Override
public
boolean doesDirectoryExist(Path folderPath)@Override
public
byte[] getAssetBytes(Path assetPath)@Override
public
AssetTree getAssetTree()@Override
public
Path getFullPathToAssetData(Path assetPath)@Override
public
Instant getLastModificationTimestamp(Path assetPath)@Override
public
PluginManifest getManifest()@Override
public
Map<Path, ModifiedAsset> getRecentlyModifiedAssets()public
Path getRootPath()@Override
public
boolean isImmutable()@Override
public
AssetTree loadAssetTree(Collection<AssetTypeHandler> assetTypes)@Override
public
boolean moveAsset(Path oldAssetPath, Path newAssetPath, EditorClient editorClient)@Override
public
boolean moveDirectory(Path oldDirPath, Path newDirPath)@Override
public
void putModifiedAsset(ModifiedAsset modifiedAsset)public
Path resolveAbsolutePath(Path path)public
void saveRecentModifications()public
boolean shouldReloadAssetFromDisk(Path assetPath)@Override
public
void shutdown()@Override
public
void start()@Override
public
boolean updateAsset(Path assetPath, byte[] bytes, EditorClient editorClient)@Override
Fields
Private/Package Fields (8)
private
AssetTree assetTreeprivate
ConcurrentHashMap<Path, Deque<StandardDataSource.EditorFileSaveInfo>> editorSavesprivate
boolean isAssetPackBeDeleteableprivate
boolean isImmutableprivate
PluginManifest manifestprivate
String packKeyprivate
Path recentModificationsFilePathprivate
Path rootPath