Помогите с плагином на миры

Пытаюсь сделать плагин который написанием команды будет создавать новый мир(да я знаю про MultiWorld), но при написании команды получаю такую ошибку:

Сам код:

<?php

namespace SkyBlock\commands;

use SkyBlock\Main;
use pocketmine\Server;
use pocketmine\world\WorldCreationOptions;
use pocketmine\command\Command;
use pocketmine\command\CommandSender;

class Create extends Command{

    //private Main $main;

    public function __construct(string $name, Main $main, string $description = "", ?string $usageMessage = null, array $aliases = []){
        parent::__construct($name, $description, $usageMessage, $aliases);
        $this->main = $main;
        $this->setDescription("Создает остров");
    }


    function execute(CommandSender $sender, string $commandLabel, array $args){
        Server::getInstance()->getWorldManager()->generateWorld("sb", WorldCreationOptions::create()->setSeed("0")->setGeneratorClass("Normal")
        );
        $sender->sendMessage("Остров создан");
    }
}

Как мне зарегестрировать этот клас с новым генератором?

setGeneratorClass()
Ты должен указать класс а не название

1 лайк

не понял
Я пытался сделать обычный мир, а его класс называется Normal

Ааааааааааааа
Спасибо огромное

Если все будет хорошо то закрою тему, спасибо еще раз

Да вопрос все же возник. Как свой класс генератора зарегестрировать?

public function onLoad(): void {
        GeneratorManager::getInstance()->addGenerator(VoidGenerator::class, "void", fn() => null);

    }

@MrHoller

@Velarance

А ты как думаешь

Я заменил это

public function onLoad(): void {
        GeneratorManager::getInstance()->addGenerator(VoidGenerator::class, "void", fn() => null);

}

На это

public function onLoad(): void {
        $generator_manager = GeneratorManager::getInstance();
        $generator_manager->addGenerator(VoidGenerator::class, "voidsb", fn() => null);

}

И все начало работать.
Спасибо за помощь дальше я сам справлюсь

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.