【FMCRAFT 繁忙的工艺】服务器管理员协议

第一章 总则

第1条 基本条例

【FMCRAFT 繁忙的工艺】服务器管理员协议 - TropicalFish - 信息技术分享平台 建立在 【繁忙的工艺 FMCRAFT】服务器许可条款 - TropicalFish - 信息技术分享平台 之上。

第2条 协议目的

为保障《FMCRAFT 繁忙的工艺》(下称“本服务器”)的长期稳定、公平与健康发展,明确管理员(OP)的职责、权利与行为规范,特制定本协议。所有管理员在行使权限时,必须严格遵守。

第3条 管理员核心准则

管理员是服务器规则的守护者与服务者,而非特权玩家。其一切行为应以维护服务器整体利益和公平游戏环境为最高准则。

第二章 管理员权限与职责

第1条 正当权限范围

管理员权限仅可用于以下服务器治理场景:

  1. 维护秩序: 处理玩家举报,查证并处罚使用外挂、恶意利用BUG、人身攻击、破坏公共建筑等违规行为。
  2. 保障运行: 进行必要的服务器维护、重启、备份、更新插件及地图。
  3. 活动支持: 在服主预先书面(如工单、群公告)批准的具体活动方案内,按方案规定执行道具发放、场景搭建等操作。
  4. 故障恢复: 在玩家因服务器BUG(非个人操作失误)导致财产损失时,经服主或核心管理组共同查证后台日志后,按最小恢复原则进行补偿。
  5. 基础服务: 应答玩家常规咨询,引导玩家查看服务器规则与公告。

第2条 核心禁止行为(红线条款)

总则

在以下 a、b 提及的行为中,需要管理员报备并许可才被允许操作。

a) 辅助行为

严禁管理员进行任何形式的玩家辅助与资源倾斜,包括但不限于:

  1. 禁止直接给予: 不得以任何理由(如“朋友”、“新手”、“帮忙”、“补偿个人失误”等)使用/give、/item等指令向任何特定玩家直接提供物品、资源、货币、礼包。
  2. 禁止间接输送: 不得通过丢出物品、放置容器供特定玩家获取、修改商店价格、修改领地权限等方式,为特定玩家谋取不当利益。
  3. 禁止属性修改: 不得为特定玩家修改游戏模式(如更改为创造模式)、添加飞行权限、修改血量、经验等级、op 权限等属性。
  4. 禁止特殊庇护: 不得利用权限为特定玩家的建筑、领地提供超出公共规则的保护,或豁免其违规行为。
  5. 禁止信息特权: 不得向任何玩家透露未公开的游戏机制、地牢坐标、活动细节等机密信息。

b) 生态行为

严禁管理员进行任何形式的影响服务器生态平衡的行为,包括但不限于:

  1. /kill @e 指令。
  2. 大量 fill 行为。
  3. /time set day 指令,这会影响服务器游玩天数。

c) 虚拟行为

严禁管理员进行任何形式的恐吓及虚假信息,包括但不限于:

  1. \"我给你 op 权限\"。
  2. \"我给你一堆下界合金块\"。

第三章 执行与监督

第1条 操作透明与记录

  1. 管理员在执行任何涉及玩家物品、领地、状态的操作时,如无紧急情况,应在执行前简要报备并征得许可。

第2条 监督与举报机制

  1. 所有管理员行为接受服主、其他管理员及全体玩家的监督。
  2. 任何玩家如发现管理员有违反本协议第四条之行为,均可通过指定渠道(如举报邮箱、私聊服主)进行举证举报。所有举报将被严格保密并彻底调查。

第四章 违规处理

第1条 处罚措施

一旦查实管理员违反本协议,特别是触犯第四条红线条款,将根据情节严重程度,接受以下一项或多项处罚:

  1. 警告: 首次且情节轻微的,予以内部警告并记录。
  2. 暂停权限: 暂时收回所有管理员权限,进行观察。
  3. 永久撤职: 永久移除管理员权限,并公示撤职原因。
  4. 游戏内处罚: 涉及严重破坏平衡的,涉事管理员及其关联玩家的异常所得将被追回,角色可能被重置。
  5. 服务器封禁: 情节极其严重或屡教不改者,其游戏账号将被永久封禁。

第五章 附则

