Advertisement
Guest User

Untitled

a guest
Nov 10th, 2015
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.78 KB | None | 0 0
  1. package lumien.resourceloader.loader;
  2.  
  3. import java.awt.image.BufferedImage;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.util.HashSet;
  9. import java.util.Set;
  10.  
  11. import net.minecraft.client.resources.IResourcePack;
  12. import net.minecraft.client.resources.data.IMetadataSection;
  13. import net.minecraft.client.resources.data.IMetadataSerializer;
  14. import net.minecraft.util.ResourceLocation;
  15.  
  16. public class NormalResourceLoader implements IResourcePack
  17. {
  18.     @Override
  19.     public InputStream getInputStream(ResourceLocation rl) throws IOException
  20.     {
  21.         if (!resourceExists(rl))
  22.         {
  23.             return null;
  24.         }
  25.         else
  26.         {
  27.             return new FileInputStream(new File("resources/" + rl.getResourceDomain(), rl.getResourcePath()));
  28.         }
  29.     }
  30.  
  31.     @Override
  32.     public boolean resourceExists(ResourceLocation rl)
  33.     {
  34.         File fileRequested = new File("resources/" + rl.getResourceDomain(), rl.getResourcePath());
  35.         if (fileRequested.exists())
  36.         {
  37.             return true;
  38.         }
  39.         else
  40.         {
  41.             return false;
  42.         }
  43.     }
  44.  
  45.     @Override
  46.     public Set getResourceDomains()
  47.     {
  48.         File folder = new File("resources");
  49.         if (!folder.exists())
  50.         {
  51.             folder.mkdir();
  52.         }
  53.         String[] content = folder.list();
  54.  
  55.         HashSet<String> folders = new HashSet<String>();
  56.         for (String s : content)
  57.         {
  58.             File f = new File(folder, s);
  59.             if (f.exists() && f.isDirectory())
  60.             {
  61.                 folders.add(f.getName());
  62.             }
  63.         }
  64.        
  65.         return folders;
  66.     }
  67.  
  68.     @Override
  69.     public IMetadataSection getPackMetadata(IMetadataSerializer p_135058_1_, String p_135058_2_) throws IOException
  70.     {
  71.         return null;
  72.     }
  73.  
  74.     @Override
  75.     public BufferedImage getPackImage() throws IOException
  76.     {
  77.         return null;
  78.     }
  79.  
  80.     @Override
  81.     public String getPackName()
  82.     {
  83.         return "CustomResources";
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement