SendMailCommand.java 1.23 KB
Newer Older
1
2
package emu.grasscutter.command.commands;

3
import emu.grasscutter.Grasscutter;
4
5
6
import emu.grasscutter.command.Command;
import emu.grasscutter.command.CommandHandler;
import emu.grasscutter.game.GenshinPlayer;
7
import emu.grasscutter.game.Mail;
8
9
import emu.grasscutter.server.packet.send.PacketMailChangeNotify;

10
11
import java.time.Instant;
import java.util.ArrayList;
12
13
14
15
16
17
18
import java.util.List;

@Command(label = "sendmail", usage = "sendmail")
public class SendMailCommand implements CommandHandler {

    @Override
    public void execute(GenshinPlayer sender, List<String> args) {
19
20
21
22
23
24
25
26
27
28
29
        // This is literally so I can receive mail for some reason.
        if(sender == null) {
            // This is my uuid in my test server. This is just for testing.
            // If someone pulled this please put your uuid to receive mail using /sendmail
            // until I actually make a proper /sendmail command.
            sender = Grasscutter.getGameServer().getPlayerByUid(7006);
        }
        sender.sendMail(new Mail(new Mail.MailContent("Test", "This is a test"),
                new ArrayList<Mail.MailItem>(){{add(new Mail.MailItem(1062));}},
                Instant.now().getEpochSecond() + 4000));

30
31
32
        sender.dropMessage("Check your inbox");
    }
}