All Projects โ†’ CzechPMDevs โ†’ MultiWorld

CzechPMDevs / MultiWorld

Licence: GPL-3.0 License
๐ŸŒŽ An advanced world management PocketMine plugin with custom world generators.

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to MultiWorld

VirionTools
A handy plugin for developers who wish to compile and inject virions without using Poggit.
Stars: โœญ 17 (-77.03%)
Mutual labels:  pocketmine
InvSee
A PocketMine-MP plugin that lets you view and modify offline and online players' inventories in real-time!
Stars: โœญ 19 (-74.32%)
Mutual labels:  pocketmine
fireworks
Adds Fireworks to Pocketmine
Stars: โœญ 17 (-77.03%)
Mutual labels:  pocketmine
MysteryBox
Crate implemention for PocketMine-MP (PMMP)
Stars: โœญ 19 (-74.32%)
Mutual labels:  pocketmine
Mockingbird
PocketMine-MP anticheat in development made for fun by @ethaniccc.
Stars: โœญ 61 (-17.57%)
Mutual labels:  pocketmine
ScoreboardAPI
A simple API for creating scoreboards on PocketMine-MP servers
Stars: โœญ 16 (-78.38%)
Mutual labels:  pocketmine
SPL
[deprecated] Miscellaneous PHP library files required by PocketMine-MP and related projects
Stars: โœญ 13 (-82.43%)
Mutual labels:  phpstan-l8
AuctionHouse
Feature-packed auction house plugin for PocketMine-MP (pmmp)
Stars: โœญ 31 (-58.11%)
Mutual labels:  pocketmine
CommandShop
Players have to pay items or money to use specific commands! A PocketMine plugin.
Stars: โœญ 32 (-56.76%)
Mutual labels:  pocketmine
ExamplePlugin
Example PocketMine-MP plugin, showing some basic features of the API
Stars: โœญ 26 (-64.86%)
Mutual labels:  phpstan-l8
devirion
Plugin used for debugging virions or plugins that use virions.
Stars: โœญ 35 (-52.7%)
Mutual labels:  pocketmine
BlockSniper
An advanced (brush) world editing plugin for PocketMine-MP
Stars: โœญ 77 (+4.05%)
Mutual labels:  pocketmine
Volt
A painless web server for PocketMine-MP
Stars: โœญ 24 (-67.57%)
Mutual labels:  pocketmine
Emotes
This plugin allows players to use their favorite emotes on the server!
Stars: โœญ 15 (-79.73%)
Mutual labels:  pocketmine
NativeDimensions
A plugin which loads dimensions within worlds and provides an API for managing dimensions across worlds
Stars: โœญ 16 (-78.38%)
Mutual labels:  pocketmine
Capital
An extensible economy API for PocketMine-MP.
Stars: โœญ 31 (-58.11%)
Mutual labels:  pocketmine
LibSkin
Virion for working with player skins & PocketMine plugin for stealing other player's skins
Stars: โœญ 20 (-72.97%)
Mutual labels:  pocketmine
BurgerCustomArmor
Create Custom Armor Sets with several abilities!
Stars: โœญ 25 (-66.22%)
Mutual labels:  pocketmine
Functions
Create your own commands with ease! For PocketMine, a Minecraft PE server software
Stars: โœญ 17 (-77.03%)
Mutual labels:  pocketmine
Pocketmine-School
A Website To Teach Everything About PocketMine-MP
Stars: โœญ 15 (-79.73%)
Mutual labels:  pocketmine



โœ”๏ธ Passing PHPStan Level 9
โœ”๏ธ Simple world management commands
โœ”๏ธ New generators (Ender, Nether, Void, SkyBlock)
โœ”๏ธCustom world generator
โœ”๏ธ Supports last PocketMine API version
โœ”๏ธ Multi-language system
โœ”๏ธ Implemented Game Rules
โœ”๏ธ Simple API for other plugins

๐Ÿ‘ 1.7.0 Update:

  • Bug fixes
  • Update to PocketMine 4.x api

โฌ‡๏ธ Downloads:

Version Phar Download Zip Download API Stable Pre release
1.7.0-beta2 Poggit CI GitHub 4.0.0 โŒ โœ”
1.6.0-beta6 Poggit releases GitHub 3.20.0+ โœ” โœ”
1.5.3 Poggit releases GitHub 3.20.0+ โœ” โŒ
1.5.2 Poggit releases GitHub 3.x.x โœ”๏ธ โŒ
1.5.1 Poggit releases GitHub 3.x.x โœ”๏ธ โŒ
1.5.0 Poggit releases GitHub 3.0.0, 3.1.0 โœ”๏ธ โŒ
1.5.0-beta2 GitHub GitHub 3.0.0, 3.1.0 โœ”๏ธ โœ”๏ธ
1.5.0-beta1 GitHub GitHub 3.0.0, 3.1.0 โŒ โœ”๏ธ
1.4.3 Poggit Releases GitHub 3.0.0-ALPHA7 - 3.0.0 โœ”๏ธ โŒ
1.4.2 Poggit Releases GitHub 3.0.0-ALPHA7 - 3.0.0-ALPHA12 โœ”๏ธ โŒ
1.4.1 Poggit-CI Downloads GitHub 3.0.0-ALPHA7 - 3.0.0-ALPHA12 โœ”๏ธ โŒ
1.4.0 Poggit Releases GitHub 3.0.0-ALPHA7 - 3.0.0-ALPHA11 โœ”๏ธ โŒ
1.3.2 Poggit-CI Downloads GitHub 3.0.0-ALPHA7 โŒ โŒ
1.3.1 GitHub GitHub 3.0.0-ALPHA7 โœ”๏ธ โŒ
1.3.0 Poggit-CI Downloads GitHub 3.0.0-ALPHA7 โŒ โŒ

