你的电脑矿场

你的电脑矿场

一个为ARG创作者和沉浸式多人体验打造的工具包——能够实现脚本化效果,如假错误、窗口抖动、视觉叠加、浏览器操作等。所有效果都通过简单命令触发,适用于私密、可信的

YPM — Your PC Mine

一个 Fabric 模组,让你可以直接从 Minecraft 服务器上整蛊你的朋友。专为 ARG、恐怖地图,或单纯的混乱乐趣而打造——你输入一条命令,他们的屏幕上就会发生点什么。或者是他们的游戏里。或者是他们的电脑上。

⚠️ 必须在服务端和客户端同时安装。 未安装该模组的玩家加入时会被踢出。


✨ 你能做什么

/ypm error <player> "Title" "Text" [freeze]

在他们屏幕上弹出一个伪造的 Windows 错误对话框。可以加上冻结时间,先锁住他们的游戏,再显示对话框。使用 | 表示换行。

/ypm errorspam <player> <count> "Title" "Text" [--random] [--minimize]

用伪造的错误对话框淹没他们的屏幕——一次最多 100 个。参数:

  • --random — 让对话框在屏幕上随机分布
  • --minimize — 在生成对话框前先最小化 Minecraft

/ypm toast <player> "Title" "Text" [icon] [durationMs]

在右下角显示真正的 Windows 系统通知(toast)。图标选项:Info(默认)、Warning、Error、None。持续时间以毫秒为单位(1000–30000,默认 5000)。

/ypm msgbox <player> "Title" "Text" [buttons] [icon]

打开真正的 Windows 消息框对话框。按钮组:OK(默认)、OKCancel、YesNo、YesNoCancel、RetryCancel、AbortRetryIgnore。图标:Info(默认)、Warning、Error、Question、None。

/ypm freeze <player> <time>

将他们的游戏完全冻结一段时间(例如 10s、2m)。什么都动不了——不能点击、不能移动,什么都不行。

/ypm windowshake <player> <time> <strength 1-10> [--noise] [--fullwindowed] [--restore]

晃动他们的 Minecraft 窗口。强度从 1 到 10。可选参数:

  • --noise — 随机抖动的移动,而不是平滑的波浪
  • --fullwindowed — 先拉伸到全屏再晃动
  • --restore — 结束后把窗口放回原来的位置

/ypm colorbars <player> <time> [type] [--tone] [--label <corner> "text"]

用电视广播风格的彩条覆盖他们的屏幕。类型:smpte(默认)、hd、ebu、pluge、mono、rgb。参数:

  • --tone — 在持续时间内播放 1kHz 测试音
  • --label <corner> "text" — 在角落显示文字(tl、tr、bl、br);支持 & 颜色代码

/ypm invert <player> <time>

在指定时间内反转他们屏幕上的所有颜色(例如 5s、1m)。

/ypm syssound <player> <sound>

在他们的电脑上播放 Windows 系统声音,没有视觉画面。选项:Hand、Asterisk、Beep、Exclamation、Question。

/ypm overlaytext <player> <time> <size 1-5|rdm> <scaleX|rdm> <scaleY|rdm> <color> "text" [--random] [--sound] [--mctext]

直接在他们的屏幕上渲染文字,覆盖在游戏之上。大小从 1(极小)到 5(巨大),或 rdm 表示随机。缩放 X/Y 控制拉伸——rdm 会随机压缩一个轴并拉伸另一个轴。参数:

  • --random — 将文字放在屏幕上的随机位置
  • --sound — 文字出现时播放低音
  • --mctext — 使用原版 Minecraft 字体而不是模组的字体 支持 & 颜色代码(&4、&c 等)和格式代码(&l 粗体、&o 斜体、&n 下划线、&m 删除线、&k 乱码、&r 重置),可放在文字任意位置。使用 | 表示换行。

/ypm overlayspam <player> <count> <time> <size> <scaleX> <scaleY> <color> "text" [--random] [--sound]

反复发送覆盖文字——<count> 次,每次闪烁之间间隔 100ms。

/ypm console <player> <time> <color> "text" [--screamer [<vol> [<seconds>]]] [--mctext]

将他们的整个屏幕变黑,并像终端一样逐行输入文字。文字一行一行出现,循环直到时间结束。使用 | 分隔行。参数:

  • --screamer — 出现时播放尖叫音效。可选:<vol>(0.0–1.0)和 <seconds> 表示声音持续多久
  • --mctext — 使用原版 Minecraft 字体 支持 & 颜色和格式代码。

/ypm screamer <player> [<volume>] [<duration>]

直接在他们的客户端上播放原始尖叫音效,没有视觉画面。音量 0.0–1.0,持续时间用 s/m 格式。

/ypm web <player> <url>

在浏览器中打开一个 URL。就在他们玩游戏的时候。

/ypm txt <player> "filename" "text"

创建一个 .txt 文件并用记事本打开,内容随你填。使用 | 表示换行。

/ypm minimize <player>

最小化他们的 Minecraft 窗口。嗖的一下。

/ypm shutdown <player>

关闭他们的电脑。

/ypm reboot <player>

重启他们的电脑。

/ypm chat <player> "text" [--send] [--perspective]

打开他们的聊天栏并输入文字,就像他们本人在打一样。参数:

  • --send — 自动发送消息
  • --perspective — 输入时切换他们的视角

/ypm perspective <player>

在他们的第一人称和第三人称视角之间切换。

/ypm disclaimer <player>

向玩家显示 YPM 免责声明界面。


🔁 交互式覆盖层 — /ypmutil

/ypmutil overlaytext <overlay_to> <time> <size> <scaleX> <scaleY> <color> [chat_from] [--random] [--sound] [--mctext]

开始一个交互式覆盖层会话。指定玩家(chat_from,默认为命令执行者)在聊天栏中输入的任何内容都会实时作为覆盖文字发送给 overlay_to——而不会发布到聊天中。支持玩家名、逗号分隔的列表,或 r<N> 表示半径(例如 r20 = 20 格范围内的所有玩家)。

适用于 ARG 中某个“系统”角色输入的消息会实时直接出现在某人屏幕上的场景。

/ypmutil stop [<player>]

结束当前的覆盖层会话。不带参数时,停止你自己的会话。


🛡️ 玩家保护 — /ypmconfig

玩家可以限制操作员被允许在他们的机器上做什么:

/ypmconfig canopenweb <true|false>

阻止操作员在浏览器中打开 URL。被阻止时,游戏内会显示一个伪造的浏览器窗口。

/ypmconfig canshutdown <true|false>

阻止关机和重启命令。被阻止时,游戏内会显示一个伪造的关机/重启画面——不会真正触碰电脑。

/ypmconfig enablesafemode <true|false>

启用安全模式——最完整的保护。所有游戏外操作(浏览器、记事本、关机)都完全在 Minecraft 内部模拟。不会触及真实的操作系统。

不带参数运行 /ypmconfig 会显示你当前的设置。


📡 操作员反馈

当你运行任何 /ypm 命令时,服务器会告诉你每个玩家所处的模式:

[YPM] Error sent to 3 player(s) | Normal: 2, SafeMode: 1

所以如果你在和一个群体一起跑 ARG,你总能知道谁受到真实效果,谁处于安全模式。


🎭 专为私服上朋友之间的 ARG、恐怖地图和恶作剧而打造。请不要作恶。