Interface DataPackManager
public interface DataPackManager
- 
Method Summary
Modifier and TypeMethodDescriptionvoidcopy(DataPack<?> fromPack, ResourceKey from, DataPack<?> toPack, ResourceKey to) Copies a data pack entry into another data packvoidcopy(DataPack<?> pack, ResourceKey from, ResourceKey to) Copies a data pack entry in given data packbooleandelete(DataPack<?> pack, ResourceKey key) Deletes the data pack entry in given data pack.booleanexists(DataPack<?> pack, ResourceKey key) Returns whether a data pack entry exists in given data pack.<T extends DataPackEntry<T>>
Map<DataPack<T>,Collection<ResourceKey>> find(DataPackType<T> packType) Returns a map of all data pack to data pack entry keys matching the given type.<T extends DataPackEntry<T>>
Optional<DataPack<T>>findPack(DataPackType<T> packType, ResourceKey key) Returns the data pack containing a data pack entry with given key and pack typeLists the data pack entries of the given data pack.<T extends DataPackEntry<T>>
CompletableFuture<Optional<T>>load(DataPack<T> pack, ResourceKey key) Loads aDataPackEntryfrom given data pack.voidmove(DataPack<?> fromPack, ResourceKey from, DataPack<?> toPack, ResourceKey to) Moves a data pack entry into another data packvoidmove(DataPack<?> pack, ResourceKey from, ResourceKey to) Moves a data pack entry in the given data packreload()Reloads all reloadable datapacks.<T extends DataPackEntry<T>>
CompletableFuture<Boolean>save(T entry) Saves given data pack entry. 
- 
Method Details
- 
reload
CompletableFuture<Void> reload()Reloads all reloadable datapacks. Also causesRegisterDataPackValueEventto fire- Returns:
 - The future when reloading is complete
 
 - 
save
Saves given data pack entry. If the datapack is reloadable the type is available afterreload()otherwise the server will load the persisted datapack at startup.To load a world from a
WorldTemplateuseWorldManager.loadWorld(WorldTemplate)- Parameters:
 entry- the data pack entry to save- Returns:
 - True when the type represented by the datapack entry will be available after reloading
 
 - 
load
Loads aDataPackEntryfrom given data pack. Returned object may not be able to interact well with the active server.- Parameters:
 pack- The data packkey- The data pack entry key- Returns:
 - The loaded DataPackEntry
 
 - 
delete
Deletes the data pack entry in given data pack.- Parameters:
 pack- The data packkey- The data pack entry key- Returns:
 - True when deleted
 - Throws:
 IOException
 - 
copy
Copies a data pack entry in given data pack- Parameters:
 pack- The data packfrom- The data pack entry key to copy fromto- The data pack entry key to copy to- Throws:
 IOException
 - 
copy
void copy(DataPack<?> fromPack, ResourceKey from, DataPack<?> toPack, ResourceKey to) throws IOException Copies a data pack entry into another data pack- Parameters:
 fromPack- The data pack to copy fromfrom- The data pack entry key to copy fromtoPack- The data pack to copy toto- The data pack entry key to copy to- Throws:
 IOException
 - 
move
Moves a data pack entry in the given data pack- Parameters:
 pack- The data packfrom- The data pack entry key to move fromto- The data pack entry key to move to- Throws:
 IOException
 - 
move
void move(DataPack<?> fromPack, ResourceKey from, DataPack<?> toPack, ResourceKey to) throws IOException Moves a data pack entry into another data pack- Parameters:
 fromPack- The data pack to move fromfrom- The data pack entry key to move fromtoPack- The data pack to move toto- The data pack entry key to move to- Throws:
 IOException
 - 
list
Lists the data pack entries of the given data pack.- Parameters:
 pack- The data pack- Returns:
 - The data pack entries
 
 - 
find
<T extends DataPackEntry<T>> Map<DataPack<T>,Collection<ResourceKey>> find(DataPackType<T> packType) Returns a map of all data pack to data pack entry keys matching the given type.- Parameters:
 packType- The data pack type- Returns:
 - The data pack entries found by data pack
 
 - 
findPack
<T extends DataPackEntry<T>> Optional<DataPack<T>> findPack(DataPackType<T> packType, ResourceKey key) Returns the data pack containing a data pack entry with given key and pack type- Parameters:
 packType- The data pack typekey- The data pack entry key- Returns:
 - The data pack containing the data pack entry
 
 - 
exists
Returns whether a data pack entry exists in given data pack.- Parameters:
 pack- The data packkey- The data pack entry key- Returns:
 - True when the data pack entry exists
 
 
 -