mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-13 15:05:33 +00:00
Fix ./command detection by old plugins (#138)
* Fix ./command detection by old plugins
* plugins might change it 🤦
This commit is contained in:
parent
2e540300d8
commit
74e31fe712
@ -2556,6 +2556,10 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
|
|||||||
$packet->message = TextFormat::clean($packet->message, $this->removeFormat);
|
$packet->message = TextFormat::clean($packet->message, $this->removeFormat);
|
||||||
foreach(explode("\n", $packet->message) as $message){
|
foreach(explode("\n", $packet->message) as $message){
|
||||||
if(trim($message) != "" and strlen($message) <= 255 and $this->messageCounter-- > 0){
|
if(trim($message) != "" and strlen($message) <= 255 and $this->messageCounter-- > 0){
|
||||||
|
if(substr($message, 0, 2) === "./"){ //Command (./ = fast hack for old plugins post 0.16)
|
||||||
|
$message = substr($message, 1);
|
||||||
|
}
|
||||||
|
|
||||||
$ev = new PlayerCommandPreprocessEvent($this, $message);
|
$ev = new PlayerCommandPreprocessEvent($this, $message);
|
||||||
|
|
||||||
if(mb_strlen($ev->getMessage(), "UTF-8") > 320){
|
if(mb_strlen($ev->getMessage(), "UTF-8") > 320){
|
||||||
@ -2566,9 +2570,10 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
|
|||||||
if($ev->isCancelled()){
|
if($ev->isCancelled()){
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if(substr($ev->getMessage(), 0, 2) === "./"){ //Command (./ = fast hack for old plugins post 0.16)
|
|
||||||
|
if(substr($ev->getMessage(), 0, 1) === "/"){
|
||||||
Timings::$playerCommandTimer->startTiming();
|
Timings::$playerCommandTimer->startTiming();
|
||||||
$this->server->dispatchCommand($ev->getPlayer(), substr($ev->getMessage(), 2));
|
$this->server->dispatchCommand($ev->getPlayer(), substr($ev->getMessage(), 1));
|
||||||
Timings::$playerCommandTimer->stopTiming();
|
Timings::$playerCommandTimer->stopTiming();
|
||||||
}else{
|
}else{
|
||||||
$this->server->getPluginManager()->callEvent($ev = new PlayerChatEvent($this, $ev->getMessage()));
|
$this->server->getPluginManager()->callEvent($ev = new PlayerChatEvent($this, $ev->getMessage()));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user