Wiki赞助.jpg
  • 欢迎来到Minecraft插件百科!
  • Minecraft插件百科企鹅群:223812289
  • 如有加入编辑意向,欢迎注册后进行编辑
  • 如对编辑有疑问,欢迎参考MediaWiki帮助进行解决

Multiverse-Core

来自Minecraft插件百科
跳转至: 导航搜索
Bukkit/Spigot插件资料
插件名称 Multiverse-Core
最新版本 2.5-b719
兼容服务端 1.9&1.10
作者 MultiverseTeam
源地址 http://dev.bukkit.org/bukkit-plugins/Multiverse-Core

基础

安装

欢迎,很高兴你能够来阅读我们卑微简陋的Wiki页面。

这里是非常简单的安装指南,并没有任何其他的东西!

要想查看英文语言的视频教程请查看[这里],感谢 Koz4Christ 的贡献。

要想查看西班牙语的视频教程请查看[这里],感谢 LastWishSpain 的贡献。

※※ 在你安装多世界插件之前,你需要做一些准备工作。

※※※ 这取决于你正在运行服务器的 CraftBukkit 服务端的构建版本。

你需要挑选符合版本的 Multiverse 插件。

详情请去[这里]选择。

要想弄清你服务端的版本,去你的控制台(或游戏内)输入 version (在游戏中请输入 /version)。

你能够看到一条类似于下面的消息。

...

XX:XX:XX [INFO] This server is running Craftbukkit version git-Bukkit-1.1-R1-b1818jnks (MC: 1.1) (Implementing API version 1.1-R1)

...


仔细看第一行,在最末尾你能够看到——

Implementing API version 1.1-R1

这告诉你你的Bukkit的版本。

如果你看到了 1.1-R1 这种字串,你的版本就是正式版

如果你看到了 1.1-R1-SNAPSHOT 这种字串,你的版本是开发版本。

这样,你就能弄清楚你的 CraftBukkit 版本了,然后请将其与上面的网页中的文件对应,下载插件文件。

※※※可选项:我们强烈推荐你安装一个权限插件。

我们测试时使用的权限插件是 [PermissionsBukkit] ,但你可以使用实现 SuperPerms API 的权限插件,这儿列出了一些这种插件——

后面的向导能够帮助你设置权限,你现在就可以去下面看一看。

第一步

抓取你的Jar文件,你可以从[这儿]获得正式版的 Multiverse-Core Jar 文件,或者从[这儿]获取开发构建版本。

当前你不能获取Zip压缩文件。

Multiverse-Core(以及所有 MV 系列的插件)都会在第一次运行时创建默认的配置文件。

※可选项:安装 [多世界传送门] 与 [多世界地狱传送门] 插件!

将 Jar 文件放在你的插件文件夹里,就像这样:

Mv-01.png

第二步

开启你的服务器,然后就没了——我很认真的。

基础教程

  • [安装]或[升级] Multiverse-Core
  • 如果你之前从未用过 Multiverse 的话你应该去看下[基础教程]
  • 了解一些常见的问答([FAQ])
  • 了解怎么使用 MV2 的[权限]
  • 想要[帮助我们]?了解合并请求与怎么写帮助文档!
  • 发现Bug?先读读[这个]!

介绍

Multiverse-Core 提供创建世界的功能。

它可以控制怪物的生成,环境的种类,启用自定义的地形生成器,当然功能有更多。

尽管Multiverse-Core能够做到这些,但是请注意Multiverse-Core插件本身是无法创建世界的,它仅仅是调用了Bukkit-API来创建新的世界。

如果同时存在其它能够创建世界的插件,那么就很有可能会与本插件发生冲突。

《盗梦空间》就是一个很好的例子,在冲突的确发生前许多恐怖的故事都已经讲完了。

(很明显地,Multiverse-Core能够与一些插件共存,但与其它插件则不一定兼容。)

另一个警告是,Bukkit仍控制着创建的世界;Multiverse会尽其所能来控制世界的行为,

但最终,其它插件或是Bukkit服务端所发生的意外都有可能覆盖、重置已有的设置。

插件开发与测试者已经完成了包括 Multiverse-Core 工具在内的这些极棒的工作来帮助你快速容易地解决这些问题。

上传已经创建好的世界

如果你是一名服务器的OP,当你在安装 Multiverse-Core 插件后,首次登入游戏时,你将会收到以下的提示信息:

Mv-02.png

这些信息表明,尽管你可能已经在服务端上传了存档,你也需要将这些世界告知 Multiverse-Core 插件。

这样做的原因是我们不知道你的主世界的类型——普通世界或甚至是漂浮的空岛!

要想告知 Multiverse-Core 插件这些世界,操作很简单。输入:

/mv import WORLD ENV

现在你需要将 WORLD 替换为文件夹的名称,将 ENV 替换为环境类型。

当前可选的环境类型有三种:normal(普通), nether(地狱)和 end(末地)。

如果你忘记了类型的名称,你可以使用 /mv env 来查看这些选项。

这个指令会列出所有可用的环境类型。

大多数服务器会将主世界的文件夹命名为world(即默认)。这里是我输入的一个示例:

Mv-03.png

你将会看到的结果是:

Mv-04.png

好了!现在你只需要将你所有的世界重复以上过程即可完成载入。

(不喜欢你的文件夹名称?不需要重命名文件夹,仅仅需要设置 Multiverse 世界别名就好了!)

创建你的第一个世界

现在,你已经导入了你的主世界和地狱世界,但是现在你想要一个创造模式的世界!

世界的创建是一个十分简单的过程,神奇的调用指令如下:

/mv create {NAME} {ENV} -s [SEED] -g [GENERATOR[:ID]]

不要担心这些参数,你只需要知道{}之中的内容是必填的,[]中的内容则是选填的即可。

举个例子,我们输入

/mv create creative NORMAL

这个过程所需要的时间比上传存档要长一些,你可以在服务器的控制台看到整个世界的创建过程。

这个命令创建了一个名为"creative"的世界,整个世界的环境类型为normal(主世界类型)。

如果你很聪明的话,你也可以设置种子,或将世界类型转换为 NETHER(地狱) 或 END(末地) 。

或者如果你真的很聪明的话,你可以找出如何设置地形创建器来创建特别酷的各种地形(如:-g BukkitFullOfMoon)。

让我们暂时不要担心这个问题。

通过这些步骤,你的新世界应该就创建好了。欢呼吧!

※※在你创建世界之后传送到你的世界中吧,那多棒!

但是,你需要知道怎么传送,不是吗?

好的,那也很简单,你只需要输入:

/mv tp testworld

现在你应该已经到达了新世界。

如果你想要带你的朋友过来,并且你的朋友不介意的话,你只需要输入:

/mv tp YOURMATE testworld

设置新世界的出生点

新世界的(0,0)坐标并不总是理想的出生点。

你也不想让玩家在传送到新世界或在新世界重生时就坠入虚空吧?

无论你是走,是爬,还是挖到你想要的新出生点的地方,站在上面,然后输入:

/mv setspawn

即可完成新世界出生点的设置。

就像魔法一样!

回到出生点

哦,不!你在你的新世界中迷路了!你需要回到出生点!

很好,那很简单:

/mv spawn

欢呼!欢迎回家!

修改一些参数

嗯,你对苦力怕爆炸造成一些东西的丢失感到很厌烦吗?

或者你想要关闭敌对生物的生成?

没问题!

/mv modify set monsters false

你可以很轻松地修改其他设置(例如关闭动物生成和PvP)

清除怪物以及其它实体

你可能很厌烦大量的动物挡住了去你的建筑的道路。

可能一些愚蠢的OP在你建筑时生成了大量的牛。

没关系!只需要输入以下命令即可清除指定世界的所有动物:

/mv purge testworld animals

你也可以将 testworld 替换为 ALL 来对全部世界执行清理命令。

除了动物,你还可以指定一个列表中的怪物来清除。

列表的各个项之间用逗号分离。

你可以将 animals 替换为 monsters ,或替换为 all ——这会清除所有怪物。

移除你的世界

你对这个世界已经厌烦了!你想放弃它!

好,接下来你就可以摧毁这个世界!

要想摧毁它,请输入:

/mv delete testworld

Mv-05.png

你有十秒钟的时间来确认这个命令,通过输入以下命令来确认操作:

/mv confirm

记住,一旦确认执行命令,这个世界将会被完全地移除。

完全移除,无法恢复——永远。

使用这个指令要尤其小心了!

总结

以上就是本节的全部内容。

想了解更多进阶的使用方法,请在游戏中输入 /mv 命令或是查看命令参考页面。

这里值得一提的是,我们已经在本教程中讲解了很多冗长的命令。

想要了解某个具体的命令,只需要在游戏中输入:

/COMMAND ?

然后插件将会为你展示该指令的详细内容。

注意:90%的Multiverse命令可以在控制台执行。