第1条 协议生效

  1. 本协议自发布之日起生效。
  2. 所有现任及新任管理员,必须在完全阅读、理解并同意本协议所有条款后,方可获得或保留管理权限。新任管理员就任视为已签署本协议。

第2条 协议修改

服主保留根据服务器发展需要对本协议进行修改和完善的权利。修改后的协议将公布于 https://www.tropical-fish.cn/ 或群公告,并对所有管理员具有约束力。


FMCRAFT 繁忙的工艺 管理员协议

一、协议声明

本人已完整阅读、充分理解并完全同意《FMCRAFT 繁忙的工艺服务器管理员协议》全部条款,自愿担任服务器管理员,严格遵守权限规范、履行管理职责,接受服务器全员监督。

二、条款获取

本协议完整条款详见官方页面:
https://www.tropical-fish.cn/index.php/archives/272.html
该页面内容为本协议不可分割的组成部分,与本签署页具有同等效力。

三、管理员承诺

  1. 仅在授权范围内使用管理权限,不越权、不滥用。
  2. 坚守公平公正,不徇私、不偏袒、不搞特殊待遇。
  3. 主动接受监督,违规自愿接受对应处罚。
  4. 维护服务器秩序与生态,保护全体玩家合法权益。

四、签署信息

我已阅读并接受协议:□
管理员游戏ID:$\underline{\hspace{3cm}}$
签署日期:$\underline{\hspace{1cm}}$年$\underline{\hspace{1cm}}$月$\underline{\hspace{1cm}}$日

传送门

题目
更好的阅读体验

题目大意

读入一个字符串, 匹配括号字符串所表示的树,求根节点到所有叶节点的距离之和。

分析题目

  • 括号字符串中,每一个叶节点都是对应一个 ();
  • 字符串中的深度比实际深度大 $1$,需要减去 $1$ 再进行计算;
  • 扫描字符串,遇到 ( 深度 $+1$,否则深度 $-1$;
  • 当遇到 () 时,当前的深度 $-1$ 就是根节点到此处的距离;
  • 时间复杂度为 $O(n)$ 可以通过此题。

算法步骤

  1. 扫描字符串,记为 $s_i$;
  2. 对 $s_i$ 作判断,( 和 ) 需要分情况讨论;
  3. 如果遇到 (,深度 $+1$,并且,如果下一个字符是 ) 说明找到了叶节点,将 深度-1 记录到答案,需要注意下个字符是否为合法边界;
  4. 如果遇到 ),深度 $-1$;
  5. 输出答案。

代码

#include <bits/stdc++.h>  
#define int long long // 将所有的 int 替换成 long long,否则会爆 int  
using namespace std;  
string s;  
int ans,depth,i;  
signed main(){ // 因为 int 会被替换成 long long,但是返回值不允许 long long,所以使用 signed  
    cin>>s; // 对应步骤 1  
    for(i=0;i<s.length();i++) // 对应步骤 2  
        if(s[i]==\'(\'){ // 对应步骤 3 及下面两行  
            depth++;  
            if(i+1<s.length()&&s[i+1]==\')\') ans+=depth-1; // 注意 i+1<s.length(),如果当前字符 id +1 比 s 的长度长,那么属于越界操作,不计算  注意 i+1<s.length(),如果当前字符 id +1 比 s 的长度长,那么属于越界操作,不计算 注意 i+1<s.length(),如果当前字符 id +1 比 s 的长度长,那么属于越界操作,不计算 注意 i+1<s.length(),如果当前字符 id +1 比 s 的长度长,那么属于越界操作,不计算 
        }else depth--; // 对应步骤 4  
    cout<<ans; // 对应步骤 5  
}

服务器意外事故、人工重启、停机维护、补偿标准


一、阐述

如题,因服务器意外事故、人工重启、停机维护等原因造成的服务中断,从现在开始,有一套完整的赔偿规则。

二、赔偿标准

赔偿项赔偿积分时间单位说明补偿方式
意外事故5 积分小时因服务器 BUG、崩溃重启(不包括夜间自动重启)等非人可干预的事故导致的游戏中断发生问题后需立即反馈,修复后发布补偿问卷,有效期 7 天
人工重启3 积分次因插件升级等人工造成的游戏中断重启前发放积分、重启后发放积分、问卷(有效期 12 小时)
停机维护7 积分小时因服务器硬件维护、迁移等原因人工造成的游戏中断从开始后,发布补偿问卷,有效期至维护结束

三、补偿详细说明

计算方式:次

无。

计算方式:小时

按向上取整计算。即只要发生事故,即使只有 1 毫秒,也要按 1 小时计算。

  • 例子:
  • 意外事故 1 毫秒,补偿 5 积分。
  • 意外事故 1 小时 1 毫秒,补偿 10 积分。

四、适用的人群

受到上述三项问题所干扰的玩家,可通过上述三种补偿方式申请补偿、直接收到补偿。

五、特殊补偿

当意外事故发生时,第一时间反馈给服务器所有者的玩家,可以额外奖励 0-∞ 积分。

FMCRAFT 2025 年年度更新汇总

爆竹声中一岁除,春风送暖入屠苏。

新年快乐。

接下来,迎来的是 —— FMCRAFT(繁忙的工艺)2025 年年年度更新汇总!

正文

网站

部分网站关闭,仅保留 www.tropical-fish.cn、oj.fmcraft.top、mc.fmcraft.top以及adminmc.fmcraft.top。

博客采用 Typecho + Handsome 主题。

我的世界服务器

服务器地址:mc.fmcraft.top

游戏方面

修复了部分问题,提升用户体验。

网站方面

开创了两个网站。

并且有了部分的内容。

将 typecho 的博客文章下载至本地

如题,这是本人的亲身经历

不废话了,直接开车

走人

正文

下载 typecho_contents 数据库为 SQL 文件

typecho_contents 主要包含一些文章内容、附件等等

所以我们需要下载他
2026-01-21-23-33-11-image.png

如图是使用 phpmyadmin 来导出 typecho_contents 中的记录

导出后,你会得到一个 SQL 文件

你成功了

删除你的 SQL 文件没用的东西

首先,手动打开你的 SQL 文件,找到这个并把下面这部分的内容给复制出来

--
-- 转存表中的数据 `typecho_contents`
--
INSERT INTO `typecho_contents` (`cid`, `title`, `slug`, `created`, `modified`, `text`, `order`, `authorId`, `template`, `type`, `status`, `password`, `commentsNum`, `allowComment`, `allowPing`, `allowFeed`, `parent`, `views`, `stars`) VALUES

复制这里的东西

--
-- 转储表的索引
--

单独把他保存到一个 txt 文件中

然后打开 ./assets/0_clear_nottidy.py,介绍一下,清理 png jpg pdf jpeg 在第二字段所包含的行,其他保留

你需要手动填写两个内容:

  • input_file_path 设置为你的 txt 文件路径,注意一定要有 R,是用来转义的,要用双引号包裹路径
  • output_file_path 设置为你的导出后 txt 文件路径,就是处理后的文件路径,同上

然后使用 python 直接运行,即可完成操作

恭喜你,删除完成,你可以手动浏览一下

从 SQL 文件中分类保存文章至文件夹

打开 ./assets/1_download_md.py,还是简单介绍一下,读取文章名称和时间戳和文章内容,在你所指定的目录下,新建 YYYYMMDD - title 的文件夹,即时间戳对应的年月日加上对应的文章名称,然后在文件夹里面新建 title.md 作为文章的主内容

你需要手动填写:

  • INPUT_FILE:上一次导出的 txt 文件路径,同上

然后还是使用 python 直接运行,即可完成操作

警告:导出后的文件将被保存在 C:/Users/<USER_NAME>/ 下

你可以手动观察一下,你会发现导出的 md 特别变态,所以接下来,我们就要处理换行符的问题 + 图片资源

保存图像附件和处理换行

打开 ./assets/2_make_image_rn_to_n.py,还是简单介绍一下,从 md 里面读取 ![]() 的格式,将 () 下载保存到当前文件夹的 assets 目录里头,然后将 \\r\\n 替换为 \n(不理解这句话内容的自行上网搜索)

你需要手动填写:

  • TARGET_DIR:设置上一次导出文章目录的目录(?)
  • download_url:但是你只需要修改我的 http://www.tropical-fish.cn 部分,修改为你的下载域名,不要加斜杠!!!

然后,你懂的

然后,你就会发现,换行好了,图片资源也被正确保存在了对应的 assets 目录下

你好牛逼啊!!!

处理开头的小插曲

打开 ./assets/3_kill_markdown.py,还是简单减少一下,删除 <!--markdown--> ,没了

你需要手动填写:

  • TARGET_DIR:你上一次导出文章的的目录的目录(?)

然后,你懂的

然后,你完成了

处理完成

资源下载

20260211 - 将 typecho 的博客文章下载至本地 - assets.zip - huang1111网盘

推荐一个 Markdown 编辑器 —— $\text{MarkText}$

Marktext - 一个很牛逼的 Markdown 编辑器!

[题外话] Typora 的落幕

Typora,是一个很牛逼的 Markdown 编辑器,但是,它要钱...
需要 $89$ 元的人民币,虽然是 永久 的授权,但对于学生党来说还是一个不低的价格。
尤其是小学生、初中生、高中生、大学生...(生活费问题)。

转折

但是 Markdown 是一个应用很广泛的标记语言(例如 OI),所以必定有一些替代品。
在这一堆可选的替代品中,首选的就是 Marktext,很适合从 Typora 过渡,使用根本差不多。

那么,现在就开始搞...

正文

简介

Github 官网:marktext/marktext: 📝A simple and elegant markdown editor, available for Linux, macOS and Windows.。
当然,你可能进不去,因为 Github 服务器位于海外,所以你需要 Using the internet securely 或者 Using Watt Tookit 的合法加速器。

🔆 下一代 Markdown 编辑器 🌙
一款简单优雅的开源 markdown 编辑器,注重速度和可用性。
适用于 Linux、macOS 和 Windows。

更多内容请查看该项目的 readme.md 文件

警告

我们是中文用户,我们将会使用非官方汉化的版本。
即 topabomb/marktext-specialedition: marktext0.17.1分叉的中文特别版

下载 & 解压程序

首先,进入到该软件的 Github 仓库页面(如上节)。

单击 Release 进入到该项目的软件发行页面,如 图1,版本号不一定为如图的版本.

图1

随后,找到 Assets 部分。

选择你需要的版本下载,例如 marktext-1.0beta-win64.zip,单击即可下载。

或者,你也可以直接单击 这个链接 进行下载。

注意,下载的文件格式为 zip。

然后,使用 Windows 自带的解压缩工具进行解压,或者使用你想要的解压工具解压,将其剪切到你的软件安装目录中,例如 C:\Program Files\Marktext。

首次运行程序

解压后,直接双击 MarkText.exe 即可打开主程序,界面如 图2。

图2

在这里,就可以直接键入 Markdown 字符了,所见即所得。

温馨提示:似乎只有这个界面有英文。

它会自动设置与你系统主题相同的主题。

与 Typora 不一样的地方

你需要按下 Ctrl 与 E 建才能开启源代码模式。

你不能在源代码模式下撤销更改。

默认开启 MathJax,即 Latex(Katex)。

你不能将 md 导出为 docx。

其他资源

如果你仍需要 Typora 破解版,这是一份可用的破解版:typora。

Thanks for reading.

众所周知

在某个奇怪的版本更新后,openlist(alist)不再支持设置用户为管理员,但是,不代表我们不能设置管理员

正文

偶然之间,我翻 openlist 文件的时候,发现了一个文件
image.png
那么,我们是不是可以通过这个数据库来修改一个用户为管理员捏?

开始操作

警告:Windows 需要先安装 Python,Linux 需要使用 apt install python3 && apt install pip 来安装 Python

进入终端

然后 cd 到 data 文件夹的位置(如果 Windows 不在当前盘符需要先键入盘符,前面不需要加任何内容,进入这个盘符,才能 cd 进入这个盘符的目录)

然后进入 python ,使用 python 或 python3

然后,依次键入以下命令

import sqlite3
conn = sqlite3.connect('data.db')
cur = conn.cursor()

恭喜你,已经成功连接数据库

然后,开始设置管理员

cur.execute("UPDATE x\_users SET role = 2 WHERE username = 'DHEnry';")
conn.commit()

将 DHEnry 设置为需要设置管理员的用户名(不是用户 ID)

然后,你就修改成功了

[FBC-1] FMCRAFTOJ 2026 年 1 月月赛 - J 组 - Round 1

变革时段

在以后,我们将使用新的命名方式命名比赛名称。
例如,FC-M-2601 的意义是 FMCRAFT 竞赛 - 月赛 - 26 年 1 月 - J 组第 1 轮

正文

众所周知,每场比赛都需要一个头图
image.png


本场比赛为 [FC-M-2601-J1] FMCRAFTOJ 2026 年 1 月月赛 - J 组 - Round 1,简称 [FC-M-2601-J1],题目非常简单,欢迎来挑战!


本场比赛的时间安排:

比赛开始于: Hour:   Minute:

比赛结束于: Hour:   Minute:


本场比赛,共计 $4$ 题,为月末月赛,本比赛页面是 J 组第 $1$ 轮,难度略比 CSP-J 简单,但是题目难度跨越大,但是涉及算法不一定符合,难度按出题人主观升序排序。


本场比赛的工作人员:

  • 负责人:DHEnryMC
  • 组织者:DHEnryMC
  • 出题人:DHEnryMC
  • 验题人:DHEnryMC
  • 审核员:DHEnryMC

全特么 DHEnryMC,额但是,当下的。。。


赛时不得做出任何影响公平性的行为,包括 GenAI。
如果做了,你的成绩会被取消,赛后会对代码抽样检查。如果代码过少会全部检查。


| 题目编号 | 题目名称 | 内存限制 | 时间限制 |
| - | - | - | - |
| A | 字符统计 | 1024 M | 1 S |
| B ||||
| C ||||
| D ||||


奖金安排:

  • 第一名:5 人民币

参赛地址:

[比赛1001 - [FC-M-2601-J1] FMCRAFTOJ 2026 年 1 月月赛 - J 组 - Round 1 - FMCRAFT-OnlineJudge](https://oj.fmcraft.top/contest.php?cid=1001)

本场比赛不设立同步赛。

不需要报名,注册完成等比赛开始就可以直接做题


请支持我们的比赛,谢谢!

BoxIM For Windows V1.0 更新日志

更新

功能性

  • 内嵌网页
  • 支持一些小工具(可拖动)
  • 下载文件选择保存位置
  • 登录成功 Windows 通知

已知 BUG

  • 可能会闪退

未来会解决的问题

  • 消息通知
  • 窗口图标

截图

工具栏

主界面


警告

  • 初次版本,肯定有很多莫名其妙的 BUG
  • 该版本由 AI 主编
  • 该项目不是官方项目
  • 初测阶段,为了更方便的收集 BUG,展示命令行

下载

https://pan.huang1111.cn/s/RY2NMhB

永久性 URL

【FMCRAFT 繁忙的工艺】关于2026年跨年及春节期间业务安排的初步通知

尊敬的各位玩家:

感谢大家长期以来对我们服务器的支持与陪伴。2026年春节即将来临,为保障节日期间的系统稳定、并为运营团队提供充足的休整时间,我们初步拟定了春节期间的业务安排。
请注意:以下为初稿方案,具体时间可能根据实际情况调整,请以最终公告为准。该通知仅限于【FMCRAFT 繁忙的工艺】


一、服务暂停时间(初步计划)

  • 开始时间:2026年1月25日(农历腊月初七)00:00
  • 结束时间:2026年2月13日(农历正月十六)24:00
  • 总计暂停时长:20天

二、服务恢复时间(初步计划)

  • 预计于 2026年2月14日(农历正月十七)上午10:00 起逐步恢复服务。

三、注意事项

  1. 请玩家提前规划游戏时间,在服务器暂停前妥善安排游戏内事务。
  2. 服务器关闭期间,所有玩家数据将正常保存并备份,无需担心进度丢失。
  3. 若有紧急问题,可通过 我的联系方式 - 壹鲦热带鱼的小窝 留言,我们将在节后统一处理。
  4. 本安排为初稿,后续可能根据实际情况调整,请密切关注最终公告。

四、具体安排

我们会在上述的时间内关闭服务器,期间将不得进入。
其他业务(OJ、博客)不会暂停服务。


五、节后计划

春节后,我们将推出系列开年活动与版本更新,期待与大家在新的一年继续共创精彩!

感谢大家的理解与支持。预祝各位春节快乐,阖家幸福,万事如意!

(注:本通知为初稿,最终安排以后续正式公告为准。)


六、更新版次

  • 2025年12月28日第一版

www.tropical-fish.cn
2025年12月28日