返回首页

IKmsg 私聊系统

类型: 社交 / 用于交互 / 基础

下载插件 密码: IK系列 源码

前置需求

  • 基础环境:LiteLoaderBDS (无额外插件依赖)

核心特性

  • 离线留言:接收方不在线?没关系。系统会自动存储消息,待对方上线时第一时间通知。
  • GUI交互:告别繁琐的指令,通过可视化表单选择在线/离线玩家,轻松发起对话。
  • 历史记录:自动保存近期的聊天记录,随时翻阅与好友的点滴回忆。
  • 智能搜索:即使服务器人数众多,也能通过模糊搜索快速定位你要找的那个TA。

指令与权限

/msg 打开私聊主菜单 (全员可用)

数据存储说明

插件采用JSON文件存储消息数据,无需连接数据库:

路径 用途
plugins/IKmsg/data.json 存储所有玩家的聊天记录、离线消息队列及未读状态。
IKmsg.js (Logic)
// 离线消息处理逻辑
function saveOfflineMessage(receiverXuid, senderName, content) {
    if (!offlineMessages[receiverXuid]) {
        offlineMessages[receiverXuid] = {
            "sender": senderName,
            "content": content
        };
    }
}

// 玩家上线提醒
mc.listen("onJoin", player => {
    const xuid = player.xuid;
    if (offlineMessages[xuid]) {
        player.tell(`§c[IKmsg] §d你有一条来自 §a${offlineMessages[xuid].sender} §d的未读消息`);
        delete offlineMessages[xuid];
    }
});