Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | None | 0 0
  1. <?php
  2. namespace NOTHING\Particles;
  3.  
  4. use pocketmine\Player;
  5. use pocketmine\Server;
  6.  
  7. use pocketmine\plugin\PluginBase;
  8. use pocketmine\event\Listener;
  9. use pocketmine\plugin\Plugin;
  10.  
  11. use pocketmine\level\particle\DustParticle;
  12.  
  13. use pocketmine\math\Vector3;
  14. use pocketmine\scheduler\PluginTask;
  15.  
  16. class Main extends PluginBase implements Listener{
  17.  
  18.   public function onEnable(){
  19.     $this->getServer()->getScheduler()->scheduleRepeatingTask(new ParticlesPlus($this), 10);
  20.   }
  21. }
  22. class ParticlesPlus extends PluginTask {
  23.   public function __construct($plugin)
  24.   {
  25.     $this->plugin = $plugin;
  26.     parent::__construct($plugin);
  27.   }
  28.  
  29.   public function onRun($tick){
  30.     $level = $this->plugin->getServer()->getDefaultLevel();
  31.     $spawn = $this->plugin->getServer()->getDefaultLevel()->getSafeSpawn();
  32.     $r = rand(1,300);
  33.     $g = rand(1,300);
  34.     $b = rand(1,300);
  35.     $x = $spawn->getX();
  36.     $y = $spawn->getY();
  37.     $z = $spawn->getZ();
  38.     $center = new Vector3($x, $y, $z);
  39.     $radius = 0.5;
  40.     $count = 100;
  41.     $particle = new DustParticle($center, $r, $g, $b, 1);
  42.                 for($yaw = 0, $y = $center->y; $y < $center->y + 4; $yaw += (M_PI * 2) / 20, $y += 1 / 20){
  43.                   $x = -sin($yaw) + $center->x;
  44.                   $z = cos($yaw) + $center->z;
  45.                   $particle->setComponents($x, $y, $z);
  46.                   $level->addParticle($particle);
  47. }
  48.   }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement