Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 3 months ago
JSON representation
A virion for PocketMine-MP to create and manage fake blocks
- Host: GitHub
- URL: https://github.com/ivancraft623/fakeblocks
- Owner: IvanCraft623
- License: apache-2.0
- Created: 2022-06-03T01:09:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-15T19:41:03.000Z (about 1 year ago)
- Last Synced: 2024-10-09T23:04:26.488Z (3 months ago)
- Topics: php, pmmp, pmmp-virion, pocketmine, pocketmine-mp, virion
- Language: PHP
- Homepage:
- Size: 21.5 KB
- Stars: 19
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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` objectOnce 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);
```