# Multiverse-core 多世界插件
Multiverse-core 多世界插件介紹
:::info
Multiverse是在Bukkit支持多世界的初期創建的。到現在,它已發展成為一個完整的世界管理解決方案
:::
:::warning
如有錯誤歡迎留言提醒
:::
### 目錄
[TOC]
### 相關連結
#### 內部連結
[Multiverse-core 多世界插件(HackMd)](https://hackmd.io/@TWME/Multiverese-core "Multiverse-core多世界插件HackMd")
[TWME的插件紀錄](http://blog.builderintw.net/ "TWME的插件紀錄")
---
#### 外部連結
[Multiverse-core](https://dev.bukkit.org/projects/multiverse-core/ "Multiverse-core")
[Minecraft插件百科](https://mineplugin.org/Multiverse-Core"Minecraft插件百科")
[[巴哈教學]【攻略】MultiVerse--多世界管理插件介紹!](https://forum.gamer.com.tw/C.php?bsn=18673&snA=39389"【攻略】MultiVerse--多世界管理插件介紹!")
## 設定
### config.yml
```yaml=
# ------------------------------------------------------------------------- #
# This is the MV2 Config. If you mess it up, copy the values out #
# delete it, and it will be regenerated. Then use the ingame interface #
# to add your values back via the "/mv conf" command. #
# When in-game, simply type: "/mv conf ?" for help. #
# A config with explanations can be found here: #
# https://github.com/Multiverse/Multiverse-Core/wiki/config.yml #
# #
# #
# IMPORTANT !! IMPORTANT !! IMPORTANT !! IMPORTANT !! IMPORTANT !!IMPORTANT #
# #
# Do NOT delete this line from your config!!!! #
# ==: com.onarandombox.MultiverseCore.MultiverseCoreConfiguration #
# #
# IMPORTANT !! IMPORTANT !! IMPORTANT !! IMPORTANT !! IMPORTANT !!IMPORTANT #
# ------------------------------------------------------------------------- #
multiverse-configuration: #請勿修改此欄
==: com.onarandombox.MultiverseCore.MultiverseCoreConfiguration
enforceaccess: 'true' #進入世界是否需要權限
prefixchat: 'true' #是否在名字前顯示世界名
prefixchatformat: '[%world%]%chat%' #如果前述設置為true
useasyncchat: 'true' #異步聊天(啟用時可提高聊天性能)
teleportintercept: 'false' #中斷傳送如果目標世界無權限進入
firstspawnoverride: 'true' #如果為true,Multiverse將使用firstspawnworld值作為新玩家加入的世界。如果使用另一個spawn插件,則設置為false。
displaypermerrors: 'true' #如果設置為true,用戶將被告知缺哪些權限。
globaldebug: '0' #開發人員用
silentstart: 'false' #如果為true,啟動時則將不再顯示於控制台
messagecooldown: '5000' #在向玩家發送消息之間需要間隔多長時間(5000=5s)
version: '2.9' #config.yml的版本(請勿修改)
firstspawnworld: world #初始重生世界(用/mv conf firstspawnoverride true 與/mv conf firstspawnworld myworld設置)
teleportcooldown: '1000' #允許玩家使用/mvtp的速度
defaultportalsearch: 'false' #是否讓Bukkit決定搜索半徑本身
portalsearchradius: '128'
autopurge: 'true' #如果為true,則自動清除(???)
idonotwanttodonate: 'false' #如果為true,則啟動時將不再顯示控制台中顯示的捐贈連結
```
### worlds.yml
```yaml=
worlds:
world: #世界名(需和世界資料夾一致) ((由此到最下面為一個世界的設定 多世界則複製多次))
==: MVWorld
hidden: 'false' #是否隱藏該世界
alias: '' #別名
color: WHITE #/mv list顯示的顏色(AQUA, BLACK, BLUE, DARKAQUA, DARKBLUE, DARKGRAY, DARKGREEN, DARKPURPLE, DARKRED, GOLD, GRAY, GREEN, LIGHTPURPLE, RED, YELLOW, WHITE)
style: NORMAL #NORMAL,MAGIC,BOLD,STRIKETHROUGH,UNDERLINE,ITALIC
pvp: 'true' #是否允許PVP
scale: '1.0' #此值只對Multiverse-NetherPortals有效
respawnWorld: '' #死亡後重生至哪個世界
allowWeather: 'true' #是否開起天氣循環
difficulty: EASY #難易度
spawning:
==: MVSpawnSettings
animals:
==: MVSpawnSubSettings
spawn: 'true' #是否生成
spawnrate: '-1' #兩次生成時間間隔多少游戲刻(-1 會使世界用默認值)
exceptions: [] #例外,可以/不能生成動物,但XXX除外
monsters:
==: MVSpawnSubSettings
spawn: 'true' #是否生成
spawnrate: '-1' #兩次生成時間間隔多少游戲刻(-1 會使世界用默認值)
exceptions: [] #例外,可以/不能生成怪物,但XXX除外
#exceptions:
#- creeper
entryfee:
==: MVEntryFee #進世界的費用
amount: '0.0' #數量
currency: '-1' #物品
hunger: 'true' #啟用或禁用飢餓
autoHeal: 'true' #如果您的難度設置為peaceful,玩家將自動回血。如果您不希望回血,只需將此設置為false。此設置對難度大於peaceful的世界沒有影響
adjustSpawn: 'true' #默認情況下,Multiverse將修復在危險位置的Spawn。默認情況下,Minecraft服務器使用類似getTopBlock()方法的方法,並將生成的Y坐標設置在世界中間的某個位置。直接傳送玩家通常也不安全,因此Multiverse會搜索最近的安全位置。有時這是不理想的。如果您不希望Multiverse-core這樣做,只需打開此變量即可。如果您在不安全的位置(如熔岩上方)放置了一個Spawn,Multiverse將自動為您禁用此變量。
portalForm: ALL #控制是否允許玩家創建門
gameMode: SURVIVAL #遊戲模式
keepSpawnInMemory: 'true' #是否保留在內存中
spawnLocation:
==: MVSpawnLocation
x: -256.0
y: 71.0
z: 240.0
pitch: 0.0
yaw: 0.0
autoLoad: 'true' #如果設true,Multiverse在啟動時將自動加載此世界
bedRespawn: 'true' #如果設置為true,玩家將能夠用床當重生點。
worldBlacklist: [] #無法從這個世界進入的世界
#範例
#worldBlacklist:
#- world
environment: NORMAL #這個世界的環境類型(NORMAL/THE_END/NETHER)
seed: '-5681199263730701252' #種子碼(不要更改)
generator: 'null' #使用自定義世界生成器
playerLimit: '-1' #設置世界上允許的最大玩家數量
allowFlight: 'true' #設置為false可禁用飛行(不會影響創造模式)
```
<br>
<br>
### 自定義世界生成器
現在基本上所有的++自定義世界生成器++都支援Multiverse-core,以下列了幾個近期還活著的自訂義世界生成插件(隨便排):
> [RealisticWorldGenerator](https://www.spigotmc.org/resources/1-8-1-16-4-realisticworldgenerator.15905/ "RealisticWorldGenerator(Spigot)")
> [TerraformGenerator [Alpha]](https://www.spigotmc.org/resources/terraformgenerator-alpha.75132/ "TerraformGenerator [Alpha](Spigot)")
> [Terra-Ultimate World Generation](https://www.spigotmc.org/resources/terra-ultimate-world-generation.85151/ "Terra-Ultimate World Generation(Spigot)")
> [EpicWorldGenerator](https://www.spigotmc.org/resources/epicworldgenerator-1-15-1-16-4.8067/ "EpicWorldGenerator(Spigot)")
> [▂▃▅▇█ Stratos | World Generator█▇▅▃▂](https://www.spigotmc.org/resources/%E2%96%82%E2%96%83%E2%96%85%E2%96%87%E2%96%88-stratos-world-generator-1-15-1-16-4-%E2%96%88%E2%96%87%E2%96%85%E2%96%83%E2%96%82.80313/ "▂▃▅▇█ Stratos | World Generator█▇▅▃▂(Spigot)")
> [BetterEnd - Rethink the End Dimension](https://www.spigotmc.org/resources/betterend-rethink-the-end-dimension.79389/ "BetterEnd - Rethink the End Dimension(Spigot)")
> [VoidGenerator](https://www.spigotmc.org/resources/voidgenerator.25391/ "VoidGenerator(Spigot)")
> [Paradise Land SkyWorld Generator!](https://www.spigotmc.org/resources/paradise-land-1-8-8-1-16-x-skyworld-generator.28056/ "Paradise Land SkyWorld Generator!(Spigot)")
---
## 指令&權限
:::danger
方括號([])中的項目是可選的,其中花括號({})中的項目是必需的
:::
### 一般指令
|指令|權限|介紹|
|:--|:--|:--|
|`/mv`|x|x|
|`/mv list`|`multiverse.core.list.worlds`|顯示**世界列表**(list命令只會顯示您有權進入的世界)|
|`/mv [FILTER] [PAGE #]`|`multiverse.help`|顯示“ Multiverse”的遊戲內幫助選單|
|`/mv info [WORLD] [PAGE#]`|`multiverse.core.info`|顯示有關您所處的世界或世界的訊息```/mv info ...,/mvi ...,/mvinfo ...```|
|`/mv create {世界名} {環境} [-s 種子] [-g 世界生成器名[:ID]] [-t 世界類型] [-a true|false]`|`multiverse.core.create`|創建世界(-a : 生成結構)|
|`/mv import {NAME} {ENV} [GENERATOR[:ID]]`|`multiverse.core.import`|導入**現有**的世界文件夾(導入命令與創建命令幾乎相同, <br>除了它用於導入**已經存在**的世界文件夾)|
|`/mv reload`|`multiverse.core.reload`|重新加載worlds.yml和config.yml <br>(reload命令將重新加載任何Multiverse-Core以及任何Official Multiverse Plugin配置)|
|`/mv set spawn`|`multiverse.core.spawn.set`|設置世界的重生點|
|`/mv coord`|`multiverse.core.coord`|顯示當前坐標|
|`/mv tp [PLAYER] {WORLD}`|`multiverse.teleport.self(.other).NAME`|使您可以傳送到另一個世界(``` teleport命令允許您將自己或其他人傳送到指定的世界 ```) <br>teleport命令允許您將自己或其他人傳送到指定的世界。 <br>此命令有許多不同的權限,類別為self和other;使您可以分別傳送自己和他人。 <br>每種目標類型都將具有與其相關聯的每個權限(self和other)。最基本的示例適用於世界:`multiverse.teleport.self.w` `multiverse.teleport.other.w` <br>末尾的字母是目的地的標識符。這是,如果你瞬移到了,你就會目的地之前把同樣的事情:/mv tp w:MyWorld。因此,門戶網站將是:`multiverse.teleport.self.p`, <br>`multiverse.teleport.other.p`。即使你擁有的multiverse.teleport.other.w權限,你只能瞬移人世界裡你可以自己去。 <br>這將使您能夠將玩家傳送到他們自己無法進入的世界,只要您允許這樣做。|
|`/mv who [WORLD|-a]`|`multiverse.core.list.who`|顯示誰在哪個世界中|
|`/mv spawn [PLAYER]`|`multiverse.core.spawn.self(other)`|將您傳送到重生點(命令的確會告訴傳送者被誰傳送)|
|`/mv unload {WORLD}`|`multiverse.core.unload`|從伺服器卸載世界(此命令將只從伺服器卸載世界。它不會從Configs.yml中刪除它,也不會刪除world文件夾)|
|`/mv remove {WORLD}`|`multiverse.core.remove`|從伺服器卸載世界,並將其從config.yml中刪除(不會刪除世界文件夾)|
|`/mv delete {WORLD}`|`multiverse.core.delete`|從伺服器卸載一個世界,從config.yml和世界文件夾刪除 <br>(命令需要在10秒內輸入`/mv confirm`否則世界不會被刪除)|
|`/mv confirm`|`multiverse.core.confirm`|確認|
|`/mv purge [WORLD|all] {all|animals|monsters|MOBNAME}`|`multiverse.core.purge`|從指定的世界中刪除指定的實體|
|`/mv clone {被複製的世界} {複製的世界}`|`multiverse.core.clone`|複製世界|
|`/mv regen [世界名]`|`multiverse.core.regen`|重新生成世界|
|`/mv gamerule {RULE} {true|false} [WORLD]`|`multiverse.core.gamerule.set`|為世界設置Minecraft遊戲規則|
|`/mv gamerules [WORLD]`|`multiverse.core.gamerule.list`|列出給定世界的已設定遊戲規則|
|`/mv env`|`multiverse.core.list.environments`|顯示有效環境|
|`/mv silent [true|false]`|`multiverse.core.silent`|啟用靜音模式後,導致隱藏一些啟動消息|
|`/mv debug [0, 1, 2, 3]`|`multiverse.core.debug`|提供有關插件在控制台中執行的詳細信息。 <br>對於權限問題或目標問題很有幫助(0 -關1 -2 -3 -所有的細節)|
|`/mv anchor NAME [-d]`|`multiverse.teleport.self(other).a`|如果您想經常去某個地方,則應使用錨。 <br>使用該/mv anchor NAME命令首先創建錨,然後可以將其用於需要目的地的任何命令|
---
### 修改命令(modify)
:::success
修改命令已記錄為4個單獨的部分
:::
`/mv modify`、`/mvm`
##### 權限
`multiverse.core.modify`
---
#### 修改命令(設置)
`/mv modify set {PROPERTY} {VALUE} [WORLD]`
Modify命令使您可以為遊戲中的Multiverse世界設置變量,而無需編輯配置文件。該set命令設置非數組值。例如,打開動物產卵或將世界比例設置為2。此命令所需的PROPERTY值必須是下面列出的值之一。如果您未指定世界,則將使用當前世界。
`
最後更新2021/5/3
`