Skip to content

A PocketMine-MP Plugin that implements FilledMap

License

Notifications You must be signed in to change notification settings

Bacotch/SimpleMapRenderer

 
 

Repository files navigation

SimpleMapRenderer

Simple Map Plugin for PocketMine-MP

How to use

Just put the plugin on plugins folder and enjoy it!

API

Get MapFactory instance
$factory = \alvin0319\SimpleMapRenderer\MapFactory::getInstance();
Get MapData object
$mapId = your_map_id;
$mapData = $factory->getMapData($mapId);
Register Map info
$mapId = your_custom_map_id; 
$colors = [];
$center = new Vector3(0, 0, 0);
for($y = 0; $y < 128; $y++){
    for($x = 0; $x < 128; $x++){
        $colors[] = new \pocketmine\utils\Color(mt_rand(0, 128), mt_rand(0, 128), mt_rand(0, 128));
    }
}
$mapData = new \alvin0319\SimpleMapRenderer\data\MapData($mapId, $colors, false, $center);

$factory->registerData($mapData);
Get block color
$block = Level->getBlock($x, $y, $z);
$color = \alvin0319\SimpleMapRenderer\util\MapUtil::getMapColorByBlock($block);
Save image file
$filePath = path_to_your_png_file;
$colors = [];
for($y = 0; $y < 128; $y++){
    for($x = 0; $x < 128; $x++){
        $colors[] = new \pocketmine\utils\Color(mt_rand(0, 128), mt_rand(0, 128), mt_rand(0, 128));
    }
}
\alvin0319\SimpleMapRenderer\util\ImageUtil::toPNG($filePath, $colors);

Note

  • $mapId cannot overlap with an existing ID.
  • The $color must be a two-dimensional array from 0 to 128. (ex: [y][x] = Color)

To-Do

  • Implement MapDecoration (tracking player, mob, etc...)

About

A PocketMine-MP Plugin that implements FilledMap

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%