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