PHPackages                             opinqz/firework\_composer - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. opinqz/firework\_composer

ActiveLibrary

opinqz/firework\_composer
=========================

5.0.x-dev(1y ago)04PHP

Since Jun 13Pushed 1y agoCompare

[ Source](https://github.com/iAbdo2008/Fireworks-PM5-Composer)[ Packagist](https://packagist.org/packages/opinqz/firework_composer)[ RSS](/packages/opinqz-firework-composer/feed)WikiDiscussions 5.0 Synced 1mo ago

READMEChangelogDependencies (1)Versions (1)Used By (0)

Fireworks-PM5
=============

[](#fireworks-pm5)

A plugin by BlockHozirons and updated to API 5 by
Fixed some and support latest Pocketmine-MP verion
This plugin will add Fireworks to your Pocketmine Server

API
---

[](#api)

### Adding firework items to a player's inventory

[](#adding-firework-items-to-a-players-inventory)

Giving players fireworks is easy as pie. Here are some examples (where `$player` is a `\pocketmine\player\Player`object):

- **Base firework**

```
/** @var Fireworks $fw */
$fireworks = ExtraVanillaItems::FIREWORKS();
$fw = clone $fireworks;
$player->getInventory()->addItem($fw);
```

- **Sphere firework with color fade from blue to cyan**

```
/** @var Fireworks $fw */
$fireworks = ExtraVanillaItems::FIREWORKS();
$fw = clone $fireworks;

// addExplosion Parameters:
// int $type: Type of explosion, 0 - 4, see Fireworks::TYPE_* constants
// string $color: Color of explosion, see Fireworks::COLOR_* constants
// string $fade = "": Color to fade to, none if an empty string is passed
// bool $flicker = false: If the particles should flicker
// bool $trail = false: If the particles leave a trail behind
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_BLUE, Fireworks::COLOR_DARK_AQUA, false, false);

$player->getInventory()->addItem($fw);
```

- **Green creeper firework, flying higher**

```
/** @var Fireworks $fw */
$fireworks = ExtraVanillaItems::FIREWORKS();
$fw = clone $fireworks;
$fw->addExplosion(Fireworks::TYPE_CREEPER_HEAD, Fireworks::COLOR_GREEN, "", false, false);
$fw->setFlightDuration(2);
$player->getInventory()->addItem($fw);
```

- **High flying flashing star firework with trail**

```
/** @var Fireworks $fw */
$fireworks = ExtraVanillaItems::FIREWORKS();
$fw = clone $fireworks;
$fw->addExplosion(Fireworks::TYPE_STAR, Fireworks::COLOR_YELLOW, "", true, true);
$fw->setFlightDuration(3);
$player->getInventory()->addItem($fw);
```

- **All-colored sphere firework with trail**

```
/** @var Fireworks $fw */
$fireworks = ExtraVanillaItems::FIREWORKS();
$fw = clone $fireworks;
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_BLACK, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_RED, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_DARK_GREEN, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_BROWN, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_BLUE, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_DARK_PURPLE, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_DARK_AQUA, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_GRAY, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_DARK_GRAY, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_PINK, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_GREEN, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_YELLOW, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_LIGHT_AQUA, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_DARK_PINK, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_GOLD, "", false, true);
$fw->addExplosion(Fireworks::TYPE_SMALL_SPHERE, Fireworks::COLOR_WHITE, "", false, true);
$player->getInventory()->addItem($fw);
```

### Launching fireworks

[](#launching-fireworks)

Fireworks can be launched after you created the firework item. This example spawns a green creeper firework at the default world's spawn

```
// Create the type of firework item to be launched
/** @var Fireworks $fw */
$fireworks = ExtraVanillaItems::FIREWORKS();
$fw = clone $fireworks;
$fw->addExplosion(Fireworks::TYPE_CREEPER_HEAD, Fireworks::COLOR_GREEN, "", false, false);
$fw->setFlightDuration(2);

// Use whatever level you'd like here. Must be loaded
$level = Server::getInstance()->getDefaultLevel();
// Choose some coordinates
$vector3 = $level->getSpawnLocation()->add(0.5, 1, 0.5);
// Create the NBT data
$nbt = FireworksRocket::createBaseNBT($vector3, new Vector3(0.001, 0.05, 0.001), lcg_value() * 360, 90);
// Construct and spawn
$entity = FireworksRocket::createEntity("FireworksRocket", $level, $nbt, $fw);
if ($entity instanceof FireworksRocket) {
    $entity->spawnToAll();
}
```

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance33

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity24

Early-stage or recently created project

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

695d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6856810486b756a1b6fabedcfef0b024f4a49f44d95765f31e7146517e33229a?d=identicon)[oPinqzz](/maintainers/oPinqzz)

---

Top Contributors

[![MyFreds](https://avatars.githubusercontent.com/u/82293397?v=4)](https://github.com/MyFreds "MyFreds (10 commits)")[![oPinqzz](https://avatars.githubusercontent.com/u/82214170?v=4)](https://github.com/oPinqzz "oPinqzz (6 commits)")[![SunshroomChan](https://avatars.githubusercontent.com/u/89954408?v=4)](https://github.com/SunshroomChan "SunshroomChan (5 commits)")[![poggit-bot](https://avatars.githubusercontent.com/u/22427965?v=4)](https://github.com/poggit-bot "poggit-bot (2 commits)")

### Embed Badge

![Health badge](/badges/opinqz-firework-composer/health.svg)

```
[![Health](https://phpackages.com/badges/opinqz-firework-composer/health.svg)](https://phpackages.com/packages/opinqz-firework-composer)
```

###  Alternatives

[muqsit/invmenu

A PocketMine-MP virion to create and manage virtual inventories!

2234.2k1](/packages/muqsit-invmenu)[sof3/libasynql

1427.8k3](/packages/sof3-libasynql)[muqsit/simple-packet-handler

Handle specific data packets (virion for PMMP API 4.0.0)

426.1k3](/packages/muqsit-simple-packet-handler)[dktapps/pmforms

Form API library for PocketMine-MP plugins

522.3k1](/packages/dktapps-pmforms)[sof3/infoapi

321.2k1](/packages/sof3-infoapi)[muqsit/asynciterator

A virion that simplifies writing tasks that traverse iterators

182.9k](/packages/muqsit-asynciterator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