只有部分需要指定其它变量的命令才无法在控制台使用,

例如:/mv setspawn(需要脚下方块作为选定点,所以无法在控制台中使用。)

常见问答(FAQ)

Multiverse-Core 插件是什么?

Multiverse-Core 是一款世界管理插件。

这意味着你可以使用它来创建,删除或管理你在 Bukkit 服务器中的不同世界。

查看[基础 Multiverse 教程]来获取简陋的总览!

为什么在插件会以“-Core”结尾?

MultiVerse (注意标志性的 V 已经不在 Multiverse-Core 的插件名中了) 是本插件的旧版本,但是更新了很多。

Multiverse-Core 是 [Multiverse 2 的包]的一部分。

我们决定将 MultiVerse 拆分成[一些小的插件]。

这样做我们是为了避免插件冲突。

例如,如果你,服务器管理员,因为你认为我们的插件很差的话,而想要使用不同种的传送门插件,你可以仅仅安装 [Multiverse-Core] 插件。

MultiVerse 剩下的部分发生了什么呢?

它被分成了一些新插件。详见 [Multiverse 2 的所有插件]。

我不能读取我的空岛世界!

在 Minecraft 1.0.0 中 Mojang 移除了空岛相关的代码,用“末地”章节将其替代。

那包括①漂浮着的空岛地形,②灰色午夜时的天空,③云在Y坐标非常低的时候就生成。

你有两个选择。

选择A:

使用像[SkylandsPlus]这样的地形生成器,这能够让玩家通过创建额外区块来持续探索。

这可能会造成已经探索过的区域的边块撕裂,因为生成器是不同的。

选择B:

如果空岛已经在地图上标了出来,使用像[WorldBoard]这样的世界边界插件来停止世界的扩张。

同时,你需要将你的世界配置更改为 NORMAL 环境类型来代替旧的被移除的 SKYLAND 环境类型。

重新定义你的怪物生成设置来满足你的想法。

如果你想要像原来一样,像[TimeShift]这样的插件也能够帮助你。

又能够分割不同世界物品栏的方法吗?

有的。[Multiverse-Inventories]插件就是为这个目的而设计的。

在使用 MultiInv 后,某个玩家会在某个特殊的世界一直死亡!

去保存玩家数据的地方,将他的生命值设置为一个非0的值。

看起来有能够修复这个的合并请求,在[这儿]。

Multiverse 的消息提示因为不安全,不能带我去某个地方!我知道它是安全的!

有时 Minecraft 会将世界的重生点设置在不能令人接受的位置(例如在地下)并且 Minecraft 服务器会把你带去那儿。

MV2 为你处理了这个事件,所以它不会带你去不安全的位置。

但这也造成了一些冲突。

要想解决它 请遵守以下步骤:

/mvtp myworld

这样会提示 世界不安全

/mvconfirm

不管你传送到了哪儿,你已经在这个世界中了

/mv setspawn

现在重生点已经设置为了可接受的位置了

1.8:怎么让 Multiverse 处理创造模式 ?

Multiverse 在世界的配置中增加了新的配置,mode。

这意味着你能够设置每个世界玩家的游戏模式!

要想将某个世界的游戏模式设置为创造,请输入:

/mvm set mode creative

现在世界就变成创造世界了,任何进入此世界的玩家都会被设置为创造模式。

要想设置回来,你只需要输入:

/mvm set mode survival

请记住 OP 能够在生存模式的世界里通过 /gamemode 命令来切换成创造模式。

所以请只给你信任的玩家 OP !

为什么你不用简单些的传送权限呢?

传送权限已经变得很有用,并且很多人不想让玩家拥有这项权限。

它变得有一点复杂,但能够允许更多灵活的传送。

现在,每个目的地都有两个权限。(列在了[目的地]页面)

你可以给玩家 multiverse.teleport.* 权限来让他们可以全局传送他们自己和其他用户的。

如果你想让他们只能让自己传送的话请给以下权限:

multiverse.teleport.self.*

注意:这跟旧的 multiverse.core.tp.self 权限的效果一样!

这能够解决像“我想让玩家只能传送他们自己,但不能传送其他玩家!那简直是作弊!”之类的问题。

PermissionsBukkit 的权限配置(仅仅作为示例,其他权限插件也可以)

> perm group setperm moderator multiverse.teleport.other.* false
09:56:46 [INFO] Group moderator now has multiverse.teleport.other.* = false.

> perm group setperm moderator multiverse.teleport.self.* true
09:56:47 [INFO] Group moderator now has multiverse.teleport.self.* = true.

> perm group setperm moderator multiverse.teleport.self.pl false
09:56:48 [INFO] Group moderator now has multiverse.teleport.self.pl = false.

当玩家首次登入时,出生点的位置不对!

有些用户报告了一个问题,当他们通过使用 /mv setspawn 来改变服务器的重生点后,当玩家第一次进入游戏时,他们不会去设置过的重生点。

这是 CraftBukkit 服务端的问题 —— 对于新玩家来说,Multiverse 插件设置的重生点不会覆盖默认 Minecraft/Bukkit 的重生点,如果这个Bug无法修复的话,Multiverse也不能解决这个问题 —— 目前来说,我们只能保持现状。

为什么我不能读取版本比 Core 高的其他 Multiverse 插件?

许多人在 Multiverse 插件分成许多小插件后就有了一些问题。

经常地,我们会看到人们尝试去更新不是核心的插件(像 Multiverse-Portals)时,不更新他们的 Multiverse-Core 插件。这会导致以下面字段开头的错误:

2011-11-02 19:29:40 [SEVERE] Could not load 'plugins\Multiverse-Portals.jar' in folder 'plugins': 
java.lang.NoClassDefFoundError: com/onarandombox/MultiverseCore/api/MVPlugin

这说明你需要将你的 Multiverse-Core 插件更新至最新的版本。

即使现在的 Multiverse-Core 版本也能正常使用的话,你也要正常更新。

因为对于新版本的 Portals 或其他 MV 插件来说,他们需要依赖于 Core 插件中最新的特性,所以请确保它们都是最新的。

为什么所有的 Multiverse 的命令都出错了?

我们最新更新了 Multiverse 插件处理命令的资源库。

现在的资源库与其他插件有些联系,包括 OpenWarp, ChatSuite, TeleportSuite,和 Privileges。

如果你使用这些插件之一的话,你也需要将它们更新至最新版本——有时是构建版本——所以资源库能够在所有插件中都正常工作。

大多数情况下如果你看到下列形式的错误信息你就可能有这个问题:

2011-12-19 12:12:34 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'mvtp' in plugin Multiverse-Core v2.2-b418
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:165)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:378)
    at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:757)
    at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:722)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:715)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:180)
    at net.minecraft.server.Packet3Chat.a(Packet3Chat.java:33)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:93)
    at org.getspout.spout.SpoutNetServerHandler.a(SpoutNetServerHandler.java:550)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:108)
    at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:527)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
Caused by: java.lang.NoSuchMethodError:
com.pneumaticraft.commandhandler.CommandHandler.locateAndRunCommand(Lorg/bukkit/command/CommandSender;Ljava/util/List;Z)Z
    at com.onarandombox.MultiverseCore.MultiverseCore.onCommand(MultiverseCore.java:431)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
    ... 14 more

重要的错误信息是 commandhandler 造成的 NoSuchMethodError —— 如果你看到了这个的话,请更新你所有的插件!

当我在调整重生点的时候 Multiverse 让我的服务器崩溃了!快停下来!

最新的构建版本包括停止 Multiverse 插件尝试自动调整重生点的选项,这对于空岛或空地形(NullTerrain)的世界来说是很有帮助的。

创建没有生成调整的新世界需要两部工程:

第一步,使用普通的 mv create 命令创建世界,但在其末尾加上 -n。

对于 NullTerrain 空地形来说,指令看起来会像这样:

mv create empty_world normal -g NullTerrain -n

-g 标志说明 Multiverse 插件应该使用空地形世界创建器,-n标志告诉 Multiverse 插件不要为这个世界调整出生点。

第二部,在世界创建完成后,立刻使用一下命令,来停止 Multiverse 插件未来对重生点的调整。

mvm set adjustspawn false empty_world

这会告诉 Multiverse 插件以后都不要调整重生点,不管是世界读取还是服务器重启。

协管/OP/玩家在切换世界时游戏模式也切换了!

新版的 Multiverse-Core 插件对于防止自动切换游戏模式增加了一条额外的权限,权限是:

mv.bypass.gamemode.WORLD_NAME

拥有这条新权限,服务器拥有者能够让指定的玩家忽略在切换指定世界时切换游戏模式的设置。

例如,一位拥有 mv.bypass.gamemode.* 权限的管理员,可以在生存世界也保持创造模式。

使用你所喜欢的权限管理插件,那很简单的。

你能让每个插件设置在不同世界的启用禁用或分离配置文件吗?

