1. The forums will be archived and moved to a read only mode in about 2 weeks (mid march).

BossBar

Discussion in 'Development' started by SkySeven, Feb 26, 2017.

  1. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    Hello, the bossbar spawn without title, why please ?
    PHP:
    namespace bossbar;

    use 
    pocketmine\plugin\PluginBase;
    use 
    pocketmine\network\protocol\RemoveEntityPacket;
    use 
    pocketmine\network\protocol\MoveEntityPacket;
    use 
    pocketmine\network\protocol\AddEntityPacket;
    use 
    pocketmine\network\protocol\DataPacket;
    use 
    pocketmine\event\player\PlayerJoinEvent;
    use 
    pocketmine\event\Listener;
    use 
    pocketmine\Server;
    use 
    pocketmine\entity\Entity;
    use 
    pocketmine\Player;
    use 
    pocketmine\level\Location;
    use 
    pocketmine\level\Level;
    use 
    pocketmine\level\Position;
    use 
    pocketmine\scheduler\PluginTask;
    use 
    pocketmine\utils\TextFormat as TF;


    class 
    Main extends PluginBase implements Listener{
      
        public 
    $main;
      
        public function 
    onEnable(){
            
    $this->getLogger()->info(TF::GREEN."BossBar loaded !");
            
    $this->getServer()->getPluginManager()->registerEvents($this$this);
            
    $this->getServer()->getScheduler()->scheduleRepeatingTask(new MoveWither($this), 40);
        }
        public static function 
    addBossBar($player){
            
    $title "§l§cFire§eWork §aMakersRun";
            
    $packet = new AddEntityPacket();
            
    $packet->eid 9272;
            
    $packet->type 52;
            
    $packet->yaw 0;
            
    $packet->pitch 0;
            
    $packet->metadata = [Entity::DATA_LEAD_HOLDER_EID => [Entity::DATA_TYPE_LONG, -1], Entity::DATA_FLAGS => [Entity::DATA_TYPE_LONG<< Entity::DATA_FLAG_SILENT << Entity::DATA_FLAG_INVISIBLE << Entity::DATA_FLAG_NO_AI], Entity::DATA_SCALE => [Entity::DATA_TYPE_FLOAT0],
                    
    Entity::DATA_NAMETAG => [Entity::DATA_TYPE_STRING$title], Entity::DATA_BOUNDING_BOX_WIDTH => [Entity::DATA_TYPE_FLOAT0], Entity::DATA_BOUNDING_BOX_HEIGHT => [Entity::DATA_TYPE_FLOAT0]];
            
    $packet->$player->x;
            
    $packet->$player->28;
            
    $packet->$player->z;
            
    $player->dataPacket($packet);
          
            
    $bpk = new BossEventPacket();
            
    $bpk->eid 9272;
            
    $bpk->state 0;
            
    $player->dataPacket($bpk);

        }
      
        public function 
    onJoin(PlayerJoinEvent $event){
            
    $player $event->getPlayer();
          
            
    $this->addBossBar($player);
        }
    }

    class 
    MoveWither extends PluginTask {
      
        public function 
    __construct($plugin){
            
    $this->plugin $plugin;
            
    parent::__construct($plugin);
        }
      
        public function 
    onRun($tick){
          
            
    $pk = new MoveEntityPacket();
            
    $pk->eid 9272;
            
    $pk->yaw 0;
            
    $pk->headYaw 0;
            
    $pk->pitch 0;
            foreach(
    $this->getOwner()->getServer()->getOnlinePlayers() as $p){
                
    $pk->$p->x;
                
    $pk->$p->28;
                
    $pk->$p->z;
                
    $p->dataPacket($pk);
            }
        }
    }

    class 
    BossEventPacket extends DataPacket{
        const 
    NETWORK_ID 0x4b;
        public 
    $eid;
        public 
    $state;
      
        public function 
    decode(){
            
    $this->eid $this->getUUID();
            
    $this->state $this->getUnsignedVarInt();
        }
        public function 
    encode(){
            
    $this->reset();
            
    $this->putEntityId($this->eid);
            
    $this->putUnsignedVarInt($this->state);
        }
    }
    thank you in advance !:)
     
    kaliiks likes this.
  2. Алексей

    Алексей Silverfish

    Messages:
    22
    GitHub:
    opkiler22789
  3. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
  4. Thunder33345

    Thunder33345 Moderator Staff Member

    Messages:
    2,137
    GitHub:
    Thunder33345
    yeah you can copy it, if you know what it does
     
  5. Алексей

    Алексей Silverfish

    Messages:
    22
    GitHub:
    opkiler22789
    Well, that same way? To share with you an example of the code?
     
  6. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    This code is wrong ?
     
  7. Алексей

    Алексей Silverfish

    Messages:
    22
    GitHub:
    opkiler22789
  8. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    what is wrong in this code please
     
  9. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    It does that
     

    Attached Files:

  10. BEcraft

    BEcraft Slime

    Messages:
    79
    GitHub:
    BEcraft
    Instance of:
    PHP:
     $title "§l§cFire§eWork §aMakersRun";
    Do
    PHP:
    $title TF::BOLD.TF::RED."Fire".TF::YELLOW."Work".TF::GREEN." MakersRun";
     
    SkySeven likes this.
  11. SkySeven

    SkySeven Baby Zombie

    Messages:
    145
    GitHub:
    SkySevenMC
    If it s that, it s stupid ! :)
    Thank for your answer !
     
    BEcraft likes this.
  12. BEcraft

    BEcraft Slime

    Messages:
    79
    GitHub:
    BEcraft
    You are welcome :D
     
    SkySeven likes this.
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.