Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ivancraft623/fakeblocks

A virion for PocketMine-MP to create and manage fake blocks
https://github.com/ivancraft623/fakeblocks

php pmmp pmmp-virion pocketmine pocketmine-mp virion

Last synced: about 21 hours ago
JSON representation

A virion for PocketMine-MP to create and manage fake blocks

Awesome Lists containing this project

README

        


🧊 fakeblocks


Create and manage fakeblocks


## Description:
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.

## Usage
Import `FakeBlockManager` class.
```php
use IvanCraft623\fakeblocks\FakeBlockManager;
```

### Register
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
```php
if (!FakeBlockManager::isRegistered()) {
FakeBlockManager::register($plugin);
}
```
`$plugin` is your `Plugin` object

Once registered you can do `FakeBlockManager::getInstance()` to get an instance

### Create a FakeBlock
```php
$fakeblock = FakeBlockManager::getInstance()->create(VanillaBlocks::DIAMOND(), $position);
```
`$position` is a `Position` object

`$fakeblock` will contain a `FakeBlock` object

### Add a viewer for a fake block
This function adds a viewer for the fake block
```php
$fakeblock->addViewer($player);
```

### Remove a viewer for a fake block
This function removes a viewer from the fake block
```php
$fakeblock->removeViewer($player);
```

### Get all viewers of a fake block
```php
$fakeblock->getViewers();
```

### Destroy a fake block
This function will destroy the fake block and make it so the viewers can see the real block
```php
FakeBlockManager::getInstance()->destroy($fakeblock);
```