除非 Spigot 服务端大改,不然是不可能的。

插件目前还在服务器的范围,这意味着只要它读取它就对所有世界启用。

每个插件都可以支持多世界功能,有些权限插件甚至可以支持不同世界设置不同权限。

权限

注意:你可以在下面查看完整的 Multiverse-Core 插件命令。

Multiverse 插件支持的权限插件列表

Multiverse 系列插件支持使用 SuperPerms Bukkit Permissions API 的任何权限插件。

当前(最后查阅时间为 2012/1/19)所有支持的权限插件有:

PermissionsBukkit , bPerms , PEX 以及 GroupManager。

Multiverse 进入世界权限

Multiverse 允许你通过权限来控制谁可以进入世界!

当你创建世界或将世界导入 Multiverse-Core 插件时,本插件会自动创建一条权限:

multiverse.access.世界名

如果玩家拥有 multiverse.access.世界名 权限的话,他们就可以进入该世界。

注意:请确保你在你的 Multiverse 插件的 config.yml 配置文件中启用了 enforceaccess 项。

如果 enforceaccess 项被设置为 false 的话,所有人都可以去任何的世界,并且需要权限才能进入指定世界的设定会被忽略。

如果你给某些玩家 multiverse.access.* 权限的话,他们就可以去所有世界。

关于 PermissionsBukkit

[PermissionsBukkit]是一款官方的Bukkit插件,它能够通过使用新的 [Permissions API] 管理权限。

其它的权限插件可能也会合并本 API 来管理你的服务器的权限,但是我们当前测试所用的权限插件是官方的插件([PermissionsBukkit])。

幸运的是,[PermissionsBukkit]插件为其它插件建立的一座桥梁能够让仍然需要 Permissions 2.7/3.1 请求的插件去请求和处理它们。

但对于 Multiverse 2 插件来说你不需要使用这座权限的桥梁。

PermissionsBukkit 插件的 config.yml

注意:这是存在于插件目录 PermissionsBukkit 文件夹下的 config.yml!

在配置文件中设置权限也很简单。

你可能发现它很类似于以前的权限插件。

这是包括一些 Multiverse 2 插件权限的一个示例配置文件:

    users:    
        myplayername:
            permissions:
            groups:
            - admin
    groups:
        default:
            permissions:
                permissions.build: false
                multiverse.core.tp.self: true
        admin:
            permissions:
                permissions.*: true
                multiverse.world.create: true
            inheritance:
            - default
    messages:
        build: '&c你没有权限在这里建筑。'

这样设置以后,所有用户都有权限通过使用 /mvtp 命令传送它们自己,

同时属于 admin 权限组的所有玩家会有创建世界的权限。

注意 admin 权限组拥有 permissions.*: true 配置项,因此在该权限组中的玩家能够在游戏中使用 PermissionsBukkit 插件的命令。

这对于 Multiverse 2 插件来说是尤其有用的。

MV2 的权限

你可以将 multiverse.* 权限给予某玩家来给予他所有 Multiverse 指令的权限。

如果你仅仅想让某玩家能够在各个世界间任意移动不受限制的话,请给他们 multiverse.access.* 权限。

在游戏中设置权限

Multiverse 插件在你没有权限而被禁止使用指令时会提醒你你需要什么权限节点。

有了这个信息提示能够节省你去查阅权限列表的时间,并且允许你立刻就能在游戏中给某个权限组增加权限。

当管理员需要权限时,获取它们是很简单的。

例如你尝试去使用 /mvlist 然后发现你没有权限,然后你就会被提示你需要 multiverse.world.list 权限。键入

/perm group setperm admin multiverse.core.list true

会为管理员权限组增加权限,好了!

现在你就拥有使用该指令的权限了。

MV 有大量的命令和权限,所以以需要使用则添加的原则,在游戏中添加它们有时会更加容易些。

设置 OP 权限

默认地,OP 的所有 Multiverse 权限都被设置为了 true 。

所以想要给予你的管理员多世界的所有权限的话给他们 OP 就好了。

当然,这对于有些人来说可能不是最好的选择。

示例权限访问文字记录

11:18:38 [INFO] [world2]<fernferret> 我没有 multiverse.core.list.worlds 权限,我不能查看世界列表
>perm player setperm fernferret multiverse.core.list.worlds true
11:18:59 [INFO] 玩家 fernferret 现在 multiverse.core.list.worlds 权限已经设置为了 true。
11:19:15 [INFO] [world2]<fernferret> 酷。我能够查看世界列表了,但目前没有世界被列出来。
>perm player setperm fernferret multiverse.access.world true    
11:19:32 [INFO] 玩家 fernferret 现在 multiverse.access.world 权限已经设置为了 true。
11:19:42 [INFO] [world2]<fernferret> 好。现在我能查看世界“world”了。
11:20:08 [INFO] [world2]<fernferret> 但是我不能传送到那里。我没有※任何※ multiverse.teleport.X 权限
>perm player setperm fernferret multiverse.teleport.self.* true 
11:20:26 [INFO] 玩家 fernferret 现在 multiverse.teleport.self.* 权限已经设置为了 true。
11:20:38 [INFO] [world]<fernferret> Woho!现在我在“world”世界中了!
11:20:54 [INFO] [world]<fernferret> 现在我不能再次传送到“world”世界了,我需要 spawn.self 权限……
>perm player setperm fernferret multiverse.core.spawn.self true
11:21:05 [INFO] 玩家 fernferret 现在 multiverse.core.spawn.self 权限已经设置为了 true。
11:21:18 [INFO] [world]<fernferret> 哇!现在我在出生点了!
11:21:31 [INFO] [world]<fernferret> 但我不能回到 world2 世界了……
11:21:34 [INFO] [world]<fernferret> 我需要更多权限!
>perm player setperm fernferret multiverse.access.world2 true  
11:21:44 [INFO] 玩家 fernferret 现在 multiverse.access.world2 权限已经设置为了 true。
11:21:56 [INFO] [world2]<fernferret> 我回来了!!!!!!!world2!!
11:24:05 [INFO] [world2]<fernferret> 嗯好,我没有给我自己额外的传送权限……现在我要测试一下!
11:24:15 [INFO] [world]<fernferret> 哦……
11:24:20 [INFO] [world]<fernferret> 我在地底的某处
11:24:25 [INFO] [world]<fernferret> 额外的权限是很危险的
>perm player setperm fernferret multiverse.teleport.self.e false
11:24:40 [INFO] 玩家 fernferret 现在 multiverse.teleport.self.e 权限已经设置为了 false。
11:24:51 [INFO] [world]<fernferret> 我回到出生点了
11:25:26 [INFO] [world]<fernferret> 好的,我给了我自己额外的false权限。
11:25:36 [INFO] [world]<fernferret> 但它会在父权限之后检查
11:25:48 [INFO] [world]<fernferret> 所以我需要禁止掉我自己的父权限,只给我自己子权限
>perm player setperm fernferret multiverse.teleport.self.* false
11:26:14 [INFO] 玩家 fernferret 现在 has multiverse.teleport.self.* 权限已经设置为了 false。
11:26:24 [INFO] [world]<fernferret> 好的,现在我又没有传送权限了。
11:26:35 [INFO] [world]<fernferret> 现在我给我自己想要的世界和玩家的传送权限
>perm player setperm fernferret multiverse.teleport.self.w true 
11:26:41 [INFO] 玩家 fernferret 现在 multiverse.teleport.self.w 权限已经设置为了 true。
>perm player setperm fernferret multiverse.teleport.self.pl true
11:26:47 [INFO] 玩家 fernferret 现在 multiverse.teleport.self.pl 权限已经设置为了 true。
11:26:55 [INFO] [world]<fernferret> 哦,Cannon!Cannon是极棒的!
>perm player setperm fernferret multiverse.teleport.self.ca true
11:27:00 [INFO] 玩家 fernferret 现在 multiverse.teleport.self.ca 权限已经设置为了 true。
11:27:15 [INFO] [world]<fernferret> Weeeeeeeeeeeee~ (发射出Cannon)

进阶

附属插件

为什么将 Multiverse 插件做成系列?

我们决定将 Multiverse 插件分成多部分有很多原因,最简单的就是为了开发。

确定某个插件中的错误这样来说更简单,因为代码行数减少了。

Multiverse-Core

[Multiverse-Core] 是基础插件。下面的其它插件都必须需要 Core 。

本插件能够让你:

  • 创建/修改/删除世界
  • 传送到世界中
  • 通过权限限制在世界间切换
  • 查看某人在哪个世界中

Multiverse-Portals

[Multiverse-Portals] 是类似于 Multiverse 1 类型的传送门。

如果你使用过它的话,你可能很想要本插件。

它们的大部分是一样的,只是有一些新特性。

本插件能够让你:

  • 创建/修改/删除 Multiverse 类型的传送门
  • 通过权限限制传送门的使用
  • 可以步行或骑着载具在 Multiverse 世界间切换

