Added continue, fixed mail
This commit is contained in:
parent
20c7f0a6d9
commit
b1f2370bec
|
|
@ -45,6 +45,7 @@ public class ChatPlugin extends JavaPlugin {
|
||||||
}
|
}
|
||||||
registerCommand("message", new Message());
|
registerCommand("message", new Message());
|
||||||
registerCommand("reply", new Reply());
|
registerCommand("reply", new Reply());
|
||||||
|
registerCommand("continue", new Continue());
|
||||||
registerCommand("ignore", new Ignore());
|
registerCommand("ignore", new Ignore());
|
||||||
registerCommand("unignore", new Unignore());
|
registerCommand("unignore", new Unignore());
|
||||||
registerCommand("muteserver", new MuteServer());
|
registerCommand("muteserver", new MuteServer());
|
||||||
|
|
|
||||||
|
|
@ -62,6 +62,7 @@ public class PluginMessage implements PluginMessageListener {
|
||||||
if (p != null) {
|
if (p != null) {
|
||||||
ChatUser chatUser = ChatUserManager.getChatUser(uuid);
|
ChatUser chatUser = ChatUserManager.getChatUser(uuid);
|
||||||
if (!chatUser.getIgnoredPlayers().contains(targetuuid)) {
|
if (!chatUser.getIgnoredPlayers().contains(targetuuid)) {
|
||||||
|
chatUser.setReplyTarget(target);
|
||||||
p.sendMessage(GsonComponentSerializer.gson().deserialize(message));
|
p.sendMessage(GsonComponentSerializer.gson().deserialize(message));
|
||||||
// ChatUser user = ChatUserManager.getChatUser(uuid);
|
// ChatUser user = ChatUserManager.getChatUser(uuid);
|
||||||
// user.setReplyTarget(target);
|
// user.setReplyTarget(target);
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@ public class SilentJoinCommand {
|
||||||
player.sendMessage(Utility.parseMiniMessage(Config.SILENT_JOIN_JOINING,
|
player.sendMessage(Utility.parseMiniMessage(Config.SILENT_JOIN_JOINING,
|
||||||
Placeholder.unparsed("server", registeredServer.getServerInfo().getName())));
|
Placeholder.unparsed("server", registeredServer.getServerInfo().getName())));
|
||||||
ProxyPlayerListener.addSilentJoin(player.getUniqueId());
|
ProxyPlayerListener.addSilentJoin(player.getUniqueId());
|
||||||
player.createConnectionRequest(registeredServer);
|
player.createConnectionRequest(registeredServer).connectWithIndication();
|
||||||
return 1;
|
return 1;
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -14,7 +14,6 @@ import com.alttd.chat.util.Utility;
|
||||||
import com.alttd.velocitychat.VelocityChat;
|
import com.alttd.velocitychat.VelocityChat;
|
||||||
import com.google.common.io.ByteArrayDataOutput;
|
import com.google.common.io.ByteArrayDataOutput;
|
||||||
import com.google.common.io.ByteStreams;
|
import com.google.common.io.ByteStreams;
|
||||||
import com.mysql.cj.MessageBuilder;
|
|
||||||
import com.velocitypowered.api.command.CommandSource;
|
import com.velocitypowered.api.command.CommandSource;
|
||||||
import com.velocitypowered.api.proxy.Player;
|
import com.velocitypowered.api.proxy.Player;
|
||||||
import com.velocitypowered.api.proxy.ServerConnection;
|
import com.velocitypowered.api.proxy.ServerConnection;
|
||||||
|
|
@ -25,6 +24,7 @@ import net.kyori.adventure.text.minimessage.tag.resolver.TagResolver;
|
||||||
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
|
import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
|
import java.time.Duration;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
public class ChatHandler {
|
public class ChatHandler {
|
||||||
|
|
@ -204,7 +204,7 @@ public class ChatHandler {
|
||||||
} else {
|
} else {
|
||||||
targetUUID = optionalPlayer.get().getUniqueId();
|
targetUUID = optionalPlayer.get().getUniqueId();
|
||||||
}
|
}
|
||||||
Mail mail = new Mail(uuid, targetUUID, message);
|
Mail mail = new Mail(targetUUID, uuid, message);
|
||||||
ChatUser chatUser = ChatUserManager.getChatUser(targetUUID);
|
ChatUser chatUser = ChatUserManager.getChatUser(targetUUID);
|
||||||
chatUser.addMail(mail);
|
chatUser.addMail(mail);
|
||||||
// TODO load from config
|
// TODO load from config
|
||||||
|
|
@ -236,12 +236,14 @@ public class ChatHandler {
|
||||||
mail.setReadTime(System.currentTimeMillis());
|
mail.setReadTime(System.currentTimeMillis());
|
||||||
Queries.markMailRead(mail);
|
Queries.markMailRead(mail);
|
||||||
}
|
}
|
||||||
|
Date date = new Date(mail.getSendTime());
|
||||||
ChatUser chatUser = ChatUserManager.getChatUser(mail.getSender());
|
ChatUser chatUser = ChatUserManager.getChatUser(mail.getSender());
|
||||||
TagResolver Placeholders = TagResolver.resolver(
|
TagResolver Placeholders = TagResolver.resolver(
|
||||||
Placeholder.component("staffprefix", chatUser.getStaffPrefix()),
|
Placeholder.component("staffprefix", chatUser.getStaffPrefix()),
|
||||||
Placeholder.component("sender", chatUser.getDisplayName()),
|
Placeholder.component("sender", chatUser.getDisplayName()),
|
||||||
Placeholder.component("message", Utility.parseMiniMessage(mail.getMessage())),
|
Placeholder.component("message", Utility.parseMiniMessage(mail.getMessage())),
|
||||||
Placeholder.unparsed("date", new Date(mail.getSendTime()).toString())
|
Placeholder.unparsed("date", date.toString()),
|
||||||
|
Placeholder.unparsed("time_ago", getTimeAgo(Duration.between(date.toInstant(), new Date().toInstant())))
|
||||||
);
|
);
|
||||||
Component mailMessage = Utility.parseMiniMessage(Config.mailBody, Placeholders);
|
Component mailMessage = Utility.parseMiniMessage(Config.mailBody, Placeholders);
|
||||||
component = component.append(Component.newline()).append(mailMessage);
|
component = component.append(Component.newline()).append(mailMessage);
|
||||||
|
|
@ -270,4 +272,14 @@ public class ChatHandler {
|
||||||
buf.writeUTF(uuid);
|
buf.writeUTF(uuid);
|
||||||
buf.writeBoolean(muted);
|
buf.writeBoolean(muted);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getTimeAgo(Duration duration) {
|
||||||
|
StringBuilder stringBuilder = new StringBuilder();
|
||||||
|
if (duration.toDays() != 0)
|
||||||
|
stringBuilder.append(duration.toDays()).append("d ");
|
||||||
|
if (duration.toHoursPart() != 0 || !stringBuilder.isEmpty())
|
||||||
|
stringBuilder.append(duration.toHoursPart()).append("h ");
|
||||||
|
stringBuilder.append(duration.toMinutesPart()).append("m ago");
|
||||||
|
return stringBuilder.toString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
Loading…
Reference in New Issue
Block a user