我 GitHub 上最早的一个仓库,到现在还是私有的,所以这篇只讲里面有什么,不引它的原文,也不一天一天地数提交。

账号是 2019 年 12 月底注册的,仓库要等到第二年春天才有,前后不到三个月就停了。不过那是传上去的日子,不是写出来的日子,很多东西大概早就躺在我电脑里了。

里面有什么

七个 MC 服务端的小插件,主要是 Java 写的,一个 PHP 写的网页聊天室,还有几个易语言文件,是给 QQ 机器人用的。仓库里没有发过 release,传上去的就是一个个文件夹,拿去能不能直接用,大概只有我自己知道。

仓库里什么都有,易语言、Java、PHP,大概是当时学到哪样就用哪样吧。我在《迈出第一步》里写过自己是从易语言开始的,可是那些年 GitHub 上什么都没有留下,这几个易语言文件,应该算是唯一能对得上的旁证了。2019 年以前的事,我现在能拿出来的证据,也就剩这么几个文件。

插件有做机器的,有管称号和广播的,有禁物品的,还有改天气的,其余几个我就不一个一个数了。

聊天室是 PHP 加 jQuery 和 Bootstrap 写的,要说这个仓库里哪样东西最像我后来做的页面,大概就是它了。一个仓库里同时放着三种语言的东西,我猜那时候还没有"一个项目一个仓库"的想法,有东西了就往里传。

用箱子当界面

机器那个插件的界面,是拿箱子界面做的。

打开一台机器,弹出来的是一个箱子的格子,每个格子放一个物品,点哪个就做哪件事。没有 UI 框架可以用,能摆的只有格子和物品,能写字的地方只有物品的名字和说明。箱子界面最多六排,每排九格,一共五十四格,再多就放不下了。

格子里放什么、叫什么名字,也是写在配置文件和语言文件里的,没有写死在代码里。那时候我大概还不知道这叫数据驱动,至于为什么这么分,我现在也说不清。

现在回头看,这应该算是我早期对付"界面"的一种办法。什么放在哪一格,哪个能点,点了会发生什么,这几件事和后来在页面里摆组件要想的差不多。区别是格子的数量是固定的,多放一个按钮,就得先想清楚挤掉谁。页面可以一直往下长,我反而不怎么想挤掉谁了。

机器

机器这个题材,我后来又回来过。

2022 年我又做了一个机器方向的插件,名字和包名都换了,和这个仓库在代码上接不起来,只能算同一个兴趣的第二次。那个仓库入库之后睡了四年多,2026 年 8 月才被我捡起来重做,界面那边多了资源包和一个网页后台。算起来 2020、2022、2026 各做了一遍。

我觉得这个仓库里的机器,要解决的大概只是"能不能跑起来"。后面那一版的说明文档里,花的篇幅已经是电怎么传、重试的时候怎么不多算一份,想的东西不一样了,以后有机会再说吧。

这个仓库停在 2020 年的夏天,往后我再也没有回来改过它。