3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-15 19:10:09 +01:00

Fix lightened nibble array getChunkSnapshot on extended block IDs

Fix out-of-bounds error in chunks with extended (4096) block IDs:

13:34:12 [SEVERE] [dynmap] Exception while fetching chunks:
java.lang.ArrayIndexOutOfBoundsException: 4096
    at org.bukkit.craftbukkit.v1_4_R1.CraftChunk.getChunkSnapshot(CraftChunk.java:1

http://pastie.org/6368930

Thanks to mikeprimm for this fix.

Original MCPC+ commit:
MinecraftPortCentral/MCPC-Plus@7902767397
Dieser Commit ist enthalten in:
Agaricus 2013-03-28 22:15:38 -07:00
Ursprung 7ba7544717
Commit 1062104604

Datei anzeigen

@ -327,7 +327,7 @@ index 79c3893..97b7b5b 100644
+ if (tval != 0) {
+ tval = tval << 8;
+ for (int j = 0; j < 4096; j++) {
+ blockids[j << 1] |= tval;
+ blockids[j] |= tval;
+ }
+ }
+ } else {