From 7314aaf7f7bdae582f674c085c7ae879985bf847 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Sat, 12 Nov 2016 21:05:01 +0000 Subject: [PATCH] Particles for 0.16 Added BlockForceFieldParticle, removed LargeExplodeParticle and added HugeExplodeSeedParticle --- .../command/defaults/ParticleCommand.php | 17 +++-- .../particle/BlockForceFieldParticle.php | 30 +++++++++ ...rticle.php => HugeExplodeSeedParticle.php} | 6 +- src/pocketmine/level/particle/Particle.php | 66 ++++++++++--------- 4 files changed, 79 insertions(+), 40 deletions(-) create mode 100644 src/pocketmine/level/particle/BlockForceFieldParticle.php rename src/pocketmine/level/particle/{LargeExplodeParticle.php => HugeExplodeSeedParticle.php} (87%) diff --git a/src/pocketmine/command/defaults/ParticleCommand.php b/src/pocketmine/command/defaults/ParticleCommand.php index 34eb08997..58bea12f0 100644 --- a/src/pocketmine/command/defaults/ParticleCommand.php +++ b/src/pocketmine/command/defaults/ParticleCommand.php @@ -26,6 +26,7 @@ use pocketmine\command\CommandSender; use pocketmine\event\TranslationContainer; use pocketmine\item\Item; use pocketmine\level\particle\AngryVillagerParticle; +use pocketmine\level\particle\BlockForceFieldParticle; use pocketmine\level\particle\BubbleParticle; use pocketmine\level\particle\CriticalParticle; use pocketmine\level\particle\DustParticle; @@ -36,10 +37,10 @@ use pocketmine\level\particle\FlameParticle; use pocketmine\level\particle\HappyVillagerParticle; use pocketmine\level\particle\HeartParticle; use pocketmine\level\particle\HugeExplodeParticle; +use pocketmine\level\particle\HugeExplodeSeedParticle; use pocketmine\level\particle\InkParticle; use pocketmine\level\particle\InstantEnchantParticle; use pocketmine\level\particle\ItemBreakParticle; -use pocketmine\level\particle\LargeExplodeParticle; use pocketmine\level\particle\LavaDripParticle; use pocketmine\level\particle\LavaParticle; use pocketmine\level\particle\Particle; @@ -130,10 +131,10 @@ class ParticleCommand extends VanillaCommand{ switch($name){ case "explode": return new ExplodeParticle($pos); - case "largeexplode": - return new LargeExplodeParticle($pos); case "hugeexplosion": return new HugeExplodeParticle($pos); + case "hugeexplosionseed": + return new HugeExplodeSeedParticle($pos); case "bubble": return new BubbleParticle($pos); case "splash": @@ -144,7 +145,7 @@ class ParticleCommand extends VanillaCommand{ case "crit": return new CriticalParticle($pos); case "smoke": - return new SmokeParticle($pos, $data !== null ? $data : 0); + return new SmokeParticle($pos, $data ?? 0); case "spell": return new EnchantParticle($pos); case "instantspell": @@ -163,7 +164,7 @@ class ParticleCommand extends VanillaCommand{ case "lava": return new LavaParticle($pos); case "reddust": - return new RedstoneParticle($pos, $data !== null ? $data : 1); + return new RedstoneParticle($pos, $data ?? 1); case "snowballpoof": return new ItemBreakParticle($pos, Item::get(Item::SNOWBALL)); case "slime": @@ -179,9 +180,9 @@ class ParticleCommand extends VanillaCommand{ } break; case "heart": - return new HeartParticle($pos, $data !== null ? $data : 0); + return new HeartParticle($pos, $data ?? 0); case "ink": - return new InkParticle($pos, $data !== null ? $data : 0); + return new InkParticle($pos, $data ?? 0); case "droplet": return new RainSplashParticle($pos); case "enchantmenttable": @@ -190,6 +191,8 @@ class ParticleCommand extends VanillaCommand{ return new HappyVillagerParticle($pos); case "angryvillager": return new AngryVillagerParticle($pos); + case "forcefield": + return new BlockForceFieldParticle($pos, $data ?? 0); } diff --git a/src/pocketmine/level/particle/BlockForceFieldParticle.php b/src/pocketmine/level/particle/BlockForceFieldParticle.php new file mode 100644 index 000000000..7182b7519 --- /dev/null +++ b/src/pocketmine/level/particle/BlockForceFieldParticle.php @@ -0,0 +1,30 @@ +