PocketMine-MP 5.28.1 git-88cdc2eb67c40075559c3ef51418b418cd5488e9
Loading...
Searching...
No Matches
BiomeMesaSurfaceData.php
1<?php
2
3/*
4 * This file is part of BedrockProtocol.
5 * Copyright (C) 2014-2022 PocketMine Team <https://github.com/pmmp/BedrockProtocol>
6 *
7 * BedrockProtocol is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 */
12
13declare(strict_types=1);
14
15namespace pocketmine\network\mcpe\protocol\types\biome\chunkgen;
16
18
20
21 public function __construct(
22 private int $clayMaterial,
23 private int $hardClayMaterial,
24 private bool $brycePillars,
25 private bool $forest,
26 ){}
27
28 public function getClayMaterial() : int{ return $this->clayMaterial; }
29
30 public function getHardClayMaterial() : int{ return $this->hardClayMaterial; }
31
32 public function hasBrycePillars() : bool{ return $this->brycePillars; }
33
34 public function hasForest() : bool{ return $this->forest; }
35
36 public static function read(PacketSerializer $in) : self{
37 $clayMaterial = $in->getLInt();
38 $hardClayMaterial = $in->getLInt();
39 $brycePillars = $in->getBool();
40 $forest = $in->getBool();
41
42 return new self(
43 $clayMaterial,
44 $hardClayMaterial,
45 $brycePillars,
46 $forest
47 );
48 }
49
50 public function write(PacketSerializer $out) : void{
51 $out->putLInt($this->clayMaterial);
52 $out->putLInt($this->hardClayMaterial);
53 $out->putBool($this->brycePillars);
54 $out->putBool($this->forest);
55 }
56}