pocketmine\level\GameRules::getRules PHP Метод

getRules() публичный Метод

Return the defined game rules.
public getRules ( ) : CompoundTag
Результат pocketmine\nbt\tag\CompoundTag
    public function getRules()
    {
        return $this->writeToNBT();
    }

Usage Example

Пример #1
0
 public static function generate($path, $name, $seed, $generator, array $options = [])
 {
     if (!file_exists($path)) {
         mkdir($path, 0777, true);
     }
     if (!file_exists($path . "/region")) {
         mkdir($path . "/region", 0777);
     }
     //TODO, add extra details
     $rules = new GameRules();
     $levelData = new CompoundTag("Data", ["hardcore" => new ByteTag("hardcore", 0), "initialized" => new ByteTag("initialized", 1), "GameType" => new IntTag("GameType", 0), "generatorVersion" => new IntTag("generatorVersion", 1), "SpawnX" => new IntTag("SpawnX", 128), "SpawnY" => new IntTag("SpawnY", 70), "SpawnZ" => new IntTag("SpawnZ", 128), "version" => new IntTag("version", 19133), "DayTime" => new IntTag("DayTime", 0), "LastPlayed" => new LongTag("LastPlayed", microtime(true) * 1000), "RandomSeed" => new LongTag("RandomSeed", $seed), "SizeOnDisk" => new LongTag("SizeOnDisk", 0), "Time" => new LongTag("Time", 0), "generatorName" => new StringTag("generatorName", Generator::getGeneratorName($generator)), "generatorOptions" => new StringTag("generatorOptions", isset($options["preset"]) ? $options["preset"] : ""), "LevelName" => new StringTag("LevelName", $name), "GameRules" => $rules->getRules()]);
     $nbt = new NBT(NBT::BIG_ENDIAN);
     $nbt->setData(new CompoundTag("", ["Data" => $levelData]));
     $buffer = $nbt->writeCompressed();
     file_put_contents($path . "level.dat", $buffer);
 }
All Usage Examples Of pocketmine\level\GameRules::getRules