A virion for PocketMine-MP to create and manage fake blocks. This virion indicates to the client that there is a block where there really isn't on the server side.
Import FakeBlockManager
class.
use IvanCraft623\fakeblocks\FakeBlockManager;
This virion needs to listen for events, so you will need to register it, we check that it is not registered in case some other plugin has already done it
if (!FakeBlockManager::isRegistered()) {
FakeBlockManager::register($plugin);
}
$plugin
is your Plugin
object
Once registered you can do FakeBlockManager::getInstance()
to get an instance
$fakeblock = FakeBlockManager::getInstance()->create(VanillaBlocks::DIAMOND(), $position);
$position
is a Position
object
$fakeblock
will contain a FakeBlock
object
This function adds a viewer for the fake block
$fakeblock->addViewer($player);
This function removes a viewer from the fake block
$fakeblock->removeViewer($player);
$fakeblock->getViewers();
This function will destroy the fake block and make it so the viewers can see the real block
FakeBlockManager::getInstance()->destroy($fakeblock);