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> profileFactory,
ResourcePackProvider[] providers) |
| Modifier and Type | Method and Description |
|---|---|
private List<T> |
buildEnabledProfiles(Collection<String> enabledNames) |
void |
close() |
List<ResourcePack> |
createResourcePacks() |
Collection<String> |
getEnabledNames() |
Collection<T> |
getEnabledProfiles() |
Collection<String> |
getNames() |
T |
getProfile(String name) |
Collection<T> |
getProfiles() |
boolean |
hasProfile(String name) |
private Map<String,T> |
providePackProfiles() |
void |
scanPacks() |
void |
setEnabledProfiles(Collection<String> enabled) |
private Stream<T> |
streamProfilesByName(Collection<String> names) |
private final Set<ResourcePackProvider> providers
private Map<String,T extends ResourcePackProfile> profiles
private List<T extends ResourcePackProfile> enabled
private final ResourcePackProfile.Factory<T extends ResourcePackProfile> profileFactory
public ResourcePackManager(ResourcePackProfile.Factory<T> profileFactory, ResourcePackProvider[] providers)
public void scanPacks()
public void setEnabledProfiles(Collection<String> enabled)
private List<T> buildEnabledProfiles(Collection<String> enabledNames)
private Stream<T> streamProfilesByName(Collection<String> names)
public Collection<String> getNames()
public Collection<T> getProfiles()
public Collection<String> getEnabledNames()
public Collection<T> getEnabledProfiles()
public void close()
close in interface AutoCloseablepublic boolean hasProfile(String name)
public List<ResourcePack> createResourcePacks()