Added per player time support. Thanks eisental, Shamebot and needspeed10!
By: EvilSeph <evilseph@unaligned.org>
This commit is contained in:
@@ -424,7 +424,7 @@ public class CraftWorld implements World {
|
|||||||
// Forces the client to update to the new time immediately
|
// Forces the client to update to the new time immediately
|
||||||
for (Player p: getPlayers()) {
|
for (Player p: getPlayers()) {
|
||||||
CraftPlayer cp = (CraftPlayer) p;
|
CraftPlayer cp = (CraftPlayer) p;
|
||||||
cp.getHandle().netServerHandler.sendPacket(new Packet4UpdateTime(time));
|
cp.getHandle().netServerHandler.sendPacket(new Packet4UpdateTime(cp.getHandle().getPlayerTime()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -297,4 +297,25 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
|
|||||||
|
|
||||||
getHandle().netServerHandler.sendPacket(new Packet200Statistic(id, amount));
|
getHandle().netServerHandler.sendPacket(new Packet200Statistic(id, amount));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setPlayerTime(long time, boolean relative) {
|
||||||
|
getHandle().timeOffset = time;
|
||||||
|
getHandle().relativeTime = relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getPlayerTimeOffset() {
|
||||||
|
return getHandle().timeOffset;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getPlayerTime() {
|
||||||
|
return getHandle().getPlayerTime();
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isPlayerTimeRelative() {
|
||||||
|
return getHandle().relativeTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void resetPlayerTime() {
|
||||||
|
setPlayerTime(0, true);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user