mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-29 14:49:59 +00:00
Given Player->iusername a use, added Player->getLowerCaseName()
Micro optimizations by not repeatedly lowercasing names when searching
This commit is contained in:
parent
284c18d401
commit
0e64d4bbc2
@ -3571,6 +3571,13 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
|
|||||||
return $this->username;
|
return $this->username;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getLowerCaseName() : string{
|
||||||
|
return $this->iusername;
|
||||||
|
}
|
||||||
|
|
||||||
public function kill(){
|
public function kill(){
|
||||||
if(!$this->spawned){
|
if(!$this->spawned){
|
||||||
return;
|
return;
|
||||||
|
@ -817,7 +817,7 @@ class Server{
|
|||||||
public function getPlayerExact($name){
|
public function getPlayerExact($name){
|
||||||
$name = strtolower($name);
|
$name = strtolower($name);
|
||||||
foreach($this->getOnlinePlayers() as $player){
|
foreach($this->getOnlinePlayers() as $player){
|
||||||
if(strtolower($player->getName()) === $name){
|
if($player->getLowerCaseName() === $name){
|
||||||
return $player;
|
return $player;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -834,7 +834,7 @@ class Server{
|
|||||||
$partialName = strtolower($partialName);
|
$partialName = strtolower($partialName);
|
||||||
$matchedPlayers = [];
|
$matchedPlayers = [];
|
||||||
foreach($this->getOnlinePlayers() as $player){
|
foreach($this->getOnlinePlayers() as $player){
|
||||||
if(strtolower($player->getName()) === $partialName){
|
if($player->getLowerCaseName() === $partialName){
|
||||||
$matchedPlayers = [$player];
|
$matchedPlayers = [$player];
|
||||||
break;
|
break;
|
||||||
}elseif(stripos($player->getName(), $partialName) !== false){
|
}elseif(stripos($player->getName(), $partialName) !== false){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user