public class ResourcePackManager<T extends ResourcePackProfile> extends Object implements AutoCloseable
Modifier and Type | Field and Description |
---|---|
private List<T> |
enabled |
private ResourcePackProfile.Factory<T> |
profileFactory |
private Map<String,T> |
profiles |
private Set<ResourcePackProvider> |
providers |
Constructor and Description |
---|
ResourcePackManager(ResourcePackProfile.Factory<T> factory) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
Collection<T> |
getDisabledProfiles() |
Collection<T> |
getEnabledProfiles() |
T |
getProfile(String name) |
Collection<T> |
getProfiles() |
void |
registerProvider(ResourcePackProvider provider) |
void |
scanPacks() |
void |
setEnabledProfiles(Collection<T> enabled) |
private void |
sort() |
private final Set<ResourcePackProvider> providers
private final Map<String,T extends ResourcePackProfile> profiles
private final List<T extends ResourcePackProfile> enabled
private final ResourcePackProfile.Factory<T extends ResourcePackProfile> profileFactory
public ResourcePackManager(ResourcePackProfile.Factory<T> factory)
public void scanPacks()
private void sort()
public void setEnabledProfiles(Collection<T> enabled)
public Collection<T> getProfiles()
public Collection<T> getDisabledProfiles()
public Collection<T> getEnabledProfiles()
public void registerProvider(ResourcePackProvider provider)
public void close()
close
in interface AutoCloseable