Hello! I'm needing a remake or an updated version of multitp. One sets a position, using a command eg /setpos. Then one can set X amount of positions. Then through a command eg /rtp (randomtp), the player will tp to one of the set positions at random. Old version (using a sponge): https://github.com/Minifixio/pocketmine-multitp-plugin
15.01 20:55:13 [Server] INFO ItsBlueey[/81.131.127.20:57688] logged out due to Internal server error 15.01 20:55:13 [Server] DEBUG #23 (1): require(string[89] phar:///PocketMine-MP.phar/src/pocketmine/Pocke) 15.01 20:55:13 [Server] DEBUG #22 src/pocketmine/PocketMine(291): pocketmine\server() 15.01 20:55:13 [Server] DEBUG #21 src/pocketmine/PocketMine(268): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[34] /, string[42] /plugins/) 15.01 20:55:13 [Server] DEBUG #20 src/pocketmine/Server(1785): pocketmine\Server->start() 15.01 20:55:13 [Server] DEBUG #19 src/pocketmine/Server(2203): pocketmine\Server->tickProcessor() 15.01 20:55:13 [Server] DEBUG #18 src/pocketmine/Server(2349): pocketmine\snooze\SleeperHandler->sleepUntil(double 1579121713.0309) 15.01 20:55:13 [Server] DEBUG #17 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications() 15.01 20:55:13 [Server] DEBUG #16 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}() 15.01 20:55:13 [Server] DEBUG #15 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process() 15.01 20:55:13 [Server] DEBUG #14 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket() 15.01 20:55:13 [Server] DEBUG #13 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 81.131.127.20 57688, object raklib\protocol\EncapsulatedPacket, integer 0) 15.01 20:55:13 [Server] DEBUG #12 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 15.01 20:55:13 [Server] DEBUG #11 src/pocketmine/Player(3161): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 15.01 20:55:13 [Server] DEBUG #10 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(111): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 15.01 20:55:13 [Server] DEBUG #9 src/pocketmine/network/mcpe/protocol/BatchPacket(123): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket) 15.01 20:55:13 [Server] DEBUG #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(111): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 15.01 20:55:13 [Server] DEBUG #7 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(178): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket) 15.01 20:55:13 [Server] DEBUG #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(151): pocketmine\Player->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket) 15.01 20:55:13 [Server] DEBUG #5 src/pocketmine/Player(2454): pocketmine\level\Level->useItemOn(object pocketmine\math\Vector3, object pocketmine\item\ItemBlock, integer 4, object pocketmine\math\Vector3, object pocketmine\Player, boolean 1) 15.01 20:55:13 [Server] DEBUG #4 src/pocketmine/level/Level(1919): pocketmine\event\Event->call() 15.01 20:55:13 [Server] DEBUG #3 src/pocketmine/event/Event(95): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\player\PlayerInteractEvent) 15.01 20:55:13 [Server] DEBUG #2 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(object Minifixio\multitp\MultiTP, object pocketmine\event\player\PlayerInteractEvent) 15.01 20:55:13 [Server] DEBUG #1 src/pocketmine/plugin/MethodEventExecutor(38): Minifixio\multitp\MultiTP->playerBlockTouch(object pocketmine\event\player\PlayerInteractEvent) 15.01 20:55:13 [Server] DEBUG #0 plugins/MultiTP/src/Minifixio/multitp/MultiTP(133): pocketmine\Player->teleport(NULL ) 15.01 20:55:13 [Server] CRITICAL TypeError: "Argument 1 passed to pocketmine\Player::teleport() must be an instance of pocketmine\math\Vector3, null given, called in /plugins/MultiTP/src/Minifixio/multitp/MultiTP.php on line 133" (EXCEPTION) in "src/pocketmine/Player" at line 3800
17.01 11:38:57 [Disconnect] User ItsBlueey has disconnected, reason: unknown 17.01 11:38:42 [Server] NOTICE Blocked 81.131.127.127 for 5 seconds 17.01 11:38:42 [Server] INFO ItsBlueey[/81.131.127.127:55837] logged out due to Internal server error 17.01 11:38:42 [Server] INFO [Lobby] ItsBlueey has left the game! 17.01 11:38:42 [Server] DEBUG #23 (1): require(string[89] phar:///PocketMine-MP.phar/src/pocketmine/Pocke) 17.01 11:38:42 [Server] DEBUG #22 src/pocketmine/PocketMine(291): pocketmine\server() 17.01 11:38:42 [Server] DEBUG #21 src/pocketmine/PocketMine(268): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[34] /, string[42] /plugins/) 17.01 11:38:42 [Server] DEBUG #20 src/pocketmine/Server(1785): pocketmine\Server->start() 17.01 11:38:42 [Server] DEBUG #19 src/pocketmine/Server(2203): pocketmine\Server->tickProcessor() 17.01 11:38:42 [Server] DEBUG #18 src/pocketmine/Server(2349): pocketmine\snooze\SleeperHandler->sleepUntil(double 1579261122.5457) 17.01 11:38:42 [Server] DEBUG #17 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications() 17.01 11:38:42 [Server] DEBUG #16 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}() 17.01 11:38:42 [Server] DEBUG #15 src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process() 17.01 11:38:42 [Server] DEBUG #14 src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket() 17.01 11:38:42 [Server] DEBUG #13 vendor/pocketmine/raklib/src/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[20] 81.131.127.127 55837, object raklib\protocol\EncapsulatedPacket, integer 0) 17.01 11:38:42 [Server] DEBUG #12 src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 17.01 11:38:42 [Server] DEBUG #11 src/pocketmine/Player(3161): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 17.01 11:38:42 [Server] DEBUG #10 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(111): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 17.01 11:38:42 [Server] DEBUG #9 src/pocketmine/network/mcpe/protocol/BatchPacket(123): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket) 17.01 11:38:42 [Server] DEBUG #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(111): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 17.01 11:38:42 [Server] DEBUG #7 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(178): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket) 17.01 11:38:42 [Server] DEBUG #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(151): pocketmine\Player->handleInventoryTransaction(object pocketmine\network\mcpe\protocol\InventoryTransactionPacket) 17.01 11:38:42 [Server] DEBUG #5 src/pocketmine/Player(2446): pocketmine\level\Level->useItemOn(object pocketmine\math\Vector3, object pocketmine\item\ItemBlock, integer 4, object pocketmine\math\Vector3, object pocketmine\Player, boolean 1) 17.01 11:38:42 [Server] DEBUG #4 src/pocketmine/level/Level(1919): pocketmine\event\Event->call() 17.01 11:38:42 [Server] DEBUG #3 src/pocketmine/event/Event(95): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\player\PlayerInteractEvent) 17.01 11:38:42 [Server] DEBUG #2 src/pocketmine/plugin/RegisteredListener(98): pocketmine\plugin\MethodEventExecutor->execute(object Minifixio\multitp\MultiTP, object pocketmine\event\player\PlayerInteractEvent) 17.01 11:38:42 [Server] DEBUG #1 src/pocketmine/plugin/MethodEventExecutor(38): Minifixio\multitp\MultiTP->playerBlockTouch(object pocketmine\event\player\PlayerInteractEvent) 17.01 11:38:42 [Server] DEBUG #0 plugins/MultiTP_v2.0.0.phar/src/Minifixio/multitp/MultiTP(134): pocketmine\Player->teleport(NULL ) 17.01 11:38:42 [Server] CRITICAL TypeError: "Argument 1 passed to pocketmine\Player::teleport() must be an instance of pocketmine\math\Vector3, null given, called in phar:///plugins/MultiTP_v2.0.0.phar/src/Minifixio/multitp/MultiTP.php on line 134" (EXCEPTION) in "src/pocketmine/Player" at line 3800
It only teleports if the sponge is in the world that you have set the positions to. Eg if you set the sponge in world A, but have the positions set to world B, it won't work?