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

Boyfarmer

Discussion in 'Requests' started by dragonflex, Mar 10, 2017.

  1. dragonflex

    dragonflex Spider Jockey

    Messages:
    44
    What to do to obsidian did not damage the bedrock?
    Please add code to this:
    PHP:
    <?php

    namespace BoyFarmer;

    use 
    pocketmine\plugin\PluginBase as PluginBase;
    use 
    pocketmine\event\Listener as Listener;
    use 
    pocketmine\utils\TextFormat;
    use 
    pocketmine\event\block\BlockPlaceEvent;
    use 
    pocketmine\block\Block;
    use 
    pocketmine\block\Air;
    use 
    pocketmine\block\Obsidian;
    use 
    pocketmine\math\Vector3;
    use 
    pocketmine\item\Item;


    class 
    Main extends PluginBase implements Listener{


        public function 
    onEnable(){
            
    $this->getServer()->getPluginManager()->registerEvents($this,$this);   
            
    $this->getServer()->getLogger()->info("§a[BoyFarmer] Plugin stwrzony przez dragonflex");
        }
       
        public function 
    onPlace(BlockPlaceEvent $event){
        
    $blok $event->getBlock();
        
    $gracz $event->getPlayer();
        
    $y $blok->getFloorY();
        
    $x $blok->getFloorX();
        
    $z $blok->getFloorZ();
         
          if(
    $blok->getId() == 120){
           if(!(
    $event->isCancelled())){
            
    //10
           
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY(), $blok->getFloorZ()), new Air());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-1$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-2$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-3$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-4$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-5$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-6$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-7$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-8$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-9$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-10$blok->getFloorZ()), new Obsidian());
          
    //20
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-11$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-12$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-13$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-14$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-15$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-16$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-17$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-18$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-19$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-20$blok->getFloorZ()), new Obsidian());
         
    //30
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-21$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-22$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-23$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-24$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-25$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-26$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-27$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-28$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-29$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-30$blok->getFloorZ()), new Obsidian());
         
    //40
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-31$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-32$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-33$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-34$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-35$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-36$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-37$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-38$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-39$blok->getFloorZ()), new Obsidian());
          
    $gracz->getLevel()->setBlock(new Vector3($blok->getFloorX(), $blok->getFloorY()-40$blok->getFloorZ()), new Obsidian());
             }
          }
       }
    }
     

    Attached Files:

  2. Thunder33345

    Thunder33345 Moderator Staff Member

    Messages:
    2,137
    GitHub:
    Thunder33345
    My eyes!
    firstly you are better off using a for loop
    Then injecting a check for if block = bedrock
    PHP:
    for ($i 0;$i >40;$i++){
    $vec3 = new Vector3($blok->getFloorX(), $blok->getFloorY()-$i$blok->getFloorZ());
    //if ($level->getblock($vec3)->getID == Item::Bedrock)
    $gracz->getLevel()->setBlock($vec3, new Obsidian());
    }
     
    HimbeersaftLP likes this.
  3. Sandertv

    Sandertv Zombie Pigman Poggit Reviewer

    Messages:
    786
    GitHub:
    Sandertv
    MY EYES!!! IT BUUUUUURNS!
     
  4. dragonflex

    dragonflex Spider Jockey

    Messages:
    44
    Nie add this to my code?
     
  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.