public function __construct(Level $level, Generator $generator) { $this->generator = get_class($generator); $this->settings = $generator->getSettings(); $this->seed = $level->getSeed(); $this->levelId = $level->getId(); }
public function __construct(Level $level, Generator $generator) { $this->generator = get_class($generator); $this->waterHeight = $generator->getWaterHeight(); $this->settings = serialize($generator->getSettings()); $this->seed = $level->getSeed(); $this->levelId = $level->getId(); }
/** * @param Level $level * @param string $generator * @param array $options */ public function openLevel(Level $level, $generator, array $options = []) { $buffer = chr(GenerationManager::PACKET_OPEN_LEVEL) . Binary::writeInt($level->getId()) . Binary::writeInt($level->getSeed()) . Binary::writeShort(strlen($generator)) . $generator . serialize($options); $this->generationThread->pushMainToThreadPacket($buffer); }
/** * @param CommandSender $sender * @param Level $level */ public function sendLevelInfo(CommandSender $sender, Level $level) { $sender->sendMessage("Name: " . $level->getName()); $sender->sendMessage("Id: " . $level->getId()); $sender->sendMessage("Entities: " . count($level->getEntities())); $sender->sendMessage("Players: " . count($level->getPlayers())); $sender->sendMessage("Tiles: " . count($level->getTiles())); $sender->sendMessage("Chunks: " . count($level->getChunks())); $sender->sendMessage("Loaders: " . count($level->getLoaders())); $sender->sendMessage("Spawn: " . $level->getSafeSpawn()->getFloorX() . ":" . $level->getSafeSpawn()->getFloorY() . ":" . $level->getSafeSpawn()->getFloorZ()); $sender->sendMessage("Time: " . $level->getTime()); $sender->sendMessage("Tick-rate: " . $level->getTickRate()); $sender->sendMessage("Tick-rate-time: " . $level->getTickRateTime()); $sender->sendMessage("Seed: " . $level->getSeed()); $sender->sendMessage("Is-auto-saving: " . ($level->getAutoSave() ? TextFormat::GREEN . "yes" : TextFormat::RED . "no")); $sender->sendMessage("Is-generated: " . ($level->getServer()->isLevelGenerated($level->getName()) ? TextFormat::GREEN . "yes" : TextFormat::RED . "no")); $sender->sendMessage("Is-loaded: " . ($level->getServer()->isLevelLoaded($level->getName()) ? TextFormat::GREEN . "yes" : TextFormat::RED . "no")); }
/** * @param Level $level * @param string $generator * @param array $options */ public function openLevel(Level $level, $generator, array $options = []) { $this->generationManager->openLevel($level->getId(), $level->getSeed(), $generator, $options); }
/** * @param Level $level * @param string $generator * @param array $options */ public function openLevel(Level $level, $generator, array $options = []) { $buffer = \chr(GenerationManager::PACKET_OPEN_LEVEL) . \pack("N", $level->getId()) . \pack("N", $level->getSeed()) . \pack("n", \strlen($generator)) . $generator . \serialize($options); $this->generationThread->pushMainToThreadPacket($buffer); }