【天山麦块】05.插件
建筑是方块的史诗
熊孩子搞破坏的方式无非是卡服、破坏、偷东西。正所谓道高一尺魔高一丈。毫不夸张地说,作为天山麦块最大的熊孩子,kaka有一百种方法发现熊孩子。这些方法,大部分都是基于服务器插件实现的。
被熊孩子破坏的建筑(诅咒岛)
对于卡服行为,最典型的就是利用高频红石。大量的高频红石可以消耗服务器的运算资源,造成服务器卡顿。而高频红石可以通过高频红石检测器插件(RedstoneClockPreventer)检测,服务器后台会检测运行中的高频红石线路并记录对应的位置,帮助kaka找到熊孩子。
熊孩子不傻,他们知道kaka不能时时刻刻盯着服务器,所以会趁kaka不在的时候偷偷搞破坏,比如制造高空流水、刷怪塔来造成卡服,还会跑到其他玩家的家中,偷走箱子里的东西,用TNT炸其他玩家的设施,最后找个没人的地方下线。但这只是自作聪明的方法,kaka在服务器安装了核心保护插件(CoreProtect),作为防范熊孩子的核心手段。这个插件可以保存服务器内所有方块的操作记录,支持查询和回档。服务器存档定期保存,遇到卡服且无法解决的,可以通过回档的方式恢复。遇到搞破坏或者偷东西的,可以通过查询方块记录找到始作俑者,加以惩罚。等到下次熊孩子试图登录的时候,就会看到提示:“You are banned from this server!”
被熊孩子破坏的建筑(新九区)
当然,CoreProtect插件也不是万能的,它只能记录“玩家”主动的操作记录。道高一尺魔高一丈,有的熊孩子会利用非玩家因素,如苦力怕、TNT大炮等方式进行破坏。由于苦力怕和发射器发出的TNT实体造成的破坏不属于玩家操作,因此造成的破坏没办法被CoreProtect插件记录下来。对此,kaka加入了防爆插件(CreeperHeal),用于恢复爆炸造成的损毁。除此之外,严谨的kaka还通过游戏自带的gamerule指令禁止火焰蔓延。这样一来,就算熊孩子利用发射器和火焰弹进行远程点火来逃避追查,木质的建筑也不会因为火焰被破坏(只会被点燃)。
CoreProtect插件的查询功能非常强大,但很多人一起查询时,很容易引发卡服,所以kaka没有把查询方块记录的权限开放给玩家。正因如此,每次kaka上线的时候都要处理各种问题,帮玩家查询方块记录。