# 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 `