@Environment(value=CLIENT) public class ClientBuiltinResourcePackProvider extends Object implements ResourcePackProvider
Modifier and Type | Field and Description |
---|---|
private static Pattern |
ALPHANUMERAL |
private CompletableFuture<?> |
downloadTask |
private ResourceIndex |
index |
private ReentrantLock |
lock |
private static Logger |
LOGGER |
private DefaultResourcePack |
pack |
private ClientResourcePackProfile |
serverContainer |
private File |
serverPacksRoot |
Constructor and Description |
---|
ClientBuiltinResourcePackProvider(File serverPacksRoot,
ResourceIndex index) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
private static void |
delete(File file) |
private void |
deleteOldServerPack() |
CompletableFuture<?> |
download(String string,
String string2) |
static Map<String,String> |
getDownloadHeaders() |
DefaultResourcePack |
getPack() |
CompletableFuture<Void> |
loadServerPack(File packZip) |
private static ResourcePack |
method_16048(File file) |
private static <T extends ResourcePackProfile> |
method_25453(Map<String,T> map,
ResourcePackProfile.Factory<T> factory,
Supplier<ResourcePack> supplier) |
private <T extends ResourcePackProfile> |
method_25454(Map<String,T> map,
ResourcePackProfile.Factory<T> factory) |
private static DirectoryResourcePack |
method_25455(File file) |
<T extends ResourcePackProfile> |
register(Map<String,T> registry,
ResourcePackProfile.Factory<T> factory) |
private boolean |
verifyFile(String expectedSha1,
File rfile) |
private static final Logger LOGGER
private static final Pattern ALPHANUMERAL
private final DefaultResourcePack pack
private final File serverPacksRoot
private final ReentrantLock lock
private final ResourceIndex index
@Nullable private CompletableFuture<?> downloadTask
@Nullable private ClientResourcePackProfile serverContainer
public ClientBuiltinResourcePackProvider(File serverPacksRoot, ResourceIndex index)
public <T extends ResourcePackProfile> void register(Map<String,T> registry, ResourcePackProfile.Factory<T> factory)
register
in interface ResourcePackProvider
public DefaultResourcePack getPack()
public CompletableFuture<?> download(String string, String string2)
private static void delete(File file)
public void clear()
private void deleteOldServerPack()
public CompletableFuture<Void> loadServerPack(File packZip)
private <T extends ResourcePackProfile> void method_25454(Map<String,T> map, ResourcePackProfile.Factory<T> factory)
private static <T extends ResourcePackProfile> boolean method_25453(Map<String,T> map, ResourcePackProfile.Factory<T> factory, Supplier<ResourcePack> supplier)
private static DirectoryResourcePack method_25455(File file)
private static ResourcePack method_16048(File file)