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:
Ursprung
e9159cb2de
Commit
6608877ef0
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren