aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/util/NEUResourceManager.java
blob: 3ef405672b84455a01762c089bd79337f03feec6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package io.github.moulberry.notenoughupdates.util;

import net.minecraft.client.resources.IResource;
import net.minecraft.client.resources.IResourceManager;
import net.minecraft.util.ResourceLocation;

import java.io.IOException;
import java.util.List;
import java.util.Set;

public class NEUResourceManager implements IResourceManager {
	private final IResourceManager parentResourceManager;

	public NEUResourceManager(IResourceManager parentResourceManager) {
		this.parentResourceManager = parentResourceManager;
	}

	@Override
	public Set<String> getResourceDomains() {
		return parentResourceManager.getResourceDomains();
	}

	@Override
	public IResource getResource(ResourceLocation location) throws IOException {
		return parentResourceManager.getResource(forceNeuRL(location));
	}

	@Override
	public List<IResource> getAllResources(ResourceLocation location) throws IOException {
		return parentResourceManager.getAllResources(forceNeuRL(location));
	}

	private ResourceLocation forceNeuRL(ResourceLocation location) {
		return new ResourceLocation("notenoughupdates", location.getResourcePath());
	}
}