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

add case commands teleport

Discussion in 'Requests' started by WylSmart, Jan 25, 2020.

  1. WylSmart

    WylSmart Slime

    Messages:
    93
    Tell me how to add a large number of teleportations?
    case "wild":
    case "world":
    case "arena":
    and much more
    PHP:
    <?php

    namespace Jackaboi\WildTP;

    use 
    pocketmine\plugin\PluginBase;
    use 
    pocketmine\event\Listener;
    use 
    pocketmine\command\Command;
    use 
    pocketmine\command\CommandSender;
    use 
    pocketmine\Server;
    use 
    pocketmine\Player;
    use 
    pocketmine\level\{Level,Position,ChunkManager};
    use 
    pocketmine\math\Vector3;

    class 
    Main extends PluginBase {

        public function 
    onEnable() {
            
    $this->getLogger()->info("WildTP has been enabled!");
        }

        public function 
    onCommand(CommandSender $senderCommand $cmdstring $label, array $param ) :bool{
            switch(
    strtolower($cmd->getName())){
                case 
    "wild":
                    if(
    $sender->hasPermission("WildTP.wild")) {
                        if(
    $sender instanceof Player) {
                            
    $x rand(1,350000);
                                    
    $y rand(1,256);
                            
    $z rand(1,350000);
                            
    $sender->teleport($sender->getLevel()->getSafeSpawn(new Vector3($x$y$z)));
                            
    $sender->sendTip("§b[WildTP] You have been teleported somewhere in the wild!");
                            
    $sender->sendMessage("§b[WildTP] teleporting to: $x$y$z");
                        }
                        else {
                            
    $sender->sendMessage("[WildTP] This command can only be run in-game!");
                        }
                    }
                    else {
                        
    $sender->sendMessage("[WildTP] You do not have permission to run this command!");
                    }
                    return 
    true;
                break;

            }
        }
        public function 
    onDisable() {
            
    $this->getLogger()->info("WildTP has been disabled!");
        }

    }
     
  2. HimbeersaftLP

    HimbeersaftLP Fish

    Messages:
    2,402
    GitHub:
    HimbeersaftLP
  3. FurkanYks

    FurkanYks Creeper

    Messages:
    5
    GitHub:
    FurkanYks
    <?php
    public function onCommand(CommandSender $sender, Command $cmd, string $label, array $param ) :bool{
    switch(strtolower($cmd->getName())){
    case "wild":
    if($sender->hasPermission("WildTP.wild")) {
    if($sender instanceof Player) {
    $x = rand(1,350000);
    $y = rand(1,256);
    $z = rand(1,350000);
    $sender->teleport($sender->getLevel()->getSafeSpawn(new Vector3($x, $y, $z)));
    $sender->sendTip("§b[WildTP] You have been teleported somewhere in the wild!");
    $sender->sendMessage("§b[WildTP] teleporting to: $x, $y, $z");
    }
    else {
    $sender->sendMessage("[WildTP] This command can only be run in-game!");
    }
    }
    else {
    $sender->sendMessage("[WildTP] You do not have permission to run this command!");
    }
    return true;
    break;
    case "arena":
    $sender->sendTip("§b[WildTP] You have been teleported arena!");
    break;


    }
    }
     
  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.