ItsAMysteriousYT Posted September 12, 2015 Posted September 12, 2015 I implemet a custom path with the IResourceLocation and add it to the defaultresourcepacklist. Now i wanna get the width and height of the images in that folder. How can i do this? Quote
Failender Posted September 12, 2015 Posted September 12, 2015 Im not sure if this is the best way, but the ResourceLocation also gives u the absolute/relative path for JavaIO. so u can go ahead, load the image inside an buffered image (goolge is your friend) and call the methods for getting width and height there. but java io is expensive so dont do this a lot. Quote
ItsAMysteriousYT Posted September 12, 2015 Author Posted September 12, 2015 Hm, is there a better way then? Quote
ItsAMysteriousYT Posted September 12, 2015 Author Posted September 12, 2015 Okay, so is everything alright in this file? Because i do not have an assets folder in that folder. package itsamysterious.mods.reallifemod; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import java.util.Set; import com.google.common.collect.ImmutableSet; import net.minecraft.client.Minecraft; import net.minecraft.client.resources.DefaultResourcePack; import net.minecraft.client.resources.FolderResourcePack; import net.minecraft.client.resources.IResourceManager; import net.minecraft.client.resources.IResourceManagerReloadListener; 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 Screenshotspack extends FolderResourcePack implements IResourcePack,IResourceManagerReloadListener{ public static final Set defaultResourceDomains = ImmutableSet.of("images"); public static List<String> filenames=new ArrayList<String>(); public Screenshotspack() { super(new File(RealLifeMod.MinecraftDirectory+"/images")); } @Override public InputStream getInputStream(ResourceLocation p_110590_1_) throws IOException { File f = new File(Minecraft.getMinecraft().mcDataDir,"images"); f.setReadable(true); return new FileInputStream(RealLifeMod.MinecraftDirectory+"/images/"+p_110590_1_.getResourcePath()); } @Override public boolean resourceExists(ResourceLocation p_110589_1_) { return this.getResourceStream(p_110589_1_) != null; } private InputStream getResourceStream(ResourceLocation p_110605_1_) { InputStream f=null; try { f = new FileInputStream(RealLifeMod.MinecraftDirectory+"/images/"+p_110605_1_.getResourcePath()); f.close(); } catch (Exception e) { e.printStackTrace(); } return f; } @Override public Set getResourceDomains() { return defaultResourceDomains; } @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 "images"; } @Override public void onResourceManagerReload(IResourceManager resourceManager) { } } Quote
Failender Posted September 12, 2015 Posted September 12, 2015 why are you building the path urself? ResourceLocation.getResourcePath should give u the path u need to create a new File Quote
ItsAMysteriousYT Posted September 12, 2015 Author Posted September 12, 2015 why are you building the path urself? ResourceLocation.getResourcePath should give u the path u need to create a new File Ah - okay. Anything else? Quote
ItsAMysteriousYT Posted September 12, 2015 Author Posted September 12, 2015 Is this alright? @Override public InputStream getInputStream(ResourceLocation p_110590_1_) throws IOException { return new FileInputStream(RealLifeMod.MinecraftDirectory+"/images/"+p_110590_1_.getResourcePath()); } Quote
Failender Posted September 12, 2015 Posted September 12, 2015 how about u find it out urself? Learn how to use sysos for debugging please. Quote
ItsAMysteriousYT Posted September 12, 2015 Author Posted September 12, 2015 With sysos u mean System.out.println() and system.err etc? Quote
ItsAMysteriousYT Posted September 12, 2015 Author Posted September 12, 2015 Okay - i got it workin Thanks though! Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.