- Source of resources
- Reprinted
- API
- 5.3.0 -> 5.10.0
- Copyright link
- https://github.com/CzechPMDevs/MultiWorld/
- Language
- Multi-language
通过 PHPStan 9 级
简单的世界管理命令
新生成器(末影、下界、虚空、空岛生存)
自定义世界生成器
支持最新的 PocketMine API 版本
多语言系统
实施游戏规则
其他插件的简单 API
?支持软件:
此插件仅适用于 PocketMine-MP。 您可以下载适用于 Nukkit 的 Creeperface MultiWorld 或适用于 Bukkit 的 ferrybig MultiWorld。?如何安装Multiworld?
- 下载最新的稳定发布版本
- 将下载的文件移动到您的服务器 /plugins/ 文件夹
- 重启服务器
?世界管理指令:
- 所有 MultiWorld 指令都以
/mw
(/multiworld
) 开头,除了/gamerule
命令是作为别名添加的,用于从设置中更改游戏规则。 - 在游戏中,您可以使用指令
/mw help
获取所有指令的列表
命令 | 描述 |
---|---|
/mw help | 显示所有多世界列表: 别名: /mw ? 用法: /mw help <page: 0-1> |
/mw create | 使用种子和生成器生成新世界:, 别名: /mw new ,/mw generate 用法: /mw create <levelName> [seed] [generator] seed(种子)是生成世界的初始值,当你将它设置为空时,世界将由随机数生成。您可以使用 6 个生成器(Normal、Nether、End、Void、SkyBock 和 Nether_Old = 没有荧石和石英矿石的下界生成器) |
/mw teleport | 传送你或指定玩家到世界出生点 别名: /mw tp ,/tp move 使用: /mw tp <levelName> [player] 如果您使用的是 Slapper 插件,并且在单击要将玩家移动到另一个世界的 npc 之后,您可以使用 /slapper edit <id> addcommand mw tp <world> {player} 命令 |
/mw list | 显示所有世界列表 别名: /mw ls 使用情况: /mw list |
/mw info | 显示世界信息 别名: /mw i 用法: /mw info 此命令仅可在游戏内使用 |
/mw delete | 删除世界 别名: /mw del ,/mw dl ,/mw remove ,/mw rm 使用: /mw remove <level> 默认世界不能删除 |
/mw update | 更改出生点、主城或默认世界 别名: /mw ue 用法: /mw update <spawn or lobby or default> [x] [y] [z] [world] 在游戏中输入 /mw update <...> 而无需 [x] [y] [z] [world],子命令 lobby 只能在游戏中使用 |
/mw load | 加载世界 别名: /mw ld 用法: /mw load <level> |
/mw unload | 卸载世界 别名: /mw unld 用法: /mw unload <level> |
/mw gamerule | 管理世界游戏规则 别名: /gamerule ,/mw gr ,/mw gamer ,/mw grule 用法: / gamerule <list> 关卡游戏规则可以在服务器设置中更改,已实施的游戏规则:doDaylightCycle、doMobLoot、doTileDrops、keepInventory、naturalRegeneration、pvp、showcoordinates 和 tntexplodes 更多信息可以在 WorldGameRulesAPI 文档中找到 |
/mw rename | 重命名级别 别名: /mw rnm ,/mw re 用法: /mw rename <levelName> <newName> 此命令也更改文件夹和 nbt 的名称。 |
/mw manage | 打开世界形式经理 别名: /mw mng ,/mw mg 用法: /mw manage 表单管理器只是像玩家一样发布指令,因此玩家也需要该命令的权限。 |
?权限:
- 您可以对所有命令使用权限mw.cmd
权限 | 指令 | Operator |
---|---|---|
mw.cmd.help | /mw help | |
mw.cmd.create | /mw create | |
mw.cmd.teleport | /mw teleport | |
mw.cmd.list | /mw list | |
mw.cmd.info | /mw info | |
mw.cmd.delete | /mw delete | |
mw.cmd.update | /mw update | |
mw.cmd.load | /mw load | |
mw.cmd.unload | /mw unload | |
mw.cmd.gamerule | /mw gamerule | |
mw.cmd.rename | /mw rename | |
mw.cmd.manage | /mw manage |
生成器
?️世界游戏规则 API
- 世界游戏规则 API 被添加到多世界 v1.5.0 中, 您可以在发布页面上下载存根, 有所有世界游戏规则 API 方法
- 所有实施的游戏规则:多日光循环,多莫布洛特,多瓷滴,保持发明,自然再生, pvp,显示协调和tnt 爆炸
- 游戏规则存储在水平.dat在复合塔格游戏规则,你可以看看它使用NBT探索者或万能明工艺编辑。
PHP:
<?php
declare(strict_types=1);
namespace xyz;
use czechpmdevs\multiworld\MultiWorld;
use czechpmdevs\multiworld\world\gamerules\GameRule;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\event\world\WorldLoadEvent;
use pocketmine\event\Listener;
use pocketmine\plugin\PluginBase;
class XYZPlugin extends PluginBase implements Listener {
private bool $enabled = false;
public function onEnable() {
$this->getServer()->getPluginManager()->registerEvents($this, $this);
$this->update();
}
public function onCommand(CommandSender $sender, Command $command, string $label, array $args): bool {
if($command->getName() !== "xyz") {
return false;
}
$bool = $this->enabled ? "off" : "on";
$sender->sendMessage("§a> Coordinates turned $bool!");
$this->enabled = !$this->enabled;
$this->update();
return true;
}
public function onLevelLoad(WorldLoadEvent $event): void {
MultiWorld::getGameRules($event->getWorld())->setRule(GameRule::SHOW_COORDINATES()->setValue(true));
}
private function update(): void {
foreach ($this->getServer()->getLevels() as $level) {
MultiWorld::getGameRules($event->getWorld())->setRule(GameRule::SHOW_COORDINATES()->setValue(true));
}
}
}
?添加您的语言!
- 您想帮助开发多世界吗?添加您的母语!