Minetest命令使用指南

命令基础知识

任何玩家都可以通过聊天窗口输入该命令,以使服务器执行某些操作。每个人都可以发出一些命令,但是某些命令只有服务器授予权限时才可以执行。可以通过 /privs 查看自己拥有的权限!
这里我们介绍的是 Minetest 0.4.10后的Minetest Game内置的命令!如果不存在命令,会提示“-!- Invalid command: /your command"

服务端执行命令
如果要支持服务端可以输入命令,首先在编译的时候必须要包含 ncurses库!编译教程可以查看Minetest编译贴.然后启动时添加 --terminal将可以在服务器端执行命令!服务器启动参数案例如下:

./bin/minetestserver --terminal

命令的语法

所有命令均以“ /”开头。之后,紧跟着一个单词,接着跟着参数。参数的个数需要根据具体的命令而定,不过都有约定俗成的规定:<> 表示必须的参数, [] 表示可以省略。

命令输入技巧

可以通过上下箭头显示历史命令

命令帮助

  • /help —根据服务器的权限显示可用命令的列表(取决于您的权限)
  • /help <command> —显示有关给定命令的简短描述。即使您没有执行命令的权限,也可以查看命令的帮助
  • /help all -根据您的权限列出服务器上可用的命令,以及每个命令的简短说明和语法参考
  • /help privs -列出服务器上可能授予玩家的所有特权,并显示有关每个特权的简短说明

玩家相关的命令

玩家信息

  • /privs [<player>] —授予的特权列表,如果未指定,则为您自己的特权
  • /haspriv <privilege> —列出所有具有指定特权的在线玩家
  • /last-login [<player>] —显示上次登录此服务器时的日期和时间(UTC时区,ISO 8601格式)。如果未指定,则显示您自己的上次登录时间

聊天

这些命令需要“ shout”特权才能工作。

  • /msg <player> <message> -向发送直接消息;但不影响其他玩家。注意 :该消息并不是真正的加密信息。任何人拦截网络流量,服务器操作员原则上仍可以阅读
  • /me <action> —以“ * <您的名字> <动作>”的格式制作文本,出现在聊天记录中。例如“/me eats pizza.” 会变成 “* Alfred eats pizza.” (如果你的名称是 “Alfred”),会为你做了一个转换

物品

  • /give <player> <itemstring> [<count> [<wear>]] -将指定物品 数量(默认值:1)给玩家。指定对工具的损坏(0-65535),对其他物品则没有意义,更高的意味着更大的损坏(默认值:0)。需要“给予”特权
  • /giveme <itemstring> [<count> [<wear>]] —给自己的东西。和的含义与/ give相同。需要“授予”特权。
  • /pulverize —销毁所持物品。可以被任何玩家使用
  • /clearinv [<name>] —销毁库存中的所有项目(未提供任何参数)或其他人的库存中的所有项目(name 提供)。要清除其他人的库存,您需要“服务器”权限

提示 :和的负数将从65536开始倒数,因此您可以使用-1作为65535(可能的最大值)的简写。

例子
  • /giveme default:torch —给你一个火炬
  • /give Peter default:cobble 50 -给Peter玩家50鹅卵石
  • /giveme default:pick_steel 1 16383 —为您提供大约25%磨损 的钢镐

传送命令

传送是任何玩家立即移动到给定位置。以下所有命令均需要“传送”特权

  • /teleport <x>,<y>,<z> —将自己传送到给定的坐标
  • /teleport <target_player> -将自己传送到名称为<target_player>的玩家
  • /teleport <player> <x>,<y>,<z> -将传送到给定的坐标。还需要“带来”特权
  • /teleport <player1> <player2> —将传送到。还需要“带来”特权

自杀

  • /kill [<name>] :杀死玩家或自己。需要“ server ”特权

密码操作

这些命令允许设置和重置任何玩家的密码,并且需要“password”特权才能使用

  • /setpassword <player> <password> -将的密码设置为
  • /clearpassword <player> -将的密码设置为空

权限命令

所有这些命令都要求您具有“privs”(操纵所有特权)或“ basic_privs”(操纵“interact”和“shout”权限)权限。

  • /grant <player> <privilege> -将 <privilege> 授予<player>
  • /grant <player> all —将所有可用特权授予<player>
  • /grantme <privilege> -给自己<privilege>
  • /grantme all —赋予自己所有特权
  • /revoke <player> <privilege> —从移除
  • /revoke <player> all —移除<player>所有权限
  • /revokeme <privilege> —移除自己的<privilege>权限
  • /revokeme all —移除自己的所有权限

从服务器ban玩家

