diff --git a/src/games/stendhal/server/core/engine/StendhalRPRuleProcessor.java b/src/games/stendhal/server/core/engine/StendhalRPRuleProcessor.java
index ef44c4845c4..68db6fb5c98 100644
--- a/src/games/stendhal/server/core/engine/StendhalRPRuleProcessor.java
+++ b/src/games/stendhal/server/core/engine/StendhalRPRuleProcessor.java
@@ -717,4 +717,34 @@ public void removeZone(final StendhalRPZone zone) {
public static void setWelcomeMessage(String msg) {
StendhalRPRuleProcessor.welcomeMessage = msg;
}
+
+ /**
+ * gets the content type for the requested resource
+ *
+ * @param resource name of resource
+ * @return mime content/type or null
+ */
+ public String getMimeTypeForResource(String resource) {
+ if (resource.endsWith(".tmx")) {
+ return "text/xml";
+ } else if (resource.endsWith(".tmx")) {
+ return "audio/ogg";
+ } else if (resource.endsWith(".png")) {
+ return "image/png";
+ }
+ return null;
+ }
+
+ /**
+ * gets an input stream to the requested resource
+ *
+ * @param resource name of resource
+ * @return InputStream or null
+ */
+ public InputStream getResource(String resource) {
+ if (resource.startsWith("/tiled") || resource.startsWith("/data")) {
+ return StendhalRPRuleProcessor.class.getClassLoader().getResourceAsStream(resource.substring(1));
+ }
+ return null;
+ }
}