Package net.minecraft.resource
Class ReloadableResourceManagerImpl
java.lang.Object
net.minecraft.resource.ReloadableResourceManagerImpl
- All Implemented Interfaces:
AutoCloseable
,ReloadableResourceManager
,ResourceManager
public class ReloadableResourceManagerImpl extends Object implements ReloadableResourceManager
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
ReloadableResourceManagerImpl.FailedResourceReloadMonitor
static class
ReloadableResourceManagerImpl.PackAdditionFailedException
Nested classes/interfaces inherited from interface net.minecraft.resource.ResourceManager
ResourceManager.Empty
-
Field Summary
Fields Modifier and Type Field Description private List<ResourcePack>
field_25145
private List<ResourceReloadListener>
initialListeners
private List<ResourceReloadListener>
listeners
private static Logger
LOGGER
private Map<String,NamespaceResourceManager>
namespaceManagers
private Set<String>
namespaces
private ResourceType
type
-
Constructor Summary
Constructors Constructor Description ReloadableResourceManagerImpl(ResourceType type)
-
Method Summary
Modifier and Type Method Description void
addPack(ResourcePack resourcePack)
ResourceReloadMonitor
beginMonitoredReload(Executor prepareExecutor, Executor applyExecutor, CompletableFuture<Unit> initialStage, List<ResourcePack> packs)
protected ResourceReloadMonitor
beginReloadInner(Executor prepareExecutor, Executor applyExecutor, List<ResourceReloadListener> listeners, CompletableFuture<Unit> initialStage)
private void
clear()
void
close()
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)
Stream<ResourcePack>
streamResourcePacks()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface net.minecraft.resource.ReloadableResourceManager
beginReload
-
Field Details
-
LOGGER
-
namespaceManagers
-
listeners
-
initialListeners
-
namespaces
-
field_25145
-
type
-
-
Constructor Details
-
ReloadableResourceManagerImpl
-
-
Method Details
-
addPack
-
getAllNamespaces
- Specified by:
getAllNamespaces
in interfaceResourceManager
-
getResource
- Specified by:
getResource
in interfaceResourceManager
- Throws:
IOException
-
containsResource
- Specified by:
containsResource
in interfaceResourceManager
-
getAllResources
- Specified by:
getAllResources
in interfaceResourceManager
-
findResources
- Specified by:
findResources
in interfaceResourceManager
-
clear
private void clear() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceReloadableResourceManager
-
registerListener
- Specified by:
registerListener
in interfaceReloadableResourceManager
-
beginReloadInner
protected ResourceReloadMonitor beginReloadInner(Executor prepareExecutor, Executor applyExecutor, List<ResourceReloadListener> listeners, CompletableFuture<Unit> initialStage) -
beginMonitoredReload
public ResourceReloadMonitor beginMonitoredReload(Executor prepareExecutor, Executor applyExecutor, CompletableFuture<Unit> initialStage, List<ResourcePack> packs)- Specified by:
beginMonitoredReload
in interfaceReloadableResourceManager
-
streamResourcePacks
- Specified by:
streamResourcePacks
in interfaceResourceManager
-