From a01a07aee35d094fcc83d2e6e6bd847f5490a342 Mon Sep 17 00:00:00 2001 From: RednedEpic Date: Sun, 21 Jul 2019 17:36:45 -0500 Subject: [PATCH] Add time translator --- .../network/translators/TranslatorsInit.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java b/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java index 5c18b44d7..55107a5a3 100644 --- a/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java +++ b/connector/src/main/java/org/geysermc/connector/network/translators/TranslatorsInit.java @@ -32,6 +32,7 @@ import com.github.steveice10.mc.protocol.data.message.TranslationMessage; import com.github.steveice10.mc.protocol.packet.ingame.server.ServerChatPacket; import com.github.steveice10.mc.protocol.packet.ingame.server.ServerJoinGamePacket; import com.github.steveice10.mc.protocol.packet.ingame.server.ServerTitlePacket; +import com.github.steveice10.mc.protocol.packet.ingame.server.world.ServerUpdateTimePacket; import com.nukkitx.nbt.CompoundTagBuilder; import com.nukkitx.nbt.NbtUtils; import com.nukkitx.nbt.stream.NBTOutputStream; @@ -68,6 +69,7 @@ public class TranslatorsInit { addLoginPackets(); addChatPackets(); addTitlePackets(); + addTimePackets(); } private static void addLoginPackets() { @@ -212,4 +214,13 @@ public class TranslatorsInit { session.getUpstream().sendPacket(titlePacket); }); } + + public static void addTimePackets() { + Registry.add(ServerUpdateTimePacket.class, (packet, session) -> { + SetTimePacket setTimePacket = new SetTimePacket(); + setTimePacket.setTime((int) Math.abs(packet.getTime())); + + session.getUpstream().sendPacket(setTimePacket); + }); + } }