Package dev.linwood.itemmods.pack
Class ItemModsPack
- java.lang.Object
 - 
- dev.linwood.itemmods.pack.ItemModsPack
 
 
- 
- All Implemented Interfaces:
 NamedPackObject
- Direct Known Subclasses:
 BaseAddon
public class ItemModsPack extends java.lang.Object implements NamedPackObject
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static java.util.regex.PatternNAME_PATTERN 
- 
Constructor Summary
Constructors Constructor Description ItemModsPack(@NotNull java.lang.String name)ItemModsPack(@NotNull java.lang.String name, boolean editable)ItemModsPack(@NotNull java.nio.file.Path path) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexport(java.lang.String variation, @NotNull java.nio.file.Path path)<T extends PackAsset>
TgetAsset(java.lang.Class<T> type, java.lang.String name)BlockAssetgetBlock(java.lang.String name)java.util.List<BlockAsset>getBlocks()<T extends PackAsset>
AssetCollection<T>getCollection(@NotNull java.lang.Class<T> type)@NotNull java.util.List<java.lang.String>getDependencies()java.lang.StringgetDescription()@NotNull org.bukkit.inventory.ItemStackgetIcon()ItemAssetgetItem(java.lang.String name)java.util.List<ItemAsset>getItems()ModelAssetgetModel(java.lang.String name)java.util.List<ModelAsset>getModels()java.lang.StringgetName()SoundAssetgetSound(java.lang.String name)java.util.List<SoundAsset>getSounds()CustomTemplategetTemplate(java.lang.String name)java.util.List<CustomTemplate>getTemplates()TextureAssetgetTexture(java.lang.String name)java.util.List<TextureAsset>getTextures()booleanisEditable()<T extends PackAsset>
voidregister(T asset)voidregisterDependency(@NotNull java.lang.String name)voidreload()voidsetDescription(java.lang.String description)voidsetIcon(@NotNull org.bukkit.Material icon)voidsetName(@NotNull java.lang.String name)<T extends PackAsset>
voidunregister(T asset)voidunregisterDependency(java.lang.String name) 
 - 
 
- 
- 
Constructor Detail
- 
ItemModsPack
public ItemModsPack(@NotNull @NotNull java.lang.String name, boolean editable) throws java.lang.UnsupportedOperationException, java.io.IOException- Throws:
 java.lang.UnsupportedOperationExceptionjava.io.IOException
 
- 
ItemModsPack
public ItemModsPack(@NotNull @NotNull java.lang.String name) throws java.io.IOException- Throws:
 java.io.IOException
 
- 
ItemModsPack
public ItemModsPack(@NotNull @NotNull java.nio.file.Path path) throws java.io.IOException- Throws:
 java.io.IOException
 
 - 
 
- 
Method Detail
- 
reload
public void reload() throws java.io.IOException- Throws:
 java.io.IOException
 
- 
getCollection
public <T extends PackAsset> AssetCollection<T> getCollection(@NotNull @NotNull java.lang.Class<T> type)
 
- 
getName
public java.lang.String getName()
- Specified by:
 getNamein interfaceNamedPackObject
 
- 
setName
public void setName(@NotNull @NotNull java.lang.String name) throws java.lang.UnsupportedOperationException- Throws:
 java.lang.UnsupportedOperationException
 
- 
getDependencies
@NotNull public @NotNull java.util.List<java.lang.String> getDependencies()
 
- 
registerDependency
public void registerDependency(@NotNull @NotNull java.lang.String name) 
- 
unregisterDependency
public void unregisterDependency(java.lang.String name)
 
- 
getDescription
public java.lang.String getDescription()
 
- 
setDescription
public void setDescription(java.lang.String description)
 
- 
isEditable
public boolean isEditable()
 
- 
getIcon
@NotNull public @NotNull org.bukkit.inventory.ItemStack getIcon()
 
- 
setIcon
public void setIcon(@NotNull @NotNull org.bukkit.Material icon) 
- 
export
public void export(java.lang.String variation, @NotNull @NotNull java.nio.file.Path path) throws java.io.IOException- Throws:
 java.io.IOException
 
- 
getAsset
public <T extends PackAsset> T getAsset(java.lang.Class<T> type, java.lang.String name)
 
- 
register
public <T extends PackAsset> void register(T asset)
 
- 
unregister
public <T extends PackAsset> void unregister(T asset)
 
- 
getBlocks
public java.util.List<BlockAsset> getBlocks()
 
- 
getItems
public java.util.List<ItemAsset> getItems()
 
- 
getModels
public java.util.List<ModelAsset> getModels()
 
- 
getTextures
public java.util.List<TextureAsset> getTextures()
 
- 
getSounds
public java.util.List<SoundAsset> getSounds()
 
- 
getTemplates
public java.util.List<CustomTemplate> getTemplates()
 
- 
getBlock
public BlockAsset getBlock(java.lang.String name)
 
- 
getItem
public ItemAsset getItem(java.lang.String name)
 
- 
getModel
public ModelAsset getModel(java.lang.String name)
 
- 
getTexture
public TextureAsset getTexture(java.lang.String name)
 
- 
getSound
public SoundAsset getSound(java.lang.String name)
 
- 
getTemplate
public CustomTemplate getTemplate(java.lang.String name)
 
 - 
 
 -