if (!isServer) {
return;
}
- PacketBattlePing pingPacket = new PacketBattlePing(getId());
+ PacketBattlePing pingPacket = new PacketBattlePing(getId(), (int)(timer / 1000000000L));
for (Combatant p : players.values()) {
TurnBasedMinecraftMod.getHandler().send(pingPacket, PacketDistributor.PLAYER.with((ServerPlayer)p.entity));
}
public class PacketBattlePing {
private int battleID;
+ private int decisionSeconds;
public PacketBattlePing() {
battleID = 0;
+ decisionSeconds = 1;
}
- public PacketBattlePing(int battleID) {
+ public PacketBattlePing(int battleID, int decisionSeconds) {
this.battleID = battleID;
+ this.decisionSeconds = decisionSeconds;
}
public static class Encoder implements BiConsumer<PacketBattlePing, RegistryFriendlyByteBuf> {
@Override
public void accept(PacketBattlePing pkt, RegistryFriendlyByteBuf buf) {
buf.writeInt(pkt.battleID);
+ buf.writeInt(pkt.decisionSeconds);
}
}
@Override
public PacketBattlePing apply(RegistryFriendlyByteBuf buf) {
- return new PacketBattlePing(buf.readInt());
+ return new PacketBattlePing(buf.readInt(), buf.readInt());
}
}
TurnBasedMinecraftMod.proxy.createLocalBattle(pkt.battleID);
}
TurnBasedMinecraftMod.proxy.setBattleGuiAsGui();
+ TurnBasedMinecraftMod.proxy.setBattleGuiBattleChanged();
+ TurnBasedMinecraftMod.proxy.setBattleGuiTime(pkt.decisionSeconds);
});
ctx.setPacketHandled(true);
}