# \[LiteCore\] ManyWorlds на минималках

**URL:** <https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407>\
**Category:** Плагины\
**Created:** [11.Октябрь.2022 09:26:43 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407 "2022-10-11T09:26:43Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![qq\_BCEM](https://talk.24serv.pro/user_avatar/talk.24serv.pro/qq_bcem/32/7819_2.png) [@qq\_BCEM](https://talk.24serv.pro/u/qq_BCEM)\
**Post date:** [11.Октябрь.2022 09:26:43 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/1 "2022-10-11T09:26:43Z")

</div>

Существует такой плагин, который позволяет создавать миры и телепортироваться в них с помощью команд. Однока такой плагин сложно найти, и за чего я решил сделать что-то похожее…

> **Информация**
>
> Данный плагин даст вам базовые возможности оригинального плагина
> 
> * * *
> 
> > **Подробная информация**
> >
> > Плагин даст вам возможность **создавать миры** и **телепортироваться по ним**
> > 
> > > **Пример**
> > >
> > > ![Screenshot_20221011-153749](https://cdn.talk.24serv.pro/original/2X/f/ff15d47e0a9804a69ee0ebc2e287eb2a7fcdee7b.png)  
> > > Мир **test** был создан с помощью данного плагина
> > 
> > * * *
> 
> > **Команды**
> >
> > Команда → **/qw [[тип мира](https://talk.24serv.pro/uploads/short-url/ttp0ZMKuWtS6pulKIgNCqCTlHDW.txt)]**  
> > (помино normal, void и flat можно создать мир с генерацией который имеется у вас в ядре
> > 
> > Разрешение → **qw.use**
> 
> * * *
> 
> > **Скачать**
> >
> > _ **ZIP** _ → [QqWorlds.zip](https://talk.24serv.pro/uploads/short-url/jjiw7OQu7zKKgcNIl0bxyh2RuY5.zip)  
> > _ **PHAR** _ → [QqWorlds.phar](https://talk.24serv.pro/uploads/short-url/p4udieIiqd3Q95lHjPmwFVhQ27O.phar)
> > 
> > _ **Исходный код** _ → [QqWorlds | Talk 24serv](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/9)

---

<div class="post-metadata">

**Author:** ![Bestaford](https://talk.24serv.pro/user_avatar/talk.24serv.pro/bestaford/32/20240_2.png) [@Bestaford](https://talk.24serv.pro/u/Bestaford)\
**Post date:** [11.Октябрь.2022 09:30:32 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/2 "2022-10-11T09:30:32Z")

</div>

дальше он сгорел вместе с квартирой

---

<div class="post-metadata">

**Author:** ![qq\_BCEM](https://talk.24serv.pro/user_avatar/talk.24serv.pro/qq_bcem/32/7819_2.png) [@qq\_BCEM](https://talk.24serv.pro/u/qq_BCEM)\
**Post date:** [11.Октябрь.2022 09:33:20 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/3 "2022-10-11T09:33:20Z")

</div>

Беш бармак не сгорел (пошёл жрать) 🙂

---

<div class="post-metadata">

**Author:** ![theQiwi](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/t/a8b319/32.png) [@theQiwi](https://talk.24serv.pro/u/theQiwi)\
**Post date:** [11.Октябрь.2022 11:05:19 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/4 "2022-10-11T11:05:19Z")

</div>

> [@qq\_BCEM](#):
>
> Доступ к ПК ограничен

пачиму?😭

---

<div class="post-metadata">

**Author:** ![theQiwi](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/t/a8b319/32.png) [@theQiwi](https://talk.24serv.pro/u/theQiwi)\
**Post date:** [11.Октябрь.2022 11:05:44 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/5 "2022-10-11T11:05:44Z")

</div>

я уже хотел сказать “гкод”

---

<div class="post-metadata">

**Author:** ![Daddy](https://talk.24serv.pro/user_avatar/talk.24serv.pro/daddy/32/13503_2.png) [@Daddy](https://talk.24serv.pro/u/Daddy)\
**Post date:** [11.Октябрь.2022 11:08:50 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/6 "2022-10-11T11:08:50Z")

</div>

Ну и так гкод

---

<div class="post-metadata">

**Author:** ![theQiwi](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/t/a8b319/32.png) [@theQiwi](https://talk.24serv.pro/u/theQiwi)\
**Post date:** [11.Октябрь.2022 11:09:25 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/7 "2022-10-11T11:09:25Z")

</div>

я не знаю, там доступ к пк ограничен а скачивать не хочу

---

<div class="post-metadata">

**Author:** ![qq\_BCEM](https://talk.24serv.pro/user_avatar/talk.24serv.pro/qq_bcem/32/7819_2.png) [@qq\_BCEM](https://talk.24serv.pro/u/qq_BCEM)\
**Post date:** [11.Октябрь.2022 11:20:19 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/8 "2022-10-11T11:20:19Z")

</div>

Шкила

---

<div class="post-metadata">

**Author:** ![qq\_BCEM](https://talk.24serv.pro/user_avatar/talk.24serv.pro/qq_bcem/32/7819_2.png) [@qq\_BCEM](https://talk.24serv.pro/u/qq_BCEM)\
**Post date:** [11.Октябрь.2022 11:21:19 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/9 "2022-10-11T11:21:19Z")

</div>

```auto
<?php

namespace getLevel;

//	VK ➡ @qq_tynaev
//	GitHub ➡ QqTYNAAEV

use pocketmine\plugin\PluginBase;
use pocketmine\event\Listener;
use pocketmine\utils\Config;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;
use pocketmine\level\Level;
use pocketmine\level\generator\Generator;
use pocketmine\Player;

class Worlds extends PluginBase implements Listener{
	
	
	
	public function onEnable(){
		$this->getServer()->getPluginManager()->registerEvents($this, $this);
		$this->getLogger()->notice("
		    §8========================================
		    §bПлагин взят с форума §atalk.24serv.pro
		    §bАвтор плагина §aqq_BCEM
		    §8========================================");
	}
	
	
	public function onCommand(CommandSender $s, Command $cmd, $label, array $args){
		if($cmd->getName() == "qw"){
			if(count($args) == 0){
				$s->sendMessage("§7[§l§bQ§aW§r§7] §r§lИспользование: /qw [create ; teleport]");
			}else{
		        switch($args[0]){
					case "create":
					case "c":
					case "generate":
					case "g":
						if(count($args) <= 1){
							$s->sendMessage("§7[§l§bQ§aW§r§7] §r§lИспользование: /qw create [название] [normal ; void ; flat]");
						}else{
							$name = strtolower($args[1]);
							if($this->getServer()->isLevelGenerated($name)){
								$s->sendMessage("§7[§l§bQ§aW§r§7] §r§lМир уже существует");
							}else{
							    if(count($args) == 2){
							        $name = strtolower($args[1]);
							    }
							    if(count($args) >= 3){
						        	$name = strtolower($args[1]);
						        	$type = Generator::getGenerator($args[2]);
							        if(strtolower($args[2]) == Generator::getGeneratorName($type)){ //Не спрашивайте что я тут сделал, но безэтогоо плоский мир отказывался генерироваться
							            $this->getServer()->generateLevel($name, null, $type);
							            $s->sendMessage("§7[§l§bQ§aW§r§7] §r§lМир создан");
							        }else{
							            $this->getServer()->generateLevel($name);
							            $s->sendMessage("§7[§l§bQ§aW§r§7] §r§lМир создан");
							        }
							    }else{
							        $this->getServer()->generateLevel($name);
							        $s->sendMessage("§7[§l§bQ§aW§r§7] §r§lМир создан");
							    }
							}
						}
					break;
					
					case "teleport":
					case "tp":
					case "t":
					    if($s instanceof Player){
					        if(count($args) <= 1){
						    	$s->sendMessage("§7[§l§bQ§aW§r§7] §r§lИспользование: /qw tp [мир]");
					        }else{
					            $name = strtolower($args[1]);
					            if($this->getServer()->isLevelGenerated($name)){
					                $this->getServer()->loadLevel($name);
					                $s->teleport($this->getServer()->getLevelByName($name)->getSafeSpawn());
					                $s->sendMessage("§7[§l§bQ§aW§r§7] §r§lУспешная телепортация");
					            }else{
					                $s->sendMessage("§7[§l§bQ§aW§r§7] §r§lМир не найден");
					            }
					        }
					    }else{
					        $s->sendMessage("§7[§l§bQ§aW§r§7] §r§lКонсоль вырубай");
					    }
					break;
					
					case "list":
					case "l":
					    $s->sendMessage("§7[§l§bQ§aW§r§7] §r§lСписок миров");
					    foreach($this->getServer()->getLevels() as $levels){
                            $s->sendMessage("§d- §f§l".$levels->getName());
					    }
					break;
					
					default: $s->sendMessage("§7[§l§bQ§aW§r§7] §r§lНеизвестная команда");
				}
			}
		}
	}
}

```

---

<div class="post-metadata">

**Author:** ![Daddy](https://talk.24serv.pro/user_avatar/talk.24serv.pro/daddy/32/13503_2.png) [@Daddy](https://talk.24serv.pro/u/Daddy)\
**Post date:** [11.Октябрь.2022 11:30:52 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/10 "2022-10-11T11:30:52Z")

</div>

> [@qq\_BCEM](#):
>
> ```auto
> break; //Опять же...
> }else{
> 
> ```

Нахуя?

---

<div class="post-metadata">

**Author:** ![qq\_BCEM](https://talk.24serv.pro/user_avatar/talk.24serv.pro/qq_bcem/32/7819_2.png) [@qq\_BCEM](https://talk.24serv.pro/u/qq_BCEM)\
**Post date:** [11.Октябрь.2022 11:32:21 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/11 "2022-10-11T11:32:21Z")

</div>

Эти строки остались когда код был ещё хуже того что ты сейчас видишь

---

<div class="post-metadata">

**Author:** ![qq\_BCEM](https://talk.24serv.pro/user_avatar/talk.24serv.pro/qq_bcem/32/7819_2.png) [@qq\_BCEM](https://talk.24serv.pro/u/qq_BCEM)\
**Post date:** [11.Октябрь.2022 11:33:31 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/13 "2022-10-11T11:33:31Z")

</div>

Убрать?

---

<div class="post-metadata">

**Author:** ![MrHoller](https://talk.24serv.pro/user_avatar/talk.24serv.pro/mrholler/32/17471_2.png) [@MrHoller](https://talk.24serv.pro/u/MrHoller)\
**Post date:** [11.Октябрь.2022 12:25:44 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/14 "2022-10-11T12:25:44Z")

</div>

> [@qq\_BCEM](#):
>
> ```auto
> case "create":
> case "c":
> case "generate":
> case "g":
> 
> ```

Понятия create и generate совершенно разные. А у тебя они все создают новый мир

---

<div class="post-metadata">

**Author:** ![qq\_BCEM](https://talk.24serv.pro/user_avatar/talk.24serv.pro/qq_bcem/32/7819_2.png) [@qq\_BCEM](https://talk.24serv.pro/u/qq_BCEM)\
**Post date:** [11.Октябрь.2022 13:04:23 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/15 "2022-10-11T13:04:23Z")

</div>

Если речь идёт о мирах, понятие **create** и **generate** для меня значут _Одно и тоже_

А так ты прав

---

<div class="post-metadata">

**Author:** ![theQiwi](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/t/a8b319/32.png) [@theQiwi](https://talk.24serv.pro/u/theQiwi)\
**Post date:** [11.Октябрь.2022 13:33:05 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/17 "2022-10-11T13:33:05Z")

</div>

???

---

<div class="post-metadata">

**Author:** ![qq\_BCEM](https://talk.24serv.pro/user_avatar/talk.24serv.pro/qq_bcem/32/7819_2.png) [@qq\_BCEM](https://talk.24serv.pro/u/qq_BCEM)\
**Post date:** [11.Октябрь.2022 13:36:36 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/18 "2022-10-11T13:36:36Z")

</div>

Круто же :)

---

<div class="post-metadata">

**Author:** ![MrForter](https://talk.24serv.pro/user_avatar/talk.24serv.pro/mrforter/32/9163_2.png) [@MrForter](https://talk.24serv.pro/u/MrForter)\
**Post date:** [11.Октябрь.2022 15:24:24 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/19 "2022-10-11T15:24:24Z")

</div>

Фу, видимо не умеешь даже регистрироваться классы для команд

---

<div class="post-metadata">

**Author:** ![Daddy](https://talk.24serv.pro/user_avatar/talk.24serv.pro/daddy/32/13503_2.png) [@Daddy](https://talk.24serv.pro/u/Daddy)\
**Post date:** [11.Октябрь.2022 15:32:31 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/20 "2022-10-11T15:32:31Z")

</div>

фпп наше все

---

<div class="post-metadata">

**Author:** ![qq\_TWINK](https://talk.24serv.pro/letter_avatar_proxy/v4/letter/q/dec6dc/32.png) [@qq\_TWINK](https://talk.24serv.pro/u/qq_TWINK)\
**Post date:** [11.Октябрь.2022 15:35:36 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/21 "2022-10-11T15:35:36Z")

</div>

> [@MrForter](#):
>
> регистрироваться классы для команд

По подробнее пожалуйста

---

<div class="post-metadata">

**Author:** ![Daddy](https://talk.24serv.pro/user_avatar/talk.24serv.pro/daddy/32/13503_2.png) [@Daddy](https://talk.24serv.pro/u/Daddy)\
**Post date:** [11.Октябрь.2022 15:36:45 UTC](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407/22 "2022-10-11T15:36:45Z")

</div>

pocketmine\command\defaults

[Следующая страница](https://talk.24serv.pro/t/litecore-manyworlds-na-minimalkah/6407.md?page=2)
