
防炸基础指令
作为资深玩家,我深知服务器被炸的痛苦,一个不小心建筑全毁,资源流失。其实原版我的世界自带一些防炸核心指令,比如/gamerule mobGriefing false 能禁止苦力怕和恶魂等生物破坏地形,但注意这个指令也会阻止村民耕地和末影人搬方块。另一个关键指令是/gamerule doFireTick false,关闭火焰蔓延,防止恶意玩家用火焰弹或打火石烧毁建筑。还有/gamerule tntExplodes false,直接禁止TNT爆炸,这是最直接的防炸手段,但如果你想让TNT在特定区域使用,就需要配合其他插件。这些指令输入后记得加上true或false,并且需要管理员权限。
管理玩家权限
防炸不仅靠指令,还要靠权限管理。使用/op指令给予信任玩家管理员权限,但必须谨慎,因为op可以绕过所有规则。更推荐使用/whitelist on开启白名单,只有通过/whitelist add 玩家名添加的玩家才能进入服务器,这能有效防止陌生人来捣乱。对于已经捣乱的玩家,先用/kick 玩家名踢出,严重者用/ban 玩家名永久封禁,再用/ban-ip 玩家IP封禁IP地址,防止换号再来。此外/deop 玩家名可以取消管理员权限,避免内部人员滥用。这些指令组合起来能构建基本防线。
防御TNT爆炸
TNT是炸服最常用的工具,除了用/gamerule tntExplodes false完全禁止,也可以设置爆炸范围。原版指令中/spawnpoint可以设置玩家出生点,但防炸不直接相关。如果你希望保留TNT用于采矿或娱乐,但又怕被恶意使用,可以安装插件如WorldGuard并设置区域不允许爆炸。但纯原版下,一个折中方法是开启/gamerule doMobLoot false和/gamerule doTileDrops false,但那是针对掉落物。更有效的办法是使用/gamerule explosionDamage false,但注意这个指令在新版本中已被移除,老版本可用。对于1.16以上版本,建议直接禁止TNT爆炸。
防止恶意破坏
除了爆炸,还有火焰、水流、岩浆、红石机械等破坏方式。使用/gamerule doFireTick false关闭火焰,/gamerule waterSourceDestroys false防止水源破坏,但后一个指令需确认版本。用/gamerule lavaSourceDestroys false同理。对于红石,可以/gamerule commandBlockOutput false但无关。更通用的方法是设置/gamerule randomTickSpeed 0,关闭随机刻,这样植物不会生长,但也会影响作物。实际中最推荐用/gamerule doMobSpawning false禁止怪物生成,因为很多炸服者会利用苦力怕。但你需要手动清理已有怪物,使用/kill @e[type=creeper]杀死所有苦力怕,或者用/kill @e[type=!player]杀死所有非玩家实体,但会误杀动物和掉落物。
应对指令攻击
有些炸服者会利用命令方块或管理员权限刷出大量TNT。作为管理员,你需要定期检查命令方块,用/gamemode spectator进入旁观模式巡查。另外,设置/gamerule commandBlockOutput false避免命令方块刷屏,但真正防炸要禁用命令方块,使用/gamerule commandBlocksEnabled false即可禁止所有命令方块运行。同时关闭/gamerule sendCommandFeedback false减少信息泄露。对于玩家在聊天框输入可疑指令,可以用/stop指令强制关闭服务器,但这是最后手段。更好的做法是安装反作弊插件,但原版可通过/ban-ip配合日志来封禁。
日常维护建议
每天登录服务器先用/logs查看日志,确认是否有异常操作。定期使用/backup命令备份地图数据,但原版没有这个指令,你需要手动复制世界文件夹。对玩家行为敏感时,使用/gamemode adventure将特定玩家改为冒险模式,禁止破坏方块。同时设置/gamerule naturalRegeneration false关闭自然回血,增加生存难度,但这与防炸无关。最后,务必给管理员账号设置复杂密码,且不要轻易分享op权限。记住,防炸是一个持续过程,没有一劳永逸的指令,但通过合理组合这些原版指令,你可以大大降低服务器被炸的风险。
相关文章