Server commands/zh-hans: Difference between revisions

From Minetest
>ROllerozxa
No edit summary
>ROllerozxa
No edit summary

Revision as of 06:45, 22 January 2023


“”服务器命令””(也称为“”聊天命令””)是服务器的特殊命令,任何玩家都可以通过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—杀死自己