Multiverse-NetherPortals

[Multiverse-NetherPortals] 起到了 Multiverse 1 插件中 splike 的作用,但改善了许多。

本插件是为了能够让你们有更加真实的体验而设计,允许玩家创建能够带他们去指定世界的地狱传送门。

所有在 X 世界的传送门都会去 Y 世界,但是这可以在游戏中配置。

本插件能够让你:

  • 自定义某个世界中的地狱传送门指向哪个世界
  • 自动连接有特殊命名模型的世界(如 WORLD 和 WORLD_nether)

自定义地形生成器

关于本页

在这儿你能找到已经开源的地形生成器插件列表。

如果没有资源的话,列表中会没有插件。

Github 更推荐用于储存代码。

不要将 Jar 文件的下载放在这儿。

你可以通过使用 BukkitFullOfMoon 模板增加你自己的插件,但是如果你没有发出源码的话,你的插件就会被删除。

本页用插件名的字母顺序排序。

怎么使用Multiverse创建地形

  1. 将地形生成器插件放在你的插件文件夹中
  2. 开启你的服务器
  3. 使用生成命令。你需要检查地形生成器插件是否正确读取,你可以通过使用一下命令,如果它的名字在列表中,证明读取正常:
/mv gens
--- Loaded Generator Plugins ---
CleanroomGenerator SkylandsPlus 
  1. 然后使用创建世界命令使用生成器创建世界
/mv create skyworld2 normal -g CleanroomGenerator
Starting creation of world 'skyworld2'...
Complete!

地形生成器插件列表

已知问题

WorldGuard / CommandBook

配置文件中 exact-spawn: true

会造成玩家死亡后重生在世界的原点

如果你想让玩家复活在你设置的重生点的话,

请在 WorldGuard 与 CommandBook 插件的配置文件中将这两项设置为false。

(在最新的 MULTIVERSE-CORE 插件的构建版本的配置文件中不再有此选项)

默认配置文件

下面是 Multiverse-Core 2 插件的默认配置文件。

请注意在配置文件底部的版本号。

我们会尽可能地更新本页,使其保持和 Multiverse-Core 的更新同步。

首先,请确保你的Multiverse-Core已经是最新版本。

在后台输入这个指令 /mv version ,即会弹出一行字:在其中你能够看到:

...
XX:XX:XX [INFO] [Multiverse-Core] [Multiverse-Core] Dumping Config Values: (version 2.9)
...

这就是当前你的配置的版本。

如果你的版本号与下面例子中的版本不一致

请立即更新你的 Multiverse-Core所有你使用的 Multiverse 附属插件

Multiverse 插件在我们改变配置文件格式时,总是会自动更新你的配置。(就像我们 2.7 → 2.8的更新一样。)

因为这样,你不需要因为服务器启动失败而使用备份的配置文件,或留意配置文件的最后少了几个字节。

Multiverse 2 Core 示例配置文件

#这是一个内部设置,请不要动它.
multiverse-configuration:

# 这是一个让Multiverse-Core更加高效运行的设置.请不要动它.
==: com.onarandombox.MultiverseCore.MultiverseCoreConfiguration
# 如果设置为false,那么Multiverse-Core将不会强制管理
# 每个世界的通过权限.(在其它多世界插件范围内)
enforceaccess: 'false'
# 如果这个设置为true,那么Multiverse-Core就会在聊天名称前加上
# 你定义的多彩世界前缀;如果这个设置为空,那么Multiverse-Core就会
# 在聊天名称前加上白色单调的世界前缀;如果这个设置为false,那么
# Multiverse-Core将不会干预聊天窗口.
prefixchat: 'true'
# 如果这个设置为true,那么Multiverse-Core将强制管理每个
# 世界的通过权限.(在所有插件范围内)
teleportintercept: 'true'
# 如果这个设置为true,玩家将会被提示他们可以使用多世界的哪些命令.
# 如果设置为false,他们将不会知道自己能使用什么命令.
displaypermerrors: 'true'
# 如果这个设置为true,将应用Multiverse-Core出生点设置
# 设置为false应用其它出身点管理插件的设置(如果你有的话)
firstspawnoverride: 'true'
# 以下是你想让新玩家出生的世界名.
# 如果这个世界名没有对应文件,将会被自动创建.
firstspawnworld: Lobby_World
# 给玩家发送信息的时间间隔
# 单位:毫秒 - 5000=5秒
messagecooldown: '5000'
# 玩家使用/MVTP时间间隔
# 单位:毫秒 - 1000=1秒
# 如果你上面的'teleportintercept'设置为'true',
# 那么所有插件的TP(例如/tpa)都会受到限制.
teleportcooldown: '1000'
# 调试模式设置.值为0~3
# 除非你是wiki编译者或者插件开发者,否则不要动.
globaldebug: '0'
# 版本号
# 请不要修改这个值
version: '2.9'
# 搜索传送门范围.这是Bukkit服务端原生功能
# 如果设置为true,将允许Multiverse-Core接替Bukkit掌管这一功能
# 并应用自己的搜索半径.如果设置为false,Bukkit就会
# 使用自己的默认搜索半径.
defaultportalsearch: 'false'
# 如果上面的设置为true,就会应用下面这个搜索半径.
# 注意,搜索传送门范围这一功能仅对Vanilla类型的传送门有效.
# 当然也包括支持Multiverse-NetherPortals的传送门.
portalsearchradius: '16'

高级

命令

如果你在寻找[Multiverse-Portals]或[Multiverse-NetherPortals]插件的命令使用说明的话,请点击该链接!

如果你在寻找权限列表的话,请点击[这里]来查看权限列表!

介绍

在 Multiverse 2 中,我们已经引入了非常有帮助的新的帮助系统。

要想获得帮助,请输入:

/mv

若想要获得此命令的使用参考,我们可以阅读命令的“usage”(使用方法)。

命令的用例

