Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lumien.resourceloader.loader;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.HashSet;
- import java.util.Set;
- import net.minecraft.client.resources.IResourcePack;
- import net.minecraft.client.resources.data.IMetadataSection;
- import net.minecraft.client.resources.data.IMetadataSerializer;
- import net.minecraft.util.ResourceLocation;
- public class NormalResourceLoader implements IResourcePack
- {
- @Override
- public InputStream getInputStream(ResourceLocation rl) throws IOException
- {
- if (!resourceExists(rl))
- {
- return null;
- }
- else
- {
- return new FileInputStream(new File("resources/" + rl.getResourceDomain(), rl.getResourcePath()));
- }
- }
- @Override
- public boolean resourceExists(ResourceLocation rl)
- {
- File fileRequested = new File("resources/" + rl.getResourceDomain(), rl.getResourcePath());
- if (fileRequested.exists())
- {
- return true;
- }
- else
- {
- return false;
- }
- }
- @Override
- public Set getResourceDomains()
- {
- File folder = new File("resources");
- if (!folder.exists())
- {
- folder.mkdir();
- }
- String[] content = folder.list();
- HashSet<String> folders = new HashSet<String>();
- for (String s : content)
- {
- File f = new File(folder, s);
- if (f.exists() && f.isDirectory())
- {
- folders.add(f.getName());
- }
- }
- return folders;
- }
- @Override
- public IMetadataSection getPackMetadata(IMetadataSerializer p_135058_1_, String p_135058_2_) throws IOException
- {
- return null;
- }
- @Override
- public BufferedImage getPackImage() throws IOException
- {
- return null;
- }
- @Override
- public String getPackName()
- {
- return "CustomResources";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement