@moushicheng /lp group default set xxxxxx false group=xxxxxx
Karlatemp 发布的帖子
-
RE: LuckPerms - Mirai - 高级权限服务插件
-
(WIP) java-flatlaf-style-setup ----- Java GUI look and feel setup
优化 java gui 主题(显示)
Maven:
com.kasukusakura:java-flatlaf-style-setup
GitHub: KasukuSakura/java-flatlaf-style-setup
Snapshot:
-
RE: mcl-kotlin插件-如何关闭ServerSocket以及里面的while循环
你启动的任务完全是一个全堵塞任务, kotlin 本身没办法直接中断这个任务的执行
你需要使用
PluginMain.launch { val server = ServerSocket(0) server.use { // = java try-with-resource runInterruptible(Dispatchers.IO) { while (true) { server.accept() } } } }
关于 kotlin 协程, 请参考 https://github.com/Kotlin-zh/KEEP/blob/master/proposals/coroutines.md
-
RE: 如何完全使用其他日志系统
在 2.13.0-rc 起你只要注册一个 MiraiLogger.Factory 服务即可覆盖 console 日志系统
在此版本前你需要自行修改 terminal 的源码并重新编译
-
RE: JAVA基于core开发时多个好友监听问题
package io.github.karlatemp.jmse.tests; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class Session { private static final Map<Long, Object> SESSIONS = new ConcurrentHashMap<>(); private static final Object NEW_SESSION_PLACEHOLDER = new Object(); public static Session getSession(Long id) { do { Object session = SESSIONS.get(id); if (session == NEW_SESSION_PLACEHOLDER) { continue; } return (Session) session; } while (true); } public static Session acquireSession(Long id) { do { Object session = SESSIONS.get(id); if (session == NEW_SESSION_PLACEHOLDER) { continue; } if (session != null) { return (Session) session; } Object rsp = SESSIONS.putIfAbsent(id, NEW_SESSION_PLACEHOLDER); if (rsp != null) { if (rsp == NEW_SESSION_PLACEHOLDER) continue; return (Session) rsp; } else { Session session1 = new Session(); SESSIONS.put(id, session1); return session1; } } while (true); } public static void invalidateSession(Long id, Session session) { SESSIONS.remove(id, session); } }
-
RE: 关于win10系统下配置mcl环境变量的问题
console 是一个标准的服务器程序,按照正常规范是不应该可以随时随地执行的
如果真有这个必要建议使用 Windows 的快捷方式
-
RE: LuckPerms - Mirai - 高级权限服务插件
@Cuki 你需要让她至少执行一次命令(比如/help, 只需要让她发出去就行),为了减少数据占用单纯的聊天是不会进行数据初始化的