File:2b2t Nocom Overworld Heatmap.png
Original file (7,680 × 4,320 pixels, file size: 17.16 MB, MIME type: image/png)
Captions
Summary
editDescription2b2t Nocom Overworld Heatmap.png |
English: Data collected from the Nocom exploit from March 2020 to July 2021. This was a coordinate exploit that allowed player movements to be tracked, and this image is a heatmap of every hit from said player tracking. Dark spots are locations where a lot of time was spent, such as a location where a player was building something, or a location that people commonly would travel through, such as the axes/diagonals. This data is from X = -245760 to X = +245759 on horizontal, and Z = -138240 to Z = +138239 on vertical, from 2b2t's Overworld, downscaled to 8K resolution. |
Date | |
Source | Own work |
Author | Leijurv |
Image generated by the following code:
public static void makeHeatmap(int radius) throws Exception {
Scanner scan = new Scanner(new File("/Users/leijurv/Downloads/heatmap_overworld_full.csv"));
// from -radius to +radius-1
BufferedImage output = new BufferedImage(radius * 2, radius * 2, BufferedImage.TYPE_BYTE_GRAY);
WritableRaster raster = output.getRaster();
SampleModel model = raster.getSampleModel();
DataBuffer buffer = raster.getDataBuffer();
for (int x = 0; x < 2 * radius; x++) {
for (int y = 0; y < 2 * radius; y++) {
model.setSample(x, y, 0, 255, buffer);
}
}
int i = 0;
while (scan.hasNextLine()) {
if (++i % 1000000 == 0) {
System.out.println(i);
}
String line = scan.nextLine();
String[] split = line.split(",");
int chunkX = Integer.parseInt(split[0]);
int chunkZ = Integer.parseInt(split[1]);
int imageX = chunkX + radius;
int imageY = chunkZ + radius;
if (imageX < 0 || imageX >= 2 * radius || imageY < 0 || imageY >= 2 * radius) {
continue;
}
int weight = Integer.parseInt(split[2]);
int color = 255 - (int) (50 * Math.log(weight)) - 50;
if (color < 0) {
color = 0;
}
if (color > 255) {
color = 255;
}
model.setSample(imageX, imageY, 0, color, buffer);
}
File o = new File("/Users/leijurv/Downloads/heatmap_overworld_full.png");
ImageIO.write(output, "png", o);
}
Then I cropped it and downscaled it with vips.
Licensing
edit- You are free:
- to share – to copy, distribute and transmit the work
- to remix – to adapt the work
- Under the following conditions:
- attribution – You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
- share alike – If you remix, transform, or build upon the material, you must distribute your contributions under the same or compatible license as the original.
File history
Click on a date/time to view the file as it appeared at that time.
Date/Time | Thumbnail | Dimensions | User | Comment | |
---|---|---|---|---|---|
current | 04:32, 4 August 2021 | 7,680 × 4,320 (17.16 MB) | Leijurv (talk | contribs) | upload at higher resolution than I have ever previously released, partially to prove that this is actually my own work, partially because it looks cool | |
04:22, 4 August 2021 | 3,840 × 2,160 (4.68 MB) | Leijurv (talk | contribs) | Uploaded own work with UploadWizard |
You cannot overwrite this file.
File usage on Commons
There are no pages that use this file.
File usage on other wikis
The following other wikis use this file:
- Usage on en.wikipedia.org
- Usage on meta.wikimedia.org
- Usage on ru.wikipedia.org
- Usage on sk.wikipedia.org
- Usage on zh.wikipedia.org
Metadata
This file contains additional information such as Exif metadata which may have been added by the digital camera, scanner, or software program used to create or digitize it. If the file has been modified from its original state, some details such as the timestamp may not fully reflect those of the original file. The timestamp is only as accurate as the clock in the camera, and it may be completely wrong.
Horizontal resolution | 28.34 dpc |
---|---|
Vertical resolution | 28.34 dpc |