Download latest version here

All released versions here

All development builds on Poggit

Latest released version on Poggit

Other plugins by CzechPMDevs here


๐Ÿ“ Supported software:

This plugin works only on PocketMine-MP. You can download MultiWorld by Creeperface for Nukkit or MultiWorld by ferrybig for Bukkit. PMMP Spoons are NOT supported.

๐Ÿ”ง How to install MultiWorld?

  1. Download latest stable released version from poggit
  2. Move dowloaded file to your server /plugins/ folder
  3. Restart the server

๐ŸŒŽ World management commands:

  • All MultiWorld commands starts with /mw (/multiworld) except for the /gamerule command that was added as an alias to change game rules from settings.
  • In game, you can get list of all commands using commands /mw help

All MultiWorld Commands:

Command Description
/mw help Displays list of all MultiWorld commands

Alias: /mw ?
Usage: /mw help <page: 0-1>
/mw create Generate new world using seed and generator

Aliases: /mw new, /mw generate
Usage: /mw create <levelName> [seed] [generator]

Seed is value seed is the initial value by which the world is generated, when you set it empty, world will be generated by random number. You can use 6 generators (Normal, Nether, End, Void, SkyBock and Nether_Old = Nether generator without glowstone and quartz ore)
/mw teleport Teleports you or seleced player to world spawn

Aliases: /mw tp, /tp move
Usage: /mw tp <levelName> [player]

If you are using Slapper plugin and after you click on the npc you want to move the player to another world, you can use /slapper edit <id> addcommand mw tp <world> {player} command
/mw list Displays list of all levels

Alias: /mw ls
Usage: /mw list
/mw info Displays level information

Alias: /mw i
Usage: /mw info

This command can be used only in game
/mw delete Remove level

Aliases: /mw del, /mw dl, /mw remove, /mw rm
Usage: /mw remove <level>

Default level can not be deleted
/mw update Change spawn, lobby or default level

Aliases: /mw ue
Usage: /mw update <spawn or lobby or default> [x] [y] [z] [world]

In game enough type /mw update <...> without [x] [y] [z] [world], subcommand lobby can be used only in game
/mw load Loads level

Aliases: /mw ld
Usage: /mw load <level>
/mw unload Unloads level

Aliases: /mw unld
Usage: /mw unload <level>
/mw gamerule Manage with level game rules

Aliases: /gamerule, /mw gr, /mw gamer, /mw grule
Usage: /gamerule <list or gamerule> [bool]

Level game rules can be changed in server settings, implemented game rules: doDaylightCycle, doMobLoot, doTileDrops, keepInventory, naturalRegeneration, pvp, showcoordinates and tntexplodes more informations can be found on WorldGameRulesAPI documentation
/mw rename Renames level

Aliases: /mw rnm, /mw re
Usage: /mw rename <levelName> <newName>

This command changes name of the folder and of nbt too.
/mw manage Opens world form manager

Aliases: /mw mng, /mw mg
Usage: /mw manage

The form manager just dispatches command as a player, so player needs also permission for the command.

๐Ÿ“ƒ Permissions:

  • You can use permission mw.cmd for all commands

All MultiWorlds Permissions:

Permission Command 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 โœ”๏ธ

โ›ฐ๏ธ Generators

Custom World Generator:

Nether World Generator:

End World Generator:

SkyBlock Generator:

๐Ÿ–Š๏ธ World Game Rules API

  • The World game rules API was added in MultiWorld v1.5.0, you can download stubs on release page, there are all WorldGameRulesAPI methods

  • All implemented GameRules: doDaylightCycle, doMobLoot, doTileDrops, keepInventory, naturalRegeneration, pvp, showcoordinatesand tntexplodes

  • GameRules are stored in level.dat in CompoundTag GameRules, you can look at it using NBTExplorer or UniversalMinecraftEditor.

Examples:

<?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));
    }
  }
}

๐ŸŒAdd your language!

  • Do you want to help with the development of MultiWorld? Add your native language!
  1. Open lanuage resource file
  2. Click create new file
  3. Translate e.g. language from English file https://github.com/CzechPMDevs/MultiWorld/blob/master/resources/languages/en_US.yml
  4. Click Propose new file

๐Ÿ’ฐ Credits

๐Ÿ’ก License

MultiWorld - PocketMine plugin that manages worlds.
Copyright (C) 2018 - 2022 CzechPMDevs

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.

Full license here.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].