mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-15 18:29:46 +00:00
Do not load playerdata from disk just to op/deop/whitelist/dewhitelist
this is an impressively dumb idea. the playerdata is not used here in any capacity so it doesn't make sense to load it, especially considering that it takes a significant amount of time.
This commit is contained in:
parent
5142281cfa
commit
5e44d5f75e
@ -57,12 +57,11 @@ class DeopCommand extends VanillaCommand{
|
||||
throw new InvalidCommandSyntaxException();
|
||||
}
|
||||
|
||||
$player = $sender->getServer()->getOfflinePlayer($name);
|
||||
$player->setOp(false);
|
||||
if($player instanceof Player){
|
||||
$sender->getServer()->removeOp($name);
|
||||
if(($player = $sender->getServer()->getPlayerExact($name)) !== null){
|
||||
$player->sendMessage(TextFormat::GRAY . "You are no longer op!");
|
||||
}
|
||||
Command::broadcastCommandMessage($sender, new TranslationContainer("commands.deop.success", [$player->getName()]));
|
||||
Command::broadcastCommandMessage($sender, new TranslationContainer("commands.deop.success", [$name]));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
@ -57,12 +57,11 @@ class OpCommand extends VanillaCommand{
|
||||
throw new InvalidCommandSyntaxException();
|
||||
}
|
||||
|
||||
$player = $sender->getServer()->getOfflinePlayer($name);
|
||||
Command::broadcastCommandMessage($sender, new TranslationContainer("commands.op.success", [$player->getName()]));
|
||||
if($player instanceof Player){
|
||||
$sender->getServer()->addOp($name);
|
||||
if(($player = $sender->getServer()->getPlayerExact($name)) !== null){
|
||||
$player->sendMessage(TextFormat::GRAY . "You are now op!");
|
||||
}
|
||||
$player->setOp(true);
|
||||
Command::broadcastCommandMessage($sender, new TranslationContainer("commands.op.success", [$name]));
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
@ -99,12 +99,12 @@ class WhitelistCommand extends VanillaCommand{
|
||||
}
|
||||
switch(strtolower($args[0])){
|
||||
case "add":
|
||||
$sender->getServer()->getOfflinePlayer($args[1])->setWhitelisted(true);
|
||||
$sender->getServer()->addWhitelist($args[1]);
|
||||
Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.add.success", [$args[1]]));
|
||||
|
||||
return true;
|
||||
case "remove":
|
||||
$sender->getServer()->getOfflinePlayer($args[1])->setWhitelisted(false);
|
||||
$sender->getServer()->removeWhitelist($args[1]);
|
||||
Command::broadcastCommandMessage($sender, new TranslationContainer("commands.whitelist.remove.success", [$args[1]]));
|
||||
|
||||
return true;
|
||||
|
Loading…
x
Reference in New Issue
Block a user