这些命令允许用户踢,禁和解禁玩家。踢一个玩家意味着从服务器上删除一个连接的玩家。这需要“kick”特权。禁止玩家可以阻止他/她再次连接到服务器。玩家此时不需要连接。取消禁止是指取消玩家的禁令,允许他/她再次连接到服务器。ban和unban命令需要“ ban”特权。

  • /kick <player name> [<reason>] —用名称<player name>击败玩家。可以选择以文本形式提供<reason>。此文本也会显示给被踢的玩家。
  • /ban -显示被禁玩家名单
  • /ban <player name> —Ban 玩家 IP
  • /unban <player name> —解封玩家
  • /unban <IP address> —解封被封的玩家IP

服务器相关

信息性

向服务器请求一些信息;来自服务器的应答信息也将被写入聊天记录中。

  • /admin -您所连接服务器的管理员/服务器操作员的玩家名称。
  • /status —服务器的Minetest版本,服务器运行的时间(以秒为单位)(称为“正常运行时间”),连接的玩家列表和[当天]的[消息](如果存在)。
  • /mods -服务器上安装的mod列表。
  • /days -当前游戏日期(从0开始计数)
  • /time -当前游戏时间(24小时制)

世界操作

  • /time <hours>:<minutes> —以24小时格式(0:00-23:59)设置[一天])中的[时间]需要“settime”特权
  • /time <time_of_day> —将[一天中]的[时间]设置为0到24000之间的数字。需要“settime”特权
  • /set -n time_speed <speed> -设置的速度[昼/夜周期]这里<speed> 是时间的速度(“<speed> 时间比在现实生活中更快”)。默认值为72,这意味着默认情况下,昼夜循环持续20分钟。需要“server”特权
  • /spawnentity <entity> [<X>,<Y>,<Z>] -生成一个[实体]型<entity>的名称(参见列表实体名称)附近的位置或在X,Y,Z坐标,如果指定。需要“give”和“interact”权限

服务器维护

所有这些命令都需要“server”特权。

  • /shutdown —关闭服务器
  • /set <variable> —显示给定服务器<variable>的值
  • /set <variable> <new value> -将现有服务器设置为给定的
  • /set -n <variable> <initial value> —创建一个名为<variable>的新服务器变量,并将其设置为<initial value>
  • /clearobjects [full|quick] -清除服务器上的对象/实体(除去掉落的物品怪物,甚至更多)。在“快速”模式(默认)下,已加载的映射块中的对象会立即删除,而其他对象在加载其所在的映射块时会被删除。在“完全”模式下,将清除所有对象。快速模式非常快,但是完整模式可能会使服务器的爬网速度降低10到60秒以上,甚至冻结。
  • /auth_reload -重新加载auth.txt ,这是身份验证数据,其中包含特权和Base64加密密码
  • /emergeblocks here [<radius>] -开始加载(或生成,如果不存在)具有可选半径的玩家当前位置周围的地图块(以节点为单位)
  • /emergeblocks <pos1> <pos2> —开始加载(或生成,如果不存在的话)包含在pos1和pos2区域内的地图块
  • /fixlight here [<radius>] -使用可选的半径(以节点为单位)重置玩家当前位置周围的照明
  • /fixlight <pos1> <pos2> —重置pos1和pos2内的区域中包含的照明
  • /deleteblocks here [<radius>] —从数据库中删除玩家所在的MapBlock。当这触发mapgen时,这可能会启动泥浆回流或Cavegen之类的机制,这些机制很可能会影响超出指定范围的mapblock。113个块是无干扰mod的服务器的安全距离。<radius> 是一个可选参数,用于指定删除MapBlocks的范围(以节点为单位)
  • /deleteblocks <pos1> <pos2> -从数据库中将区域内从pos1到pos2的包含块的MapBlock删除。可能会撞到较大的区域。以上警告适用
  • /remove_player <name> -删除与给定玩家相关的所有数据。仅当玩家当前未连接时,这才起作用。如果使用此名称的玩家再次连接,他/她将被视为全新的玩家。密码,库存,位置等都消失了

回滚

允许使用Rollback。需要“rollback”特权。

  • /rollback_check [<range>] [<seconds>] —检查谁最后一次触摸节点或节点附近,最大值。<seconds>之前(默认<range> = 0,默认<seconds> = 86400,它等于24小时实时)。
  • /rollback <player name> [<seconds>] —恢复玩家的动作;<seconds>的默认值为60
  • /rollback :<actor name> [<seconds>] —恢复演员*(不是玩家)的动作* ;<seconds>的默认值为60

Minetest游戏命令的命令参考

如果您使用Minetest游戏,则可以使用一些其他命令。如果您使用其他游戏则这些命令可能不可用。

  • /sethome —将当前位置设置为“出生点”。需要“home”特权
  • /home —将自己传送到“归宿”。如果尚未设置“home point”,则此命令不起作用,/sethome 请先设置。需要“sethome”特权
  • /killme —自杀