public class ReloadableResourceManagerImpl extends Object implements ReloadableResourceManager
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ReloadableResourceManagerImpl.FailedResourceReloadMonitor |
static class |
ReloadableResourceManagerImpl.PackAdditionFailedException |
Modifier and Type | Field and Description |
---|---|
private List<ResourceReloadListener> |
initialListeners |
private List<ResourceReloadListener> |
listeners |
private static Logger |
LOGGER |
private Thread |
mainThread |
private Map<String,NamespaceResourceManager> |
namespaceManagers |
private Set<String> |
namespaces |
private ResourceType |
type |
Constructor and Description |
---|
ReloadableResourceManagerImpl(ResourceType type,
Thread mainThread) |
Modifier and Type | Method and Description |
---|---|
void |
addPack(ResourcePack pack) |
ResourceReloadMonitor |
beginMonitoredReload(Executor prepareExecutor,
Executor applyExecutor,
CompletableFuture<Unit> initialStage,
List<ResourcePack> packs) |
CompletableFuture<Unit> |
beginReload(Executor prepareExecutor,
Executor applyExecutor,
List<ResourcePack> packs,
CompletableFuture<Unit> initialStage) |
protected ResourceReloadMonitor |
beginReloadInner(Executor prepareExecutor,
Executor applyExecutor,
List<ResourceReloadListener> listeners,
CompletableFuture<Unit> initialStage) |
private void |
clear() |
boolean |
containsResource(Identifier id) |
Collection<Identifier> |
findResources(String resourceType,
Predicate<String> pathPredicate) |
Set<String> |
getAllNamespaces() |
List<Resource> |
getAllResources(Identifier id) |
Resource |
getResource(Identifier id) |
void |
registerListener(ResourceReloadListener listener) |
private static final Logger LOGGER
private final Map<String,NamespaceResourceManager> namespaceManagers
private final List<ResourceReloadListener> listeners
private final List<ResourceReloadListener> initialListeners
private final ResourceType type
private final Thread mainThread
public ReloadableResourceManagerImpl(ResourceType type, Thread mainThread)
public void addPack(ResourcePack pack)
@Environment(value=CLIENT) public Set<String> getAllNamespaces()
getAllNamespaces
in interface ResourceManager
public Resource getResource(Identifier id) throws IOException
getResource
in interface ResourceManager
IOException
@Environment(value=CLIENT) public boolean containsResource(Identifier id)
containsResource
in interface ResourceManager
public List<Resource> getAllResources(Identifier id)
getAllResources
in interface ResourceManager
public Collection<Identifier> findResources(String resourceType, Predicate<String> pathPredicate)
findResources
in interface ResourceManager
private void clear()
public CompletableFuture<Unit> beginReload(Executor prepareExecutor, Executor applyExecutor, List<ResourcePack> packs, CompletableFuture<Unit> initialStage)
beginReload
in interface ReloadableResourceManager
public void registerListener(ResourceReloadListener listener)
registerListener
in interface ReloadableResourceManager
protected ResourceReloadMonitor beginReloadInner(Executor prepareExecutor, Executor applyExecutor, List<ResourceReloadListener> listeners, CompletableFuture<Unit> initialStage)
public ResourceReloadMonitor beginMonitoredReload(Executor prepareExecutor, Executor applyExecutor, CompletableFuture<Unit> initialStage, List<ResourcePack> packs)
beginMonitoredReload
in interface ReloadableResourceManager