package emu.grasscutter.server.packet.send; import emu.grasscutter.game.achievement.Achievement; import emu.grasscutter.net.packet.BasePacket; import emu.grasscutter.net.packet.PacketOpcodes; import emu.grasscutter.net.proto.AchievementUpdateNotifyOuterClass; import java.util.List; public class PacketAchievementUpdateNotify extends BasePacket { public PacketAchievementUpdateNotify(List achievements) { super(PacketOpcodes.AchievementUpdateNotify); var notify = AchievementUpdateNotifyOuterClass.AchievementUpdateNotify.newBuilder() .addAllAchievementList(achievements.stream().map(Achievement::toProto).toList()) .build(); this.setData(notify); } }