mirror of
https://github.com/PaperMC/Paper.git
synced 2024-11-24 11:38:29 +01:00
Stop sending multiple time packets to each client
This commit is contained in:
parent
e08535d688
commit
a2957c7b8f
@ -436,21 +436,28 @@ public class MinecraftServer implements Runnable, ICommandListener {
|
||||
Vec3D.a();
|
||||
++this.ticks;
|
||||
|
||||
((CraftScheduler) this.server.getScheduler()).mainThreadHeartbeat(this.ticks); // CraftBukkit
|
||||
|
||||
for (j = 0; j < this.worlds.size(); ++j) { // CraftBukkit
|
||||
// if (j == 0 || this.propertyManager.getBoolean("allow-nether", true)) { // CraftBukkit
|
||||
WorldServer worldserver = this.worlds.get(j); // CraftBukkit
|
||||
|
||||
if (this.ticks % 20 == 0) {
|
||||
// CraftBukkit start - only send timeupdates to the people in that world
|
||||
|
||||
((CraftScheduler) this.server.getScheduler()).mainThreadHeartbeat(this.ticks);
|
||||
|
||||
// Send timeupdates to everyone, it will get the right time from the world the player is in.
|
||||
if (this.ticks % 20 == 0) {
|
||||
for (int i = 0; i < this.serverConfigurationManager.players.size(); ++i) {
|
||||
EntityPlayer entityplayer = (EntityPlayer) this.serverConfigurationManager.players.get(i);
|
||||
entityplayer.netServerHandler.sendPacket(new Packet4UpdateTime(entityplayer.getPlayerTime())); // Add support for per player time
|
||||
}
|
||||
// CraftBukkit end
|
||||
}
|
||||
|
||||
for (j = 0; j < this.worlds.size(); ++j) {
|
||||
// if (j == 0 || this.propertyManager.getBoolean("allow-nether", true)) {
|
||||
WorldServer worldserver = this.worlds.get(j);
|
||||
|
||||
/* Drop global timeupdates
|
||||
if (this.ticks % 20 == 0) {
|
||||
this.serverConfigurationManager.a(new Packet4UpdateTime(worldserver.getTime()), worldserver.worldProvider.dimension);
|
||||
}
|
||||
// CraftBukkit end */
|
||||
|
||||
worldserver.doTick();
|
||||
|
||||
while (worldserver.v()) {
|
||||
|
Loading…
Reference in New Issue
Block a user