diff --git a/CHANGELOG.md b/CHANGELOG.md index 3f91843..88a1e53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,11 @@ 本文件记录 Iridium 的重要变更。 +## [26.9.4] - 2026-09-13 + +### Added +- 操作日志:`!!share` / `!!hat` / `!!head` / `!!c` 成功时写入 MCDR 控制台(`[Iridium] ...`) + ## [26.9.3] - 2026-09-13 ### Fixed diff --git a/README.md b/README.md index 06cc65b..d0eb2e4 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ MCDReforged 插件:物品展示 / 戴头 / 获取头颅 / 游戏内计算器 / | | | |---|---| -| 版本 | **26.9.3** | +| 版本 | **26.9.4** | | 作者 | 云镜之端/SKYMirror | | 许可 | 保留所有权益(All Rights Reserved) | | 前置 | MCDReforged `>= 2.6.0` | diff --git a/iridium/calculator.py b/iridium/calculator.py index 167b5bc..ab702a7 100644 --- a/iridium/calculator.py +++ b/iridium/calculator.py @@ -92,6 +92,8 @@ def do_calc(server: PluginServerInterface, src: CommandSource, context: dict) -> return out = _format_result(result) + who = src.get_info().player if src.is_player else "console" + server.logger.info(f"[Iridium] !!c: {who} {expression} = {out}") # Private reply to avoid flooding public chat src.reply( RTextList( diff --git a/iridium/hat.py b/iridium/hat.py index 312d366..e8e33b9 100644 --- a/iridium/hat.py +++ b/iridium/hat.py @@ -329,6 +329,7 @@ def do_hat(server: PluginServerInterface, src: CommandSource) -> None: if _do_swap(server, src, player, version): mark_cooldown(player, "hat") + server.logger.info(f"[Iridium] !!hat: {player} swapped hand/head gear") def register(server: PluginServerInterface) -> None: diff --git a/iridium/head.py b/iridium/head.py index b4969ef..a4e6046 100644 --- a/iridium/head.py +++ b/iridium/head.py @@ -40,6 +40,7 @@ def do_head(server: PluginServerInterface, src: CommandSource, context: dict) -> safe_execute(server, _give_head_command(player, safe_target, version)) mark_cooldown(player, "head") + server.logger.info(f"[Iridium] !!head: {player} -> head of {safe_target}") src.reply(RText(tr("head_success", safe_target), RColor.green)) diff --git a/iridium/share.py b/iridium/share.py index 7aaa78c..1927b86 100644 --- a/iridium/share.py +++ b/iridium/share.py @@ -118,6 +118,7 @@ def _send_share( safe_execute(server, _build_tellraw(player, item_snbt, version)) if config.share_sound: safe_execute(server, _sound_command(version)) + server.logger.info(f"[Iridium] !!share: {player} shared an item ({len(item_snbt)} chars)") src.reply(RText(tr("share_done"), RColor.green)) return True diff --git a/mcdreforged.plugin.json b/mcdreforged.plugin.json index f46a735..9da4fc1 100644 --- a/mcdreforged.plugin.json +++ b/mcdreforged.plugin.json @@ -1,6 +1,6 @@ { "id": "iridium", - "version": "26.9.3", + "version": "26.9.4", "name": "Iridium", "description": { "zh_cn": "物品展示 / 戴头 / 获取头颅 / 游戏内计算器 / 进服 MOTD",