How can I get and set the text from Sign ?

Discussion in 'Plugin Help' started by JLigght, Mar 19, 2022.

  1. JLigght

    JLigght Creeper

    Messages:
    2
    PHP:
    public function onSignChange(SignChangeEvent $event): void
        
    {
            
    $sign $event->getSign();
            
    $line $sign->getLine(0);
        }
     
  2. JKevinMM

    JKevinMM Creeper

    Messages:
    1
    PHP:
    /**
    * Returns the text currently on the sign.
    */
    public function getOldText() : SignText{
        return 
    $this->sign->getText();
    }

    /**
    * Returns the text which will be on the sign after the event.
    */
    public function getNewText() : SignText{
        return 
    $this->text;
    }

    /**
    * Sets the text to be written on the sign after the event.
    */
    public function setNewText(SignText $text) : void{
        
    $this->text $text;
    }
     
  3. GamingFR91

    GamingFR91 Spider Jockey

    Messages:
    27
    GitHub:
    kanekilechomeur
    This would help you
    PHP:
    public function onSignChang(SignChangeEvent $e){

        
    $player $e->getPlayer(); //Return the Player
        
    $oldtext $e->getOldText(); //Return Old Sign Text as the Class SignText
        
    $newtext $e->getNewText(); //Return New Sign Text as the Class SignText
        
    $settext $e->setNewText(new SignText(["First Line""Second Line"])); //Set New Sign Text only by using the Class SignText()
        
    $oldLines $e->getOldText()->getLines(); //Return Old Sign Text Lines as an Array
        
    $oldLine $e->getOldText()->getLine(0); //Return Old Sign Text as a String by choosing a Line, 0 = First Line
        
    $newLines $e->getNewText()->getLines(); //Return New Sign Text Lines as an Array
        
    $newLine $e->getNewText()->getLine(0); // Return New Sign Text as a String by choosing a Line, 0 = First Line

    }
     

Share This Page

  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.