Skip to content

MansionGrid 5.46.0 ​

final class · pocketmine\world\generator\vanilla\structure\piece\mansion\MansionGrid · source

vanilla's WoodlandMansionPieces.MansionGrid: the random layout of the mansion's floors (corridors and rooms) on an 11x11 grid of 8x8 cells.

Constants ​

BLOCKED ​

php
public const BLOCKED = 5

CLEAR ​

php
public const CLEAR = 0

CORRIDOR ​

php
public const CORRIDOR = 1

ROOM ​

php
public const ROOM = 2

ROOM_1x1 ​

php
public const ROOM_1x1 = 65536

ROOM_1x2 ​

php
public const ROOM_1x2 = 131072

ROOM_2x2 ​

php
public const ROOM_2x2 = 262144

ROOM_CORRIDOR_FLAG ​

php
public const ROOM_CORRIDOR_FLAG = 8388608

ROOM_DOOR_FLAG ​

php
public const ROOM_DOOR_FLAG = 2097152

ROOM_ID_MASK ​

php
public const ROOM_ID_MASK = 65535

ROOM_ORIGIN_FLAG ​

php
public const ROOM_ORIGIN_FLAG = 1048576

ROOM_STAIRS_FLAG ​

php
public const ROOM_STAIRS_FLAG = 4194304

ROOM_TYPE_MASK ​

php
public const ROOM_TYPE_MASK = 983040

START_ROOM ​

php
public const START_ROOM = 3

TEST_ROOM ​

php
public const TEST_ROOM = 4

Properties ​

$baseGrid ​

php
public readonly \pocketmine\world\generator\vanilla\structure\piece\mansion\MansionSimpleGrid $baseGrid

$entranceX ​

php
public readonly int $entranceX

$entranceY ​

php
public readonly int $entranceY

$floorRooms ​

php
public readonly array $floorRooms

$thirdFloorGrid ​

php
public readonly \pocketmine\world\generator\vanilla\structure\piece\mansion\MansionSimpleGrid $thirdFloorGrid

Methods ​

__construct() ​

php
public function __construct(\pocketmine\world\generator\vanilla\random\LegacyRandom $random)

get1x2RoomDirection() ​

php
public function get1x2RoomDirection(\pocketmine\world\generator\vanilla\structure\piece\mansion\MansionSimpleGrid $grid, int $x, int $y, int $floorNum, int $roomId) : ?int

The direction of the other cell of a 1x2 room, or null.

isHouse() ​

php
public static function isHouse(\pocketmine\world\generator\vanilla\structure\piece\mansion\MansionSimpleGrid $grid, int $x, int $y) : bool

isRoomId() ​

php
public function isRoomId(\pocketmine\world\generator\vanilla\structure\piece\mansion\MansionSimpleGrid $grid, int $x, int $y, int $floor, int $roomId) : bool

VanillaMine is a fork of PocketMine-MP, maintained by Luxury Nodes. Not affiliated with the PMMP team or Mojang.