aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/makamys/neodymium/util/virtualjar/protocol/neodymiumvirtualjar/Handler.java
blob: 4e156ffe25550eaf584e79d03ef8d070d3ce728b (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
package makamys.neodymium.util.virtualjar.protocol.neodymiumvirtualjar;

import static makamys.neodymium.Constants.MODID;
import static makamys.neodymium.Constants.PROTOCOL;

import java.io.IOException;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLStreamHandler;

import net.minecraft.launchwrapper.Launch;

public class Handler extends URLStreamHandler {

    private static final IURLStreamHandlerImpl impl = (IURLStreamHandlerImpl)Launch.blackboard.get(MODID + "." + PROTOCOL + ".impl");

    @Override
    protected URLConnection openConnection(URL url) throws IOException {
        return impl.openConnection(url);
    }

    public interface IURLStreamHandlerImpl {
        URLConnection openConnection(URL url) throws IOException;
    }
}