diff options
Diffstat (limited to 'src/main/java/com/detrav/net/DetravProPickPacket00.java')
-rw-r--r-- | src/main/java/com/detrav/net/DetravProPickPacket00.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/main/java/com/detrav/net/DetravProPickPacket00.java b/src/main/java/com/detrav/net/DetravProPickPacket00.java index a46e9d9f4d..07fcb0f64c 100644 --- a/src/main/java/com/detrav/net/DetravProPickPacket00.java +++ b/src/main/java/com/detrav/net/DetravProPickPacket00.java @@ -237,10 +237,40 @@ public class DetravProPickPacket00 extends DetravPacket { } } break; + case 3: + ores.put("Pollution", (0xFF << 24) + ((0 & 0xFF) << 16) + ((0 & 0xFF) << 8) + ((0 & 0xFF))); + for (int i = 0; i < wh; i++) + for (int j = 0; j < wh; j++) { + if (map[i][j] == null) { + raster.setSample(i, j, 0, 255); + raster.setSample(i, j, 1, 255); + raster.setSample(i, j, 2, 255); + raster.setSample(i, j, 3, 255); + } else { + for (short meta : map[i][j].values()) { + raster.setSample(i, j, 0, meta); + raster.setSample(i, j, 1, meta); + raster.setSample(i, j, 2, meta); + raster.setSample(i, j, 3, 255); + } + } + if (playerI == i || playerJ == j) { + raster.setSample(i, j, 0, (raster.getSample(i, j, 0) + 255) / 2); + raster.setSample(i, j, 1, raster.getSample(i, j, 1) / 2); + raster.setSample(i, j, 2, raster.getSample(i, j, 2) / 2); + } + if ((i - 15) % 16 == 0 || (j - 15) % 16 == 0) { + raster.setSample(i, j, 0, raster.getSample(i, j, 0) / 2); + raster.setSample(i, j, 1, raster.getSample(i, j, 1) / 2); + raster.setSample(i, j, 2, raster.getSample(i, j, 2) / 2); + } + } + break; default: DetravScannerMod.proxy.sendPlayerExeption("Not been realized YET!"); break; } + if(exception > 0) DetravScannerMod.proxy.sendPlayerExeption("null matertial exception: " + exception); /*try { File outputfile = new File("saved.png"); |