aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/util/NEUResourceManager.java
blob: e3fa552017df24572815447c5fa1acd1e07c645c (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());
    }
}