命令基础知识
任何玩家都可以通过聊天窗口输入该命令,以使服务器执行某些操作。每个人都可以发出一些命令,但是某些命令只有服务器授予权限时才可以执行。可以通过 /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—自杀