3
0
Mirror von https://github.com/IntellectualSites/FastAsyncWorldEdit.git synchronisiert 2024-11-20 01:40:06 +01:00

fix: remove synchronisation on chunk GET when sending packet

Dieser Commit ist enthalten in:
dordsor21 2024-07-02 18:51:11 +01:00
Ursprung 15c6027958
Commit a14bb7ed2c
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 1E53E88969FFCF0B
5 geänderte Dateien mit 72 neuen und 92 gelöschten Zeilen

Datei anzeigen

@ -350,27 +350,23 @@ public final class PaperweightPlatformAdapter extends NMSAdapter {
MinecraftServer.getServer().execute(() -> { MinecraftServer.getServer().execute(() -> {
ClientboundLevelChunkWithLightPacket packet; ClientboundLevelChunkWithLightPacket packet;
if (PaperLib.isPaper()) { if (PaperLib.isPaper()) {
synchronized (chunk) { packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null,
null, true,
true, false // last false is to not bother with x-ray
false // last false is to not bother with x-ray );
);
}
} else { } else {
synchronized (chunk) { // deprecated on paper - deprecation suppressed
// deprecated on paper - deprecation suppressed packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null,
null, true
true );
);
}
} }
nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet)); nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet));
}); });

Datei anzeigen

@ -364,25 +364,21 @@ public final class PaperweightPlatformAdapter extends NMSAdapter {
MinecraftServer.getServer().execute(() -> { MinecraftServer.getServer().execute(() -> {
ClientboundLevelChunkWithLightPacket packet; ClientboundLevelChunkWithLightPacket packet;
if (PaperLib.isPaper()) { if (PaperLib.isPaper()) {
synchronized (chunk) { packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null,
null, false // last false is to not bother with x-ray
false // last false is to not bother with x-ray );
);
}
} else { } else {
synchronized (chunk) { // deprecated on paper - deprecation suppressed
// deprecated on paper - deprecation suppressed packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null
null );
);
}
} }
nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet)); nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet));
}); });

Datei anzeigen

@ -364,25 +364,21 @@ public final class PaperweightPlatformAdapter extends NMSAdapter {
MinecraftServer.getServer().execute(() -> { MinecraftServer.getServer().execute(() -> {
ClientboundLevelChunkWithLightPacket packet; ClientboundLevelChunkWithLightPacket packet;
if (PaperLib.isPaper()) { if (PaperLib.isPaper()) {
synchronized (chunk) { packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null,
null, false // last false is to not bother with x-ray
false // last false is to not bother with x-ray );
);
}
} else { } else {
synchronized (chunk) { // deprecated on paper - deprecation suppressed
// deprecated on paper - deprecation suppressed packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null
null );
);
}
} }
nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet)); nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet));
}); });

Datei anzeigen

@ -353,25 +353,21 @@ public final class PaperweightPlatformAdapter extends NMSAdapter {
MinecraftServer.getServer().execute(() -> { MinecraftServer.getServer().execute(() -> {
ClientboundLevelChunkWithLightPacket packet; ClientboundLevelChunkWithLightPacket packet;
if (PaperLib.isPaper()) { if (PaperLib.isPaper()) {
synchronized (chunk) { packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null,
null, false // last false is to not bother with x-ray
false // last false is to not bother with x-ray );
);
}
} else { } else {
synchronized (chunk) { // deprecated on paper - deprecation suppressed
// deprecated on paper - deprecation suppressed packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null
null );
);
}
} }
nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet)); nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet));
}); });

Datei anzeigen

@ -361,25 +361,21 @@ public final class PaperweightPlatformAdapter extends NMSAdapter {
MinecraftServer.getServer().execute(() -> { MinecraftServer.getServer().execute(() -> {
ClientboundLevelChunkWithLightPacket packet; ClientboundLevelChunkWithLightPacket packet;
if (PaperLib.isPaper()) { if (PaperLib.isPaper()) {
synchronized (chunk) { packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null,
null, false // last false is to not bother with x-ray
false // last false is to not bother with x-ray );
);
}
} else { } else {
synchronized (chunk) { // deprecated on paper - deprecation suppressed
// deprecated on paper - deprecation suppressed packet = new ClientboundLevelChunkWithLightPacket(
packet = new ClientboundLevelChunkWithLightPacket( levelChunk,
levelChunk, nmsWorld.getChunkSource().getLightEngine(),
nmsWorld.getChunkSource().getLightEngine(), null,
null, null
null );
);
}
} }
nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet)); nearbyPlayers(nmsWorld, coordIntPair).forEach(p -> p.connection.send(packet));
}); });