All Downloads are FREE. Search and download functionalities are using the official Maven repository.

emu.grasscutter.server.packet.send.PacketServerAnnounceNotify Maven / Gradle / Ivy

The newest version!
package emu.grasscutter.server.packet.send;

import emu.grasscutter.net.packet.BasePacket;
import emu.grasscutter.net.packet.PacketOpcodes;
import emu.grasscutter.net.proto.AnnounceDataOuterClass;
import emu.grasscutter.net.proto.ServerAnnounceNotifyOuterClass;
import emu.grasscutter.utils.Utils;

import java.util.List;

public class PacketServerAnnounceNotify extends BasePacket {

    public PacketServerAnnounceNotify(List data) {
        super(PacketOpcodes.ServerAnnounceNotify);

        var proto = ServerAnnounceNotifyOuterClass.ServerAnnounceNotify.newBuilder();

        proto.addAllAnnounceDataList(data);

        this.setData(proto);
    }

	public PacketServerAnnounceNotify(String msg, int configId) {
		super(PacketOpcodes.ServerAnnounceNotify);

        var proto = ServerAnnounceNotifyOuterClass.ServerAnnounceNotify.newBuilder();

        proto.addAnnounceDataList(AnnounceDataOuterClass.AnnounceData.newBuilder()
            .setConfigId(configId)
            .setBeginTime(Utils.getCurrentSeconds() + 1)
            .setEndTime(Utils.getCurrentSeconds() + 2)
            .setCenterSystemText(msg)
            .setCenterSystemFrequency(1)
            .build());

        this.setData(proto);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy