Server commands/zh-hans

From Minetest Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Languages 语言: English • Deutsch • français • 中文(简体)‎

“”服务器命令””(也称为“”聊天命令””)是服务器的特殊命令,任何玩家都可以通过chat输入以使服务器执行某些操作。 每个人都可以发布一些命令,但是某些命令仅在您在服务器上授予某些privileges的情况下才有效。 使用“ privs”查看您自己的特权。 除非另有说明,否则假定本文中的命令不需要特权。 本文仅介绍Minetest 0.4.10和Minetest Game中内置的命令。 其他模组和游戏可能会添加其他命令; 在这种情况下,请参阅国防部的文档或使用“ help all”。

发出命令

要发出命令,只需像chat消息一样键入它,或使用console。 另外,您也可以按“ /”键(仅在默认controls中),这会简单地打开一个chat window,其中已经为您键入了“ /”,然后向右键入命令 离开。 该命令本身将“不”出现在聊天中。 由于每个命令都以“ /”开头,因此普通聊天消息不能以“ /”开头; 即使这样的命令不存在,它们也会被解释为命令。 您可以通过服务器的响应来判断命令是否成功。 如果您在聊天中看到“-!- Invalid command: /blargh,则可能是拼写错误。 如果成功,大多数命令将导致服务器在聊天记录中为您写其他内容。

从系统终端发出命令

要在从终端启动的Minetest服务器实例上发布命令,必须在启用[1]库的情况下构建Minetest。 当用--terminal 参数启动minetestserver时,命令可以在游戏中执行; 即 <command>

常规语法

所有命令均以“ /”开头。 此后,紧跟着一个单词,其后是一些或没有参数。 您可以在命令参考中找到确切的语法。 在以下命令参考中,用<>括起来的文本是实际值的占位符。 用[ ]编写的任何内容都可以省略。

内置命令的命令参考

无论您安装的是mods还是 games,此处列出的命令始终可用。

快速文档

显示服务器命令和特权的简短文档; 它也会出现在聊天记录中。 如果帮助时间太长,您可以使用F10打开控制台以再次查看所有内容。

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

与玩家相关

信息性

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

聊天

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

  • /msg <player> <message>-向<player>发送直接消息<message>;但不影响其他玩家。注意:该消息并不是真正的秘密。任何人拦截网络流量,服务器操作员原则上仍可以阅读
  • /me <action>—以“ * <您的名字> <动作>”的格式制作文本,出现在聊天记录中。例如“ /我吃披萨。” 导致“ * Alfred吃披萨。” (如果您的名字是“ Alfred”)

有关详细信息, 请参见Chat

项目

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

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

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

传送

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

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

Minetest Game 还提供命令“ /home”。有关 #Command reference for Minetest Game commands

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

适度

密码操作

这些命令允许设置和重置任何播放器的密码,并且需要“密码”特权才能工作。

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

特权操纵

所有这些命令都要求您具有“特权”(操纵所有特权)或“ basic_privs”(操纵“交互”和“喊叫”特权)特权。

  • /grant <player> <privilege>-将<privilege>授予<player>
  • /grant <player> all—将所有可用特权授予<player>
  • /grantme <privilege>-给自己<privilege>
  • /grantme all—赋予自己所有特权
  • /revoke <player> <privilege>—从<player>夺走<privilege>
  • /revoke <player> all—从<player>中夺走尽可能多的特权
  • /revokeme <privilege>—从自己身上夺走<privilege>
  • /revokeme all—从您身上夺走尽可能多的特权

从服务器中排除球员

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

  • /kick <player name> [<reason>]–用名称<玩家名称>击败玩家。可以选择以文本形式提供<reason>。此文本也会显示给踢过的玩家。
  • /ban -显示被禁玩家名单
  • /ban <player name>—播放器的禁令IP
  • /unban <player name>-删除具有指定名称的玩家的禁令
  • /unban <IP address>-删除具有指定IP地址的播放器禁令


与服务器相关

信息性

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

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

世界操纵

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

服务器维护

所有这些命令都需要“服务器”特权。

  • /shutdown—关闭服务器
  • /set <variable>-显示给定服务器<variable>的值(→ minetest.conf)
  • /set <variable> <new value>-将现有服务器<variable>设置为给定的<new value>
  • /set -n <variable> <initial value>—创建一个名为<variable>的新服务器变量,并将其设置为<initial value>
  • /clearobjects [full|quick]-清除服务器上的对象/实体(除去掉落的物品,小怪,甚至更多items, mobs)。在“快速”模式(默认)下,已加载的映射块中的对象会立即被删除,而其他对象则在其所在的映射块被加载时被删除。在“完全”模式下,将清除所有对象。快速模式非常快,但是完整模式可能会使服务器的爬网速度降低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_check [<range>] [<seconds>]—检查谁最后一次触摸节点或节点附近,最大值。<seconds>之前(默认<range> = 0,默认<seconds> = 86400,它等于24小时实时)。
  • /rollback <player name> [<seconds>]—恢复玩家的动作;<seconds>的默认值为60
  • /rollback :<actor name> [<seconds>]—恢复演员(不是玩家)的动作;<seconds>的默认值为60

Minetest游戏命令的命令参考

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

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