From 342a72f39fd13988861c88a00484f949eef938d3 Mon Sep 17 00:00:00 2001 From: FrozenCow Date: Thu, 13 Jan 2011 11:18:54 +0100 Subject: [PATCH] Made colors load from jar when not found in filesystem. --- build.xml | 2 +- src/main/java/org/dynmap/MapManager.java | 6 + src/main/java/org/dynmap/kzedmap/KzedMap.java | 25 ++- colors.txt => src/main/resources/colors.txt | 144 +++++++++--------- 4 files changed, 98 insertions(+), 79 deletions(-) rename colors.txt => src/main/resources/colors.txt (98%) diff --git a/build.xml b/build.xml index f2efef73..4a3fedc7 100644 --- a/build.xml +++ b/build.xml @@ -20,12 +20,12 @@ + - diff --git a/src/main/java/org/dynmap/MapManager.java b/src/main/java/org/dynmap/MapManager.java index b365987e..bac167c0 100644 --- a/src/main/java/org/dynmap/MapManager.java +++ b/src/main/java/org/dynmap/MapManager.java @@ -82,6 +82,12 @@ public class MapManager extends Thread { this.debugger = debugger; this.staleQueue = new StaleQueue(); + + File tilepathFile = new File(tilepath); + if (!tilepathFile.isDirectory()) + tilepathFile.mkdirs(); + + serverport = 8123; bindaddress = "0.0.0.0"; //webPath = "/srv/http/dynmap/"; diff --git a/src/main/java/org/dynmap/kzedmap/KzedMap.java b/src/main/java/org/dynmap/kzedmap/KzedMap.java index 3124f54b..7adef8e4 100644 --- a/src/main/java/org/dynmap/kzedmap/KzedMap.java +++ b/src/main/java/org/dynmap/kzedmap/KzedMap.java @@ -2,6 +2,8 @@ package org.dynmap.kzedmap; import java.awt.Color; import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; import java.util.HashMap; import java.util.Scanner; import java.util.logging.Level; @@ -35,8 +37,11 @@ public class KzedMap extends Map { public KzedMap(MapManager manager, World world, Debugger debugger) { super(manager, world, debugger); - if (colors == null) + getDebugger().debug("Loading colors..."); + if (colors == null) { + getDebugger().debug("Loading colors2..."); colors = loadColorSet("colors.txt"); + } renderers = new MapTileRenderer[] { new DefaultTileRenderer("t", debugger), new CaveTileRenderer("ct", debugger), @@ -312,14 +317,21 @@ public class KzedMap extends Map { } */ - public static java.util.Map loadColorSet(String colorsetpath) { + public java.util.Map loadColorSet(String colorsetpath) { java.util.Map colors = new HashMap(); - /* load colorset */ - File cfile = new File(colorsetpath); - + InputStream stream; + try { - Scanner scanner = new Scanner(cfile); + /* load colorset */ + File cfile = new File(colorsetpath); + if (cfile.exists()) { + stream = new FileInputStream(cfile); + } else { + stream = KzedMap.class.getResourceAsStream("/colors.txt"); + } + + Scanner scanner = new Scanner(stream); int nc = 0; while(scanner.hasNextLine()) { String line = scanner.nextLine(); @@ -347,6 +359,7 @@ public class KzedMap extends Map { } scanner.close(); } catch(Exception e) { + getDebugger().error("Could not load colors", e); return null; } return colors; diff --git a/colors.txt b/src/main/resources/colors.txt similarity index 98% rename from colors.txt rename to src/main/resources/colors.txt index b2ad8cc6..ccbbdd45 100644 --- a/colors.txt +++ b/src/main/resources/colors.txt @@ -1,72 +1,72 @@ -1 120 120 120 255 96 96 96 255 60 60 60 255 48 48 48 255 -2 117 176 73 255 93 140 58 255 58 88 36 255 46 70 29 255 -3 134 96 67 255 107 76 53 255 67 48 33 255 53 38 26 255 -4 115 115 115 255 92 92 92 255 57 57 57 255 46 46 46 255 -48 115 115 115 255 92 92 92 255 57 57 57 255 46 46 46 255 -5 157 128 79 255 125 102 63 255 78 64 39 255 62 51 31 255 -6 120 120 120 0 96 96 96 0 60 60 60 0 48 48 48 0 -7 84 84 84 255 67 67 67 255 42 42 42 255 33 33 33 255 -8 38 92 255 51 30 73 204 51 19 46 127 51 15 36 102 51 -9 38 92 255 51 30 73 204 51 19 46 127 51 15 36 102 51 -10 255 90 0 255 204 72 0 255 127 45 0 255 102 36 0 255 -11 255 90 0 255 204 72 0 255 127 45 0 255 102 36 0 255 -12 218 210 158 255 174 168 126 255 109 105 79 255 87 84 63 255 -13 136 126 126 255 108 100 100 255 68 63 63 255 54 50 50 255 -14 143 140 125 255 114 112 100 255 71 70 62 255 57 56 50 255 -15 136 130 127 255 108 104 101 255 68 65 63 255 54 52 50 255 -16 115 115 115 255 92 92 92 255 57 57 57 255 46 46 46 255 -17 102 81 51 255 81 64 40 255 51 40 25 255 40 32 20 255 -18 60 192 41 100 48 153 32 100 30 96 20 100 24 76 16 100 -20 255 255 255 64 204 204 204 64 127 127 127 64 102 102 102 64 -35 222 222 222 255 177 177 177 255 111 111 111 255 88 88 88 255 -37 255 0 0 255 204 0 0 255 127 0 0 255 102 0 0 255 -38 255 255 0 0 204 204 0 0 127 127 0 0 102 102 0 0 -41 232 245 46 255 185 196 36 255 116 122 23 255 92 98 18 255 -42 191 191 191 255 152 152 152 255 95 95 95 255 76 76 76 255 -43 200 200 200 255 160 160 160 255 100 100 100 255 80 80 80 255 -44 200 200 200 255 160 160 160 255 100 100 100 255 80 80 80 255 -45 170 86 62 255 136 68 49 255 85 43 31 255 68 34 24 255 -46 160 83 65 255 128 66 52 255 80 41 32 255 64 33 26 255 -49 26 11 43 255 20 8 34 255 13 5 21 255 10 4 17 255 -51 255 170 30 200 204 136 24 200 127 85 15 200 102 68 12 200 -53 157 128 79 255 125 102 63 255 78 64 39 255 62 51 31 255 -54 125 91 38 255 100 72 30 255 62 45 19 255 50 36 15 255 -56 129 140 143 255 103 112 114 255 64 70 71 255 51 56 57 255 -57 45 166 152 255 36 132 121 255 22 83 76 255 18 66 60 255 -58 114 88 56 255 91 70 44 255 57 44 28 255 45 35 22 255 -59 146 192 0 255 116 153 0 255 73 96 0 255 58 76 0 255 -60 95 58 30 255 76 46 24 255 47 29 15 255 38 23 12 255 -61 96 96 96 255 76 76 76 255 48 48 48 255 38 38 38 255 -62 96 96 96 255 76 76 76 255 48 48 48 255 38 38 38 255 -63 111 91 54 255 88 72 43 255 55 45 27 255 44 36 21 255 -64 136 109 67 255 108 87 53 255 68 54 33 255 54 43 26 255 -65 181 140 64 32 144 112 51 32 90 70 32 32 72 56 25 32 -66 150 134 102 180 120 107 81 180 75 67 51 180 60 53 40 180 -67 115 115 115 255 92 92 92 255 57 57 57 255 46 46 46 255 -71 191 191 191 255 152 152 152 255 95 95 95 255 76 76 76 255 -73 131 107 107 255 104 85 85 255 65 53 53 255 52 42 42 255 -74 131 107 107 255 104 85 85 255 65 53 53 255 52 42 42 255 -78 255 255 255 255 204 204 204 255 127 127 127 255 102 102 102 255 -79 83 113 163 51 66 90 130 51 41 56 81 51 33 45 65 51 -80 250 250 250 255 200 200 200 255 125 125 125 255 100 100 100 255 -81 25 120 25 255 20 96 20 255 12 60 12 255 10 48 10 255 -82 151 157 169 255 120 125 135 255 75 78 84 255 60 62 67 255 -83 193 234 150 255 154 187 120 255 96 117 75 255 77 93 60 255 - -redstone torch off -75 159 127 80 255 72 56 25 0 181 140 64 255 144 112 51 0 -redstone torch on -76 159 127 80 255 102 0 0 0 255 0 0 255 204 0 0 0 -torch -50 159 127 80 255 98 88 20 0 245 220 50 255 196 176 40 0 - -fence -85 172 136 82 255 172 136 82 0 91 70 37 255 91 70 37 0 -netherstone -87 166 89 89 255 141 80 62 255 135 15 15 255 96 6 6 255 -slowsand -88 133 109 94 255 121 97 82 255 90 70 57 255 79 59 46 255 -lightstone -89 249 212 156 255 255 188 94 255 192 143 70 255 122 91 44 255 -portal -90 99 66 222 128 99 66 222 128 99 66 222 128 99 66 222 128 +1 120 120 120 255 96 96 96 255 60 60 60 255 48 48 48 255 +2 117 176 73 255 93 140 58 255 58 88 36 255 46 70 29 255 +3 134 96 67 255 107 76 53 255 67 48 33 255 53 38 26 255 +4 115 115 115 255 92 92 92 255 57 57 57 255 46 46 46 255 +48 115 115 115 255 92 92 92 255 57 57 57 255 46 46 46 255 +5 157 128 79 255 125 102 63 255 78 64 39 255 62 51 31 255 +6 120 120 120 0 96 96 96 0 60 60 60 0 48 48 48 0 +7 84 84 84 255 67 67 67 255 42 42 42 255 33 33 33 255 +8 38 92 255 51 30 73 204 51 19 46 127 51 15 36 102 51 +9 38 92 255 51 30 73 204 51 19 46 127 51 15 36 102 51 +10 255 90 0 255 204 72 0 255 127 45 0 255 102 36 0 255 +11 255 90 0 255 204 72 0 255 127 45 0 255 102 36 0 255 +12 218 210 158 255 174 168 126 255 109 105 79 255 87 84 63 255 +13 136 126 126 255 108 100 100 255 68 63 63 255 54 50 50 255 +14 143 140 125 255 114 112 100 255 71 70 62 255 57 56 50 255 +15 136 130 127 255 108 104 101 255 68 65 63 255 54 52 50 255 +16 115 115 115 255 92 92 92 255 57 57 57 255 46 46 46 255 +17 102 81 51 255 81 64 40 255 51 40 25 255 40 32 20 255 +18 60 192 41 100 48 153 32 100 30 96 20 100 24 76 16 100 +20 255 255 255 64 204 204 204 64 127 127 127 64 102 102 102 64 +35 222 222 222 255 177 177 177 255 111 111 111 255 88 88 88 255 +37 255 0 0 255 204 0 0 255 127 0 0 255 102 0 0 255 +38 255 255 0 0 204 204 0 0 127 127 0 0 102 102 0 0 +41 232 245 46 255 185 196 36 255 116 122 23 255 92 98 18 255 +42 191 191 191 255 152 152 152 255 95 95 95 255 76 76 76 255 +43 200 200 200 255 160 160 160 255 100 100 100 255 80 80 80 255 +44 200 200 200 255 160 160 160 255 100 100 100 255 80 80 80 255 +45 170 86 62 255 136 68 49 255 85 43 31 255 68 34 24 255 +46 160 83 65 255 128 66 52 255 80 41 32 255 64 33 26 255 +49 26 11 43 255 20 8 34 255 13 5 21 255 10 4 17 255 +51 255 170 30 200 204 136 24 200 127 85 15 200 102 68 12 200 +53 157 128 79 255 125 102 63 255 78 64 39 255 62 51 31 255 +54 125 91 38 255 100 72 30 255 62 45 19 255 50 36 15 255 +56 129 140 143 255 103 112 114 255 64 70 71 255 51 56 57 255 +57 45 166 152 255 36 132 121 255 22 83 76 255 18 66 60 255 +58 114 88 56 255 91 70 44 255 57 44 28 255 45 35 22 255 +59 146 192 0 255 116 153 0 255 73 96 0 255 58 76 0 255 +60 95 58 30 255 76 46 24 255 47 29 15 255 38 23 12 255 +61 96 96 96 255 76 76 76 255 48 48 48 255 38 38 38 255 +62 96 96 96 255 76 76 76 255 48 48 48 255 38 38 38 255 +63 111 91 54 255 88 72 43 255 55 45 27 255 44 36 21 255 +64 136 109 67 255 108 87 53 255 68 54 33 255 54 43 26 255 +65 181 140 64 32 144 112 51 32 90 70 32 32 72 56 25 32 +66 150 134 102 180 120 107 81 180 75 67 51 180 60 53 40 180 +67 115 115 115 255 92 92 92 255 57 57 57 255 46 46 46 255 +71 191 191 191 255 152 152 152 255 95 95 95 255 76 76 76 255 +73 131 107 107 255 104 85 85 255 65 53 53 255 52 42 42 255 +74 131 107 107 255 104 85 85 255 65 53 53 255 52 42 42 255 +78 255 255 255 255 204 204 204 255 127 127 127 255 102 102 102 255 +79 83 113 163 51 66 90 130 51 41 56 81 51 33 45 65 51 +80 250 250 250 255 200 200 200 255 125 125 125 255 100 100 100 255 +81 25 120 25 255 20 96 20 255 12 60 12 255 10 48 10 255 +82 151 157 169 255 120 125 135 255 75 78 84 255 60 62 67 255 +83 193 234 150 255 154 187 120 255 96 117 75 255 77 93 60 255 + +redstone torch off +75 159 127 80 255 72 56 25 0 181 140 64 255 144 112 51 0 +redstone torch on +76 159 127 80 255 102 0 0 0 255 0 0 255 204 0 0 0 +torch +50 159 127 80 255 98 88 20 0 245 220 50 255 196 176 40 0 + +fence +85 172 136 82 255 172 136 82 0 91 70 37 255 91 70 37 0 +netherstone +87 166 89 89 255 141 80 62 255 135 15 15 255 96 6 6 255 +slowsand +88 133 109 94 255 121 97 82 255 90 70 57 255 79 59 46 255 +lightstone +89 249 212 156 255 255 188 94 255 192 143 70 255 122 91 44 255 +portal +90 99 66 222 128 99 66 222 128 99 66 222 128 99 66 222 128