不管你是在阅读本Wiki还是在游戏中使用 [/mv](#help) 获取帮助时,你应记住所有大写字母都应该替换成变量。

小写字母应当像它们出现的那样输入进指令中。

可选项&必需项

在方括号( [] )中的内容是可选的,在大括号( {} )内的内容是必需的。

简单的指令示例

让我们看一下简单的一条命令:

[/mv info [WORLD]](#information-command)

这意味着本命令只有一个可选的参数,你可以输入 /mv info 或 /mv info world。

显然本命令在有参数和没参数时会做不同的事情。

你可以通过阅读本Wiki来查看会做什么。

复杂的指令示例

让我们看下最复杂的命令示例:

注意:这是 MV2 插件中最复杂的一条指令,若要正确地使用它,请查看下面的说明。

/mv create {NAME} {ENV} -s [SEED] -g [GENERATOR[:ID]]

首先你会注意到有两个必需项,NAME 和 ENV 。

然后你就看到了后面给的参数。

如果你想增加种子的话你必须在命令中输入 -s 种子 。

如果你想使用地形生成器的话,同样的,你可以输入: -g BukkitFullOfMoon 。

本命令的完整使用示例在下面。

命令列表

※List※ 命令

描述:

显示你能够进入的世界列表

使用:

/mv list

示例:

/mv list

别称:

/mv list

/mvl

/mvlist

权限:

multiverse.core.list.worlds

细节:

List 命令只会给你展示你有权限进入的世界列表。。

例如,你在 sky 世界被列入了黑名单,但是在 world 与 world_nether 世界没事,

当你输入 /mvlist 的时候你会看到:

Worlds which you can view:
world - NORMAL
world_nether - NETHER

这能够让你让一些世界对一些玩家来说是位置的。

但是请记住,如果你在别人未知的世界发送了一条消息,消息的前缀还会是世界的名字。

注意:要想让世界名变彩色,你需要使用世界别称。

※Help※ 命令

描述:

显示 Multiverse 的帮助页面

使用:

/mv [FILTER] [PAGE #]

示例:

/mv

/mv 3

/mvh del

/mvh mod 2

别称:

/mv

/mvh

/mvhelp

/mv help

/mvsearch

/mv search

权限:

multiverse.help

细节:

在游戏中展示 Multiverse 插件的帮助菜单。

只会给玩家展示他们有权限使用的命令。

使用可选的整数参数来指定你想查看的页面的页数。

共计页面的页数在你第一次使用 /mv 时就会显示。

帮助指令现在支持搜索了。

这意味着如果你输入 /mvh del 你会看到所有名称,描述,别称和使用带有 del 的指令列表。

这些结果会被分页,这取决于你所搜索的字符长度,如果你想查看搜索的另外一页请输入:

/mvh del 2

注意:当你输入的时候,如果你输入 /mv delete 你就会看到删除指令的帮助。

这是因为你在搜索过程中碰了钉子:你输入了一个指令的别称!

如果你想要搜索任何包括“delete”单词的命令,使用任何其他帮助别称:

/mvh delete, /mvhelp delete, /mv help delete……

※Information※ 命令

描述:

展示你当前世界或指定世界的信息

使用:

/mv info [WORLD] [PAGE #]

示例:

/mv info

/mv info 2

/mv info world

/mv info world 2

别称:

/mv info ...

/mvi ...

/mvinfo ...

权限:

multiverse.core.info

细节:

当前信息命令还没有完全完成,它最初的目的是用来告诉开发者们 MV 知晓的你的插件配置。

你也能够使用它来确定你的世界的配置是否为你想要的样子。

现在请把它视为一个Debug命令。

※Create※ 命令

描述:

创建一个新世界并读取它

使用:

/mv create {NAME} {ENV} [-s SEED] [-g GENERATOR[:ID]] [-t TYPE] [-a true|false]

示例:

/mv create my_world NORMAL

/mv create my_hell NETHER

/mv create my_cloud_world -g SkyLandsPlus NORMAL

/mv create flat_world NORMAL -t FLAT

/mv create "My World with spaces in the name" NORMAL

/mv create "My Seed World" NORMAL -s gargamel

/mv create "My Seed World" NORMAL -s "Seed With Spaces!"

/mv create moon NORMAL -g BukkitFullOfMoon

/mv create "Custom world with a generator and an ID" NORMAL -g BukkitFullOfMoon:Dinnerbone

/mv create "Custom generator world with seed" NORMAL -g BukkitFullOfMoon:Dinnerbone -s gargamel

/mv create example NORMAL -g "BananaGen:hilly,tscale=35.0,terrainheight=15.0,notorches"

别称:

/mv create ...

/mvc ...

/mvcreate ...

权限:

multiverse.core.create

细节:

创建命令能够让你为你的服务器增加新世界,支持许多不同种类的世界。

每个世界都有许多你可以编辑或调整的配置。

请查看世界配置页面来获得更多设置的相关信息。

加之,你可以在游戏中使用 /mv modify 命令来修改世界的参数。

请查看下面的章节。


世界名和环境:

当你创建一个新世界时你必须指定世界名和环境。

正确的环境类型可以通过使用 /mv env 来查看。

你的世界名可以有空格,但我们推荐你的文件夹名要做到见名知意,你可以使用世界别称特性。

种子:

你可以在创建世界时在 2 个必需的参数后增加一个自定义种子,在其后增加 -s 种子名。

这是创建著名的格格巫世界的指令,世界名为 mountain_world:

/mv create mountain_world NORMAL -s gargamel

你可以在你的种子中使用空格,只要你用引号围起来它就可以了。

你不能在种子名称的外面使用空格。

世界类型:

在Minecraft 1.1中,世界类型被引入。

它们看起来像是生成器一样,但是属于Minecraft自身。

当前,有 FLAT(超平坦) , LARGEBIOMES(巨型生物群系)和NORMAL(普通)这几种世界类型。

要想使用世界类型的话,请使用 -t 参数,作为类型。

这是一个普通的超平坦世界的创建指令:

/mv create flat_world NORMAL -t FLAT

地图特性(生成建筑):

在Minecraft 1.1中,如果你想要一个没有建筑生成的超平坦世界,你只需要做增加一个 -a false 参数。

我们是用 -a 代替 是否允许建筑 —— 因为 -g 已经代表其它东西了。

注意:是否生成建筑只在普通类型的世界工作。

/mv create flat_world NORMAL -t FLAT

地形生成器:

Multiverse 2 支持自定义地形生成器。这意味着什么呢?

我们支持任何使用Bukkit自定义地形生成器特性的插件。

如果一位插件作者使用他自己类型的生成器,没有使用在[这里]的自定义生成器的方法的话,MV无法调用它。

我们会尝试并且更新所有支持的自定义地形生成器插件列表。

只要你找到你想使用的地形生成器插件,将Jar文件拷贝进入你的插件文件夹中。

然后剩下要做的事情就是输入一条简单的指令:

(例如在这里我使用 BukkitFullOfMoon 插件作为示例)

/mv create moon NORMAL -g BukkitFullOfMoon

上述的 BukkitFullOfMoon 是地形生成器插件的名字。

那插件只有一个地形生成器,并且已经正确的被定义,所以你不需要在后面附加参数。

有一些地形生成器可能包含多个生成器,在这种情况下你应该这样输入:

/mv create land_lake NORMAL -g WaterWorlds:Lakes

或者是

/mv create hell_lake NORMAL -g WaterWorlds:LavaLakes

关于在世界名中出现空格,你需要注意:

你应该知道如果你打算在你的世界名中使用空格的话当人们想要使用 /mv tp , /mv modify 这样任何的指令的时候它不会将世界名看做一个参数,你需要用引号将它围起来,就像这样:

/mv tp "My world name with spaces"

/mv tp My world name with spaces ← 这个指令不会工作。

※Import※ 命令

描述:

从已存在的世界文件夹中导入世界

使用:

/mv import {NAME} {ENV} [GENERATOR[:ID]]

示例:

/mv import my_world NORMAL

/mv import my_hell NETHER

/mv import my_cloud_world SKYLANDS

/mv import "My World with spaces in the name" NORMAL

/mv import moon NORMAL -g BukkitFullOfMoon

别称:

/mv import ...

/mvi ...

/mvimport ...

权限:

multiverse.core.import

细节:

世界导入命令从某些方面来说几乎是与创建世界完全相同的命令。

它从世界目录下已经存在的世界中导入世界。

因为世界已经存在,你不能为它提供一个新的种子,但是你必须提供正确的环境类型和导入世界的地形生成器。

如果你没有提供的话,你的世界会发生一些不好的事情。

我们正在致力于移除这些必需的食物。

对于这个指令来说在你指定地形生成器的时候你不需要输入 -g ,

其实,如果你提供了 -g 参数你反而会收到一条错误提示。

※Reload※ 命令

描述:

重新读取 config.yml 和 worlds.yml

使用:

/mv reload

示例:

/mv reload

别称:

/mv reload

/mvr

/mvreload

权限:

multiverse.core.reload

细节:

重载命令能够重载 Multiverse-Core 插件和其它任何官方的 Multiverse 插件的配置。

当前读取在内存中的所有值都会被配置文件中的值所替代。

这些配置也能够在服务器读取/重启的时候读取,所以你不需要去重启服务器。

在 worlds.yml 中的任何值都可以在游戏中通过输入 [/mvmodify](#modify-command) 命令修改。

※Set Spawn※ 命令

描述:

设置当前世界的重生点

使用:

/mv set spawn

示例:

/mv set spawn

别称:

/mv set spawn

/mvss

/mvsetspawn

权限:

multiverse.core.spawn.set

细节:

设置重生点命令的确就像它听起来的那样。你可以走到你想让玩家重生的地方,输入 /mv set spawn 然后重生点就设置完成了。要想回到重生点你可以使用 /mv spawn。

※Coordinate※ 命令

描述:

展示你当前的坐标

使用:

/mv coord

示例:

/mv coord

别称:

/mv coord

/mvcoord

权限:

multiverse.core.coord

细节:

这个命令仅仅能够展示出你在哪儿以及你在看哪儿/站在哪儿。

对于防止迷路很有作用。

※Teleport※ 命令

描述:

允许你传送至不同的世界

使用:

/mv tp [PLAYER] {WORLD}

示例:

/mv tp world

/mv tp Rigby90 world_nether

别称:

/mv tp ...

/mvtp ...

权限:

multiverse.teleport.self.NAME

multiverse.teleport.other.NAME

细节:

传送命令允许你将你自己或他人传送至指定的世界。

关于这条命令有许多不同的权限,类型可以是 self(自己) 和 other(他人)。

分别允许你控制传送自己和传送他人的指令。

每个目的地都会有联系它的权限(self 和 other)。

最基础地,对于世界的例子是:

multiverse.teleport.self.w

multiverse.teleport.other.w

在权限最后的字母定义你的目的地。

在你传送到目的地之前这个东西你也应该这样做:

multiverse.teleport.self.p

multiverse.teleport.other.p

如果你有 multiverse.teleport.other.w 权限的话,你只能传送别人到你能去的世界。

这能够让你传送别人到他们不能去的世界,但这个世界你能去。

请查看常见问题来了解为什么做出这个改变。

(旧的权限仅仅是 multiverse.core.tp.[self|other])

※Who※ 命令

描述:

显示指定世界中的人

使用:

/mv who [WORLD|-a]

示例:

/mv who

/mv who world_nether /mv who -a /mv who --all

别称:

/mv who ...

/mvw ...

/mvwho ...

权限:

multiverse.core.list.who

细节:

显示在某个世界中的玩家。

如果你想看谁在指定世界的话,输入进世界名作为唯一的参数。

默认地,/mv who 不会展示其中没有玩家的世界。

如果你想查看所有世界的话,请在后面增加 -a 或 --all 标志:

/mvwho -a

-a 或 --all 标志会覆盖已经提供的世界。

※Spawn※ 命令

描述:

将你传送回出生点

使用:

/mv spawn [PLAYER]

示例:

/mv spawn

/mv spawn lithium3141

别称:

/mv spawn ...

/mvs ...

/mvspawn ...

权限:

multiverse.core.spawn.self

multiverse.core.spawn.other

细节:

允许你将你自己(或其他玩家)传送到当前世界的重生点。

如果你想将一名玩家传送到不同的世界或一个世界中不同的位置请使用 /mv tp 。

本命令会告诉被传送的人谁传送了他,甚至是后台。

这是为了防止管理员的滥用。

※Unload※ 命令

描述:

从Bukkit服务器中卸载一个世界

使用:

/mv unload {WORLD}

示例:

/mv unload world

别称:

/mv unload ...

/mvunload ...

权限:

multiverse.core.unload

细节:

本命令仅仅会从服务器卸载世界,但是不会从 Multiverse 插件的配置中移除世界或删除世界的文件夹。

※Remove※ 命令

描述:

从 Bukkit 服务器中卸载世界并从 MV 插件的配置中移除

使用:

/mv remove {WORLD}

示例:

/mv remove world

别称:

/mv remove ...

/mvremove ...

权限:

multiverse.core.remove

细节:

本命令仅仅会从服务器卸载世界且从 Multiverse 插件的配置中移除世界,但是不会删除世界的文件夹。

※Delete※ 命令

描述:

从服务器卸载世界,从 Multiverse 插件的配置中移除世界,删除世界的文件夹。

使用:

/mv delete {WORLD}

示例:

/mv delete world

别称:

/mv delete ...

/mvdelete ...

权限:

multiverse.core.delete

细节:

本命令会摧毁指定世界上的所有生物以及其它东西。

因为这个,本命令需要 /mv confirm 。

这是示例使用方法:

/mv delete world

  • 现在你有10秒钟的时间输入 /mv confirm 不然世界不会被删除。

※Confirm※ 命令

描述:

确认一个可能会摧毁世界上所有生物以及所有东西的指令。

使用:

/mv confirm

示例:

/mv confirm

别称:

/mv confirm

/mvconfirm

权限:

multiverse.core.confirm

细节:

本命令会确认请求中的行动。

查看 /mv delete 命令来获取使用示例。

如果你闲的无聊输入 /mv confirm 的话,什么都不会发生。

※Purge※ 命令

描述:

移除指定世界中的指定实体

使用:

/mv purge [WORLD|all] {all|animals|monsters|MOBNAME}

示例:

/mv purge all

/mv purge world all

/mv purge all all

/mv purge world CREEPER /mv purge world CREEPER,PIG,ZOMBIE

/mv purge all monsters

别称:

/mv purge

/mvpurge

权限:

multiverse.core.purge

细节:

Purge 命令允许你移除指定世界的所有指定实体类型的实体。

请记住如果怪物生成规则允许被清除类型的实体生成的话,在清除后它们的数量会生成到与原来相同。

这被用于清除任何设置更改后或一位用户滥用怪物生成命令(例如 WorlfPound 插件的 /adopt 命令)后所残留的实体。

如果你指定第一个参数为 all 的话,所有的世界中的指定生物都会被清除。

你能够指定多种实体类型,所以你可以将怪物与动物混在一起清除。

※Modify※ 命令

描述:

修改命令的帮助文档被分成了4个章节。 请看下面。

使用:

/mv modify set ...

/mv modify add ...

/mv modify remove ...

/mv modify clear ...

※Modify※ 命令 —— Set

描述:

修改一个世界的变量

使用:

/mv modify set {PROPERTY} {VALUE} [WORLD]

示例:

/mv modify set animals false

/mv modify set pvp true world

/mv modify set diff 0

/mv modify set diff hard world_extreme

/mv modify set respawn respawn_world death_world

别称:

/mv modify set ...

/mvmodify set ...

/mvm set ...

/mvmset ...

权限:

multiverse.core.modify

细节:

修改命令能够让你不需要更改配置文件在游戏中就能设置 Multiverse 世界的变量。

set 命令设置一个不是列表的值。

举个例子,你可以打开怪物生成,或将世界的缩放比例设置为 2.

配置的值对于本命令来说必须是下列一种类型的值。

如果你没有指定世界的话,你当前所在的世界就会被使用。

对于从后台使用命令来说,你需要指定世界。

你能够设置的变量类型:

  • 别称 —— 字符串
  • 颜色 —— 字符串,但必须是以下之一: AQUA, BLACK, BLUE, DARKAQUA, DARKBLUE, DARKGRAY, DARKGREEN, DARKPURPLE, DARKRED, GOLD, GRAY, GREEN, LIGHTPURPLE, RED, YELLOW, WHITE
  • 动物 —— 布尔值
  • 怪物 —— 布尔值
  • pvp —— 布尔值
  • 缩放比例 —— 浮点数
  • 价格 —— 进入世界需要花费的价格,设置为 0 即免费进入,输入负数为给钱,输入正数为扣钱
  • 消耗物品 —— 进入世界需要消耗的物品ID(-1为使用你已经安装的经济插件)
  • 重生 —— 字符串:本值可以为世界名或世界的别名,你可以使用空格
  • 游戏模式 —— 字符串:设置世界中所有玩家的游戏模式,必须是 creative(创造)或 survival(生存)
  • 游戏难度,设置世界的游戏难度,你可以使用字符串或整数:

可用的值有 PEACEFUL - 0, EASY - 1, NORMAL - 2, HARD - 3

  • 天气 —— 布尔值: 设置天气的开关

查看世界设置页面来获得这些变量的更多细节。

第二个值的类型需要匹配。

这就是说你不能使用 /mv modify set scale fish 或 /mv modify set animals 7

关于动物和怪物你需要注意:

animals 和 monsters 如果你使用 set 子命令来修改的话,它会覆盖所有已存在的动物与怪物的值。

如果你在怪物列表中添加了一些怪物,然后你输入,/mv modify set monsters true

那就相当于,我想让除列表中之外的怪物生成。

※Modify※ 命令 —— Add/Remove

描述:

为世界配置添加或删除一个值

使用:

/mvmodify {add|remove} {VALUE} {PROPERTY} [WORLD]

示例:

/mvmodify add creeper monsters

/mvmodify remove sheep animals world_nether

别称:

/mvmodify {add|remove} ...

/mv modify {add|remove} ...

/mvm add|remove} ...

/mvmadd ...

/mvmremove ...

权限:

multiverse.core.modify

细节:

修改命令能够让你不需要更改配置文件在游戏中就能设置 Multiverse 世界的变量。

add 和 remove 自命令能够让你为变量列表添加或删除值,例如玩家白名单或允许生成的怪物列表。

如果你没有指定世界的话,你当前所在的世界就会被使用。

对于从后台使用命令来说,你需要指定世界。

你能够添加值或移除值的变量类型:

  • 世界黑名单 —— 字符串:从这儿不能去哪个世界
  • 动物 —— 字符串
  • 怪物 —— 字符串

查看世界设置页面来获得这些变量的更多细节。

第二个值的类型需要匹配。

这意味着你不能使用

/mvmodify add fernferret blockblacklist

关于动物和怪物你需要注意:

animals 的值和 monsters 的值当使用 add 或 remove 子命令时会添加或移除指定的值。

如果你将 monsters 设置为了 true,然后使用 /mvmodify add 向列表中添加怪物的话,相当于我想让除此列表中的怪物之外的怪物生成。

※Modify※ 命令 —— Clear

描述:

清除列表配置中的值

使用:

/mv modify clear {PROPERTY} [WORLD]

示例:

/mv modify clear playerwhitelist

/mv modify clear monsters world_nether

别称:

/mvmodify clear ...

/mv modify clear ...

/mvm clear ...

/mvmclear ...

权限:

multiverse.core.modify

细节:

修改命令的 clear 子命令能够让你清除一整个列表,你不再需要一点一点输入 /mv modify remove ... 命令。

如果你没有指定世界的话,你当前所在的世界就会被使用。

对于从后台使用命令来说,你需要指定世界。

你能够清除值的变量类型:

  • 世界黑名单
  • 动物
  • 怪物

查看世界设置页面来获得这些变量的更多细节。

※Gamerule※ 命令

描述:

为一个世界设定游戏规则

使用:

/mv gamerule {RULE} {VALUE} [WORLD]

示例:

/mv gamerule mobGriefing false

/mv gamerule doFireTick false world1

别称:

/mvgamerule

/mv rule

/mvrule

权限:

multiverse.core.gamerule.set

细节:

能够设置原版 Minecraft 的游戏规则。

所有的游戏规则区分大小写。

  • commandBlockOutput —— 布尔值
    • 当命令方块执行指令时是否提醒管理员
  • doFireTick —— 布尔值
    • 火焰是否能传播
  • doMobLoot —— 布尔值
    • 怪物是否掉落物品
  • doMobSpawning —— 布尔值
    • 怪物是否自然生成
  • doTileDrops ——布尔值
    • 方块是否有掉落物
  • keepInventory —— 布尔值
    • 当玩家死亡时是否保留物品栏
  • mobGriefing —— 布尔值
    • 爬行者,末影人,恶魂和凋零能否改变方块,僵尸,骷髅,僵尸猪人能否捡起物品

※Environment※ 命令

描述:

显示出正确的环境类型

使用:

/mv env

示例:

/mv env

别称:

/mv env

/mvenv

权限:

multiverse.core.list.environments

细节:

列出 Bukkit 服务器所了解的所有正确的环境类型

※Silent※ 命令

描述:

当安静模式启用时一些开启消息会被隐藏。

使用:

/mv silent [true|false]

示例:

/mv silent

别称:

/mv silent true

权限:

multiverse.core.silent

细节:

当安静模式启用时一些启动消息会被隐藏。

可能未来也支持更多消息。

权限列表

•帮助权限

  multiverse.help——允许拥有该权限的用户使用/mv查看指令帮助


•访问权限

  multiverse.access.NAME——允许拥有该权限的用户去指定的世界
  multiverse.exempt.NAME——允许拥有该权限的用户去指定的世界无需access权限
  mv.bypass.gamemode.NAME- - -允许拥有该权限的用户可以保持模式去往各个世界,如果一个玩家拥有mv.bypass.gamemode.*权限,可以保持他的创造模式去往生存模式的世界.


•传送的权限

  multiverse.teleport.self.NAME——允许拥有该权限的用户可以使用/mv tp [PLAYER] {WORLD}传送自己进入一个指定世界
  multiverse.teleport.other.NAME——允许拥有该权限的用户可以使用/mv tp [PLAYER] {WORLD}传送自己和他人进入一个指定的世界


•信息权限

  multiverse.core.confirm——拥有该权限的用户使用/mv confirm可以确认使用上一个指令
  multiverse.core.coord——拥有该权限的用户可以使用/mv coord显示当前坐标
  multiverse.core.info——拥有该权限的用户可以使用/mv info显示当前世界
  multiverse.core.list.environments——拥有该权限的用户可以使用/mv env显示有效的环境
  multiverse.core.list.who——拥有该权限的用户可以使用/mv who显示目前世界
  multiverse.core.list.worlds——拥有该权限的用户可以使用/mv list显示你可以进入的世界
  multiverse.core.version——允许拥有该权限的用户可以使用/mv version 查看版本信息
  multiverse.core.generator——允许拥有该权限的用户可以使用/mv generators 列出生成器插件

•出生点的权限

  multiverse.core.spawn.other——允许拥有该权限的用户可以使用/mv spawn *把别人传送去出生点
  multiverse.core.spawn.self——允许拥有该权限的用户可以使用/mv spawn 把自己传送去出生点
  multiverse.core.spawn.set——允许拥有该权限的用户可以使用/mv spawn set设置世界的出生点

•编辑世界的权限

  multiverse.core.create——允许拥有该权限的用户可以使用/mv create创建世界
  multiverse.core.delete——允许拥有该权限的用户可以使用/mv delete {WORLD}删除世界
  multiverse.core.load——允许拥有该权限的用户可以使用/mv load加载世界
  multiverse.core.unload——允许拥有该权限的用户可以使用/mv unload {WORLD}暂时卸载世界
  multiverse.core.remove——允许拥有该权限的用户可以使用/mv remove {WORLD}从 Multiverse 中卸载一个世界并移除worlds.yml内相应世界信息, 这个指令不会删除该世界文件夹.
  multiverse.core.import——允许拥有该权限的用户可以使用/mv import转换一个世界为指定类型
  multiverse.core.modify——允许拥有该权限的用户可以使用/mv modify修改世界各个方面的设置
  multiverse.core.modify.add——允许拥有该权限的用户可以使用/mv modify add 添加世界参数
  multiverse.core.modify.clear——允许拥有该权限的用户可以使用/mv modify clear 移除所有设置的值. 设置将在所有包含的列表里生效
  multiverse.core.modify.modify——未知
  multiverse.core.modify.remove——允许拥有该权限的用户可以使用/mv modify remove 移除世界参数
  multiverse.core.modify.set——允许拥有该权限的用户可以使用/mv modify set 设置世界参数
  multiverse.core.purge——允许拥有该权限的用户可以使用/mv purge [WORLD|all] {all|animals|monsters|MOBNAME}从指定世界清除掉指定类型的生物
  multiverse.core.reload——允许拥有该权限的用户可以使用/mv reload重新加载配置文件

•设置的权限

  multiverse.core.config——允许拥有该权限的用户可以使用/mv config 修改全局配置
  multiverse.core.debug——允许拥有该权限的用户可以使用/mv debug切换调试模式
  multiverse.core.silent——允许拥有该权限的用户可以使用/mv silent 切换沉默模式

•其他权限

  multiverse.core.anchor
  multiverse.core.sleep
  multiverse.core.spout
  multiverse.core.tp.*
  multiverse.core.tp.self
  multiverse.core.version
  multiverse.core.silent

世界配置

这儿是能够设置在 worlds.yml 中的世界的正确配置。

通常你不需要编辑这个,但如果你是很厉害的服务器管理员的话,你可能就需要了。

这是经典的配置文件的配置和相同的使用规则。

许多设定都能够通过在游戏中使用修改命令来修改。

目录

世界权限

在 Multiverse 2 插件中你可以很容易地控制谁可以进入某些世界。

若让人们能在世界间自由移动,请给他们 multiverse.access.WORLDNAME 权限,将WORLDNAME 替换为你的世界名字。

默认地,人们能够进入新建的世界。

你可以给人们 multiverse.access.* 权限来让他们能够进入所有世界。

或是将本项设置为 false 来取消在所有世界间自由移动。

默认出生的世界

在 Multiverse 2.2+ 的版本中能够让你设置新玩家出生在哪里。

这不需要是你在 server.properties 中所设置的世界。

要想使用这个,请确保你在 config.yml 中以下两个值设置为 true 。

你可以通过使用 /mv conf firstspawnoverride true 与 /mv conf firstspawnworld myworld 来做到。

我们建议不要编辑配置文件,不过如果你要编辑的话在下面:

firstspawnoverride: true

firstspawnworld: world

动物

生成:

此项能够控制某个世界中怪物的生成。

如果你设置为了 true,像猪,鸡,牛和鱿鱼这样的动物会生成在世界中。

类型: 布尔值

例外处理列表:

例外处理列表能够让你做到,我想除了羊以外的动物生成。

例外处理列表最酷的部分是它们否定 spawn 中的值。

本列表乍看起来可能有点复杂,但如果你会使用它的话你能做很多酷的事情。

类型: 字符串列表

生成率:

生成率定义了两次尝试生成动物时间间隔了多少游戏刻,查看[这里]来获得更多信息。

注意 -1 会使世界用默认值。

类型: 整数值

示例:

只生成猪的世界:

animals:
    spawn: false
    exceptions:
    - pig

你应该这样理解: 不能生成动物,但猪除外

没有猪的世界:

animals:
    spawn: true
    exceptions:
    - pig

你应该这样理解: 能够生成动物,除了猪

在游戏中使用:

/mv modify set animals true-在当前世界启用动物生成

/mv modify set animals false- 在当前世界禁用动物生成

/mv modify add pig animals - 为当前世界的动物例外处理列表增加 猪

/mv modify remove pig animals - 为当前世界的动物例外处理列表移除 猪

/mv modify clear animals - 清除当前世界的动物例外处理列表

怪物

生成:

此项能够控制某个世界中怪物的生成。

如果你设置为了 true,怪物会生成在世界中。

类型: 布尔值

例外处理列表:

例外处理列表能够让你做到,我想除了苦力怕以外的怪物生成。

例外处理列表最酷的部分是它们否定 spawn 中的值。

本列表乍看起来可能有点复杂,但如果你会使用它的话你能做很多酷的事情。

类型: 字符串列表

生成率:

生成率定义了两次尝试生成怪物时间间隔了多少游戏刻,查看[这里]来获得更多信息。

注意 -1 会使世界用默认值。

类型: 整数值

示例:

只生成苦力怕的世界:

monsters:
    spawn: false
    exceptions:
    - creeper

你应该这样理解: 不能生成怪物,但苦力怕除外

没有苦力怕的世界:

monsters:
    spawn: true
    exceptions:
    - creeper

你应该这样理解: 能够生成怪物,除了苦力怕

在游戏中使用:

/mv modify set monsters true-在当前世界启用怪物生成

/mv modify set monsters false- 在当前世界禁用怪物生成

/mv modify add creeper monsters - 为当前世界的怪物例外处理列表增加 苦力怕

/mv modify remove creeper monsters - 为当前世界的怪物例外处理列表移除 苦力怕

/mv modify clear monsters - 清除当前世界的怪物例外处理列表

环境

本世界所处的环境类型。

当前可以有 NORMAL END 和 NETHER 。

你不应该在配置中改变这个值。

类型: 字符串

例子:

environment: NORMAL

游戏中使用方法:

Command-Reference#wiki-create Command-Reference#wiki-import

地形生成器

Multiverse 2 允许你通过自定义地形生成器来自定义世界的生成。

这里包括 Multiverse 需要地你正确读取你的世界的信息。

除非你知道你在干什么,你不应该动这个值。

本值可能有,可能不存在。那没关系。

类型: 字符串

例子:

generator: BukkitFullOfMoon

游戏中使用方法:

Command-Reference#wiki-create

进世界要费用

你可以让玩家进入指定世界付费。

最酷的部分是你不需要使用经济插件!

你可以使用 Minecraft 中的物品!

数量和物品:

amount(数量)这里填写你想要耗费人们物品的数量,你可以填写整数或浮点数。

currency(物品)这里填写你想要耗费人们的物品。你需要填写物品ID,如果你想使用经济系统的话请填写 -1 。

示例:进入世界消耗 5 个泥土:

entryfee:
    amount: 5
    currency: 3

示例:进入世界花费13.75元:

注意:你需要最少正确安装一款经济插件(将物品ID写成-1)

entryfee:
    amount: 13.75
    currency: -1

游戏中使用方法:

mvm set currency 3 - 将物品设置为泥土 mvm set price 3 - 设置需要 3 个物品

PVP

玩家能否在这个世界中互相伤害。如果你设置为true,他们就可以。

类型:布尔值

示例:

pvp: true

游戏中使用方法:

mvm set pvp false

世界别称

世界别称能够让你让世界名与储存世界的文件夹名不同。

这能够让你在保持世界文件夹整洁优雅的同时让你的世界有极棒的名字。

别称的属性也能包括字体颜色和字体样式。

在玩家聊天时的世界前缀能够增加颜色和字体样式。

颜色必须是这些的其中之一:

AQUA, BLACK, BLUE, DARKAQUA, DARKBLUE, DARKGRAY, DARKGREEN, DARKPURPLE, DARKRED, GOLD, GRAY, GREEN, LIGHTPURPLE, RED, YELLOW, WHITE

字体样式必须是这些的其中之一:

NORMAL, MAGIC, BOLD, STRIKETHROUGH, UNDERLINE, ITALIC

示例:将世界别称设置为斜体,绿色的 FernWorld

游戏中使用方法:

mvm set style italic

mvm set color green

mvm set alias FernWorld

更改配置的方法:

alias: FernWorld

color: GREEN

style: ITALIC

世界黑名单

世界黑名单能够让你指定人们从这个世界不能去哪个世界。

例如:如果你将 world_gold 增加到了 world 世界的黑名单中,

玩家可以从 world_gold 世界传送至 world 世界,但他们就不能回去了。

类型:字符串列表

示例:

worldblacklist:
- world_fish
- world_dog

种子

设置本世界的种子。除非你认识到事情的严重后果,不然不要动这个。(会导致区块错误)

类型:字符串

示例:

seed: 'gargamel'

游戏中使用方法:

本命令不能在游戏中使用。你不能改变已经生成了的世界的种子。

重生世界

如果你在这个世界死亡,你会在哪个世界重生。

这个值也能被设置为这个世界。

类型:字符串

使用示例:

respawnworld: 'hellplanet'

注意:如果你看到了 temprespawn 值,你可以删除它,它在早期版本中被继承下来了,现在无用。

游戏中使用方法:

mvm set respawnWorld MyWorld

保持重生点区块加载

如果你将本项禁用,Bukkit 服务端就不会保持这个世界的区块在内存中加载,这样在玩家没有登入时能够减少内存的使用。

类型:布尔值

使用示例:

keepspawninmemory: true

游戏中使用方法:

mvm set memory false

天气

如果你将本项设置为了 true,本世界就会有天气变化;如果你将本项设置为了 false,就不会有。

如果你想关闭当前的雷雨,请输入 /mvm set weather false ,等待天气放晴后输入 /mvm set weather true。

类型:布尔值

使用示例:

weather: true

游戏中使用方法:

mvm set weather false

游戏模式

能够让你设置当前世界的游戏模式。

创造模式能够给予玩家无尽的资源,生存模式能够磨炼玩家。

要想了解更多关于分离背包的特性,请查看FAQ。

如果你想让某些玩家忽略在某世界游戏模式的改变,有一条特殊权限:

mv.bypass.gamemode.[*|WORLDNAME]

本权限在不同的命名空间下,默认会被禁用。

类型: 字符串

使用示例:

gamemode: SURVIVAL

游戏中使用方法:

mvm set mode survival

mvm set mode creative

游戏难度

允许你设置给定世界的游戏难度。

所有正确的值有:

0, 1, 2, 3, peaceful, easy, normal, hard。

记得只有四种难度,我们允许你设置整数与字符串。

但最终,储存在配置中的是整数。

类型: 整数或字符串

示例:

difficulty: 1

游戏中使用方法:

mvm set diff 1

mvm set difficulty easy

mvm set diff hard

mvm set diff peaceful

饥饿值

允许你启用或禁用不同世界是否掉饥饿值。

类型:布尔值

示例:

hunger: true

游戏中使用方法:

mvm set hunger true

mvm set hunger false

世界可见性

本配置允许你能够让已存在的世界不显示在世界列表中。

当玩家在这个世界发言时,如果聊天前缀启用了话,然后世界前缀就会被隐藏,消息就会没有世界前缀然后出现。

类型: 布尔值

示例:

hidden: false

游戏中使用方法:

mvm set hidden true

自动治疗

如果世界难度设置为和平,默认地,玩家会恢复生命。

如果你不想让玩家恢复生命,请将这个值设置为 false。

本设定对于世界难度不是和平的世界不会起作用。

类型: 布尔值

使用示例:

autoheal: true

游戏中使用方法:

mvm set autoheal true

mvm set autoheal false

调整重生点

默认地,Multiverse 插件会修复记录在不正确地方的重生点。

默认 Minecraft 服务器会使用 getTopBlock() 方法,然后将重生点设置在地图中间的某地。

这对于直接传送玩家是不安全的,所以 Multiverse 插件能寻找最近的安全地点。

但是有时本特性可能不太理想。

如果你不想让 Multiverse 这样做的话,请将这个值打开。

如果你将重生点设置在了不安全的地方的话(例如岩浆湖之上),Multiverse 插件会自动帮你禁用本项。

如果你想在导入世界的时候设置这个值的话,请在 /mv create 或 /mv import 命令后增加一个 -n 标志:

/mv create spaceworld normal -g NullTerrainGenerator -n

类型: 布尔值

示例:

adjustspawn: true

游戏中使用方法:

mvm set adjustspawn true

mvm set adjustspawn false

传送门的建造

Multiverse 插件允许你控制用户能否创建传送门。

允许的传送门建造的类型必须为:

NONE, ALL, NETHER 或 END

类型: 字符串

示例:

portalform: ALL

游戏中使用方法:

mvm set portalform none

mv modify portalform nether

使用的方法与字面上的意思相同。

时间

Multiverse 插件包括设置世界时间的基础支持。

它不能加快减慢时间的速率,或是锁定或倒回时间。

它被提供的原因是为一些服务器开发者提供能够设置世界时间的 API 。

类型: 字符串

示例:

本值在 config.yml 中没有定义

游戏中使用方法:

mvm set time true

mvm set time false

世界内玩家数目限制

Multiverse 插件拥有能够设置指定世界内玩家最大数量的能力。

默认地,限制的值为 -1 ,即不限制最大值。

本设置用于指定最多允许多少玩家进入本世界。

拥有以下权限的玩家能够跳过本限制:

所有世界: mv.bypass.playerlimit.*

指定世界: mv.bypass.playerlimit.NAME

类型: 整数

示例:

playerLimit: -1

游戏中使用方法:

mvm set playerlimit 10

mvm set limit -1

是否允许飞行

Multiverse 拥有能够分世界设置飞行的能力。

默认地,本设置是 true,即允许飞行。

将本项设置为 false 即禁止飞行。

注意: 本项不会影响创造模式。

类型: 布尔值

示例:

allowflight: true

游戏中使用方法:

mvm set flight false

mvm set allowflight true

自动读取世界

告诉 Multiverse 插件在服务器启动时自动读取本世界

类型: 布尔值

示例:

autoload: true

游戏中使用方法:

mvm set autoload false

复活在床边

如果本项设置为了 true 的话,玩家在本世界死亡时能够复活在他们的床边。

类型: 布尔值

示例:

bedrespawn: true

游戏中使用方法:

mvm set bedrespawn false