diff options
-rw-r--r-- | src/main/java/org/bukkit/plugin/java/JavaPlugin.java | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/main/java/org/bukkit/plugin/java/JavaPlugin.java b/src/main/java/org/bukkit/plugin/java/JavaPlugin.java index 53d9a5a9..78769eb6 100644 --- a/src/main/java/org/bukkit/plugin/java/JavaPlugin.java +++ b/src/main/java/org/bukkit/plugin/java/JavaPlugin.java @@ -9,6 +9,8 @@ import com.avaje.ebeaninternal.server.ddl.DdlGenerator; import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; @@ -148,8 +150,15 @@ public abstract class JavaPlugin implements Plugin { if (filename == null) { throw new IllegalArgumentException("Filename cannot be null"); } - - return getClassLoader().getResourceAsStream(filename); + + try { + URL url = getClassLoader().getResource(filename); + URLConnection connection = url.openConnection(); + connection.setUseCaches(false); + return connection.getInputStream(); + } catch (IOException ex) { + return null; + } } /** |