3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-12-27 08:30:09 +01:00

Rewrite palette instead of rewriting each block

Dieser Commit ist enthalten in:
creeper123123321 2018-07-25 18:03:25 -03:00
Ursprung e9159cb2de
Commit 6608877ef0
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 0AC57D54786721D1

Datei anzeigen

@ -215,21 +215,21 @@ public class WorldPackets {
if (section == null) if (section == null)
continue; continue;
// TODO improve performance for (int p = 0; p < section.getPalette().size(); p++) {
int old = section.getPalette().get(p);
section.getPalette().set(p, toNewId(old));
}
for (int x = 0; x < 16; x++) { for (int x = 0; x < 16; x++) {
for (int y = 0; y < 16; y++) { for (int y = 0; y < 16; y++) {
for (int z = 0; z < 16; z++) { for (int z = 0; z < 16; z++) {
int block = section.getBlock(x, y, z); int block = section.getBlock(x, y, z);
if (storage.isWelcome(block)) {
int newId = toNewId(block);
section.setFlatBlock(x, y, z, newId);
if (storage.isWelcome(newId)) {
storage.store(new Position( storage.store(new Position(
(long) (x + (chunk.getX() << 4)), (long) (x + (chunk.getX() << 4)),
(long) (y + (i << 4)), (long) (y + (i << 4)),
(long) (z + (chunk.getZ() << 4)) (long) (z + (chunk.getZ() << 4))
), newId); ), block);
} }
} }
} }