mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-06-07 12:18:46 +00:00
Replace disallowed operators in src/command/
This commit is contained in:
parent
22bc3bc3f9
commit
2f32bd877a
@ -127,7 +127,7 @@ abstract class Command{
|
|||||||
|
|
||||||
public function testPermissionSilent(CommandSender $target, ?string $permission = null) : bool{
|
public function testPermissionSilent(CommandSender $target, ?string $permission = null) : bool{
|
||||||
$permission ??= $this->permission;
|
$permission ??= $this->permission;
|
||||||
if($permission === null or $permission === ""){
|
if($permission === null || $permission === ""){
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -182,7 +182,7 @@ abstract class Command{
|
|||||||
}
|
}
|
||||||
|
|
||||||
private function allowChangesFrom(CommandMap $commandMap) : bool{
|
private function allowChangesFrom(CommandMap $commandMap) : bool{
|
||||||
return $this->commandMap === null or $this->commandMap === $commandMap;
|
return $this->commandMap === null || $this->commandMap === $commandMap;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function isRegistered() : bool{
|
public function isRegistered() : bool{
|
||||||
@ -235,7 +235,7 @@ abstract class Command{
|
|||||||
$result = KnownTranslationFactory::chat_type_admin($source->getName(), $message);
|
$result = KnownTranslationFactory::chat_type_admin($source->getName(), $message);
|
||||||
$colored = $result->prefix(TextFormat::GRAY . TextFormat::ITALIC);
|
$colored = $result->prefix(TextFormat::GRAY . TextFormat::ITALIC);
|
||||||
|
|
||||||
if($sendToSource and !($source instanceof ConsoleCommandSender)){
|
if($sendToSource && !($source instanceof ConsoleCommandSender)){
|
||||||
$source->sendMessage($message);
|
$source->sendMessage($message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ class FormattedCommandAlias extends Command{
|
|||||||
$index = strpos($formatString, '$');
|
$index = strpos($formatString, '$');
|
||||||
while($index !== false){
|
while($index !== false){
|
||||||
$start = $index;
|
$start = $index;
|
||||||
if($index > 0 and $formatString[$start - 1] === "\\"){
|
if($index > 0 && $formatString[$start - 1] === "\\"){
|
||||||
$formatString = substr($formatString, 0, $start - 1) . substr($formatString, $start);
|
$formatString = substr($formatString, 0, $start - 1) . substr($formatString, $start);
|
||||||
$index = strpos($formatString, '$', $index);
|
$index = strpos($formatString, '$', $index);
|
||||||
continue;
|
continue;
|
||||||
@ -88,7 +88,7 @@ class FormattedCommandAlias extends Command{
|
|||||||
|
|
||||||
$argStart = $index;
|
$argStart = $index;
|
||||||
|
|
||||||
while($index < strlen($formatString) and self::inRange(ord($formatString[$index]) - 48, 0, 9)){
|
while($index < strlen($formatString) && self::inRange(ord($formatString[$index]) - 48, 0, 9)){
|
||||||
++$index;
|
++$index;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -106,19 +106,19 @@ class FormattedCommandAlias extends Command{
|
|||||||
|
|
||||||
$rest = false;
|
$rest = false;
|
||||||
|
|
||||||
if($index < strlen($formatString) and $formatString[$index] === "-"){
|
if($index < strlen($formatString) && $formatString[$index] === "-"){
|
||||||
$rest = true;
|
$rest = true;
|
||||||
++$index;
|
++$index;
|
||||||
}
|
}
|
||||||
|
|
||||||
$end = $index;
|
$end = $index;
|
||||||
|
|
||||||
if($required and $position >= count($args)){
|
if($required && $position >= count($args)){
|
||||||
throw new \InvalidArgumentException("Missing required argument " . ($position + 1));
|
throw new \InvalidArgumentException("Missing required argument " . ($position + 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
$replacement = "";
|
$replacement = "";
|
||||||
if($rest and $position < count($args)){
|
if($rest && $position < count($args)){
|
||||||
for($i = $position, $c = count($args); $i < $c; ++$i){
|
for($i = $position, $c = count($args); $i < $c; ++$i){
|
||||||
if($i !== $position){
|
if($i !== $position){
|
||||||
$replacement .= " ";
|
$replacement .= " ";
|
||||||
@ -141,6 +141,6 @@ class FormattedCommandAlias extends Command{
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static function inRange(int $i, int $j, int $k) : bool{
|
private static function inRange(int $i, int $j, int $k) : bool{
|
||||||
return $i >= $j and $i <= $k;
|
return $i >= $j && $i <= $k;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ final class PluginCommand extends Command implements PluginOwned{
|
|||||||
|
|
||||||
$success = $this->executor->onCommand($sender, $this, $commandLabel, $args);
|
$success = $this->executor->onCommand($sender, $this, $commandLabel, $args);
|
||||||
|
|
||||||
if(!$success and $this->usageMessage !== ""){
|
if(!$success && $this->usageMessage !== ""){
|
||||||
throw new InvalidCommandSyntaxException();
|
throw new InvalidCommandSyntaxException();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -183,11 +183,11 @@ class SimpleCommandMap implements CommandMap{
|
|||||||
|
|
||||||
private function registerAlias(Command $command, bool $isAlias, string $fallbackPrefix, string $label) : bool{
|
private function registerAlias(Command $command, bool $isAlias, string $fallbackPrefix, string $label) : bool{
|
||||||
$this->knownCommands[$fallbackPrefix . ":" . $label] = $command;
|
$this->knownCommands[$fallbackPrefix . ":" . $label] = $command;
|
||||||
if(($command instanceof VanillaCommand or $isAlias) and isset($this->knownCommands[$label])){
|
if(($command instanceof VanillaCommand || $isAlias) && isset($this->knownCommands[$label])){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($this->knownCommands[$label]) and $this->knownCommands[$label]->getLabel() === $label){
|
if(isset($this->knownCommands[$label]) && $this->knownCommands[$label]->getLabel() === $label){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -105,7 +105,7 @@ class ClearCommand extends VanillaCommand{
|
|||||||
];
|
];
|
||||||
|
|
||||||
// Checking player's inventory for all the items matching the criteria
|
// Checking player's inventory for all the items matching the criteria
|
||||||
if($targetItem !== null and $maxCount === 0){
|
if($targetItem !== null && $maxCount === 0){
|
||||||
$count = $this->countItems($inventories, $targetItem);
|
$count = $this->countItems($inventories, $targetItem);
|
||||||
if($count > 0){
|
if($count > 0){
|
||||||
$sender->sendMessage(KnownTranslationFactory::commands_clear_testing($target->getName(), (string) $count));
|
$sender->sendMessage(KnownTranslationFactory::commands_clear_testing($target->getName(), (string) $count));
|
||||||
|
@ -96,7 +96,7 @@ class EffectCommand extends VanillaCommand{
|
|||||||
$visible = true;
|
$visible = true;
|
||||||
if(count($args) >= 5){
|
if(count($args) >= 5){
|
||||||
$v = strtolower($args[4]);
|
$v = strtolower($args[4]);
|
||||||
if($v === "on" or $v === "true" or $v === "t" or $v === "1"){
|
if($v === "on" || $v === "true" || $v === "t" || $v === "1"){
|
||||||
$visible = false;
|
$visible = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,7 @@ class ListCommand extends VanillaCommand{
|
|||||||
$playerNames = array_map(function(Player $player) : string{
|
$playerNames = array_map(function(Player $player) : string{
|
||||||
return $player->getName();
|
return $player->getName();
|
||||||
}, array_filter($sender->getServer()->getOnlinePlayers(), function(Player $player) use ($sender) : bool{
|
}, array_filter($sender->getServer()->getOnlinePlayers(), function(Player $player) use ($sender) : bool{
|
||||||
return !($sender instanceof Player) or $sender->canSee($player);
|
return !($sender instanceof Player) || $sender->canSee($player);
|
||||||
}));
|
}));
|
||||||
sort($playerNames, SORT_STRING);
|
sort($playerNames, SORT_STRING);
|
||||||
|
|
||||||
|
@ -181,12 +181,12 @@ class ParticleCommand extends VanillaCommand{
|
|||||||
case "slime":
|
case "slime":
|
||||||
return new ItemBreakParticle(VanillaItems::SLIMEBALL());
|
return new ItemBreakParticle(VanillaItems::SLIMEBALL());
|
||||||
case "itembreak":
|
case "itembreak":
|
||||||
if($data !== null and $data !== 0){
|
if($data !== null && $data !== 0){
|
||||||
return new ItemBreakParticle(ItemFactory::getInstance()->get($data));
|
return new ItemBreakParticle(ItemFactory::getInstance()->get($data));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "terrain":
|
case "terrain":
|
||||||
if($data !== null and $data !== 0){
|
if($data !== null && $data !== 0){
|
||||||
return new TerrainParticle(BlockFactory::getInstance()->get($data, 0));
|
return new TerrainParticle(BlockFactory::getInstance()->get($data, 0));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -103,7 +103,7 @@ class TimingsCommand extends VanillaCommand{
|
|||||||
if($mode === "reset"){
|
if($mode === "reset"){
|
||||||
TimingsHandler::reload();
|
TimingsHandler::reload();
|
||||||
Command::broadcastCommandMessage($sender, KnownTranslationFactory::pocketmine_command_timings_reset());
|
Command::broadcastCommandMessage($sender, KnownTranslationFactory::pocketmine_command_timings_reset());
|
||||||
}elseif($mode === "merged" or $mode === "report" or $paste){
|
}elseif($mode === "merged" || $mode === "report" || $paste){
|
||||||
$timings = "";
|
$timings = "";
|
||||||
if($paste){
|
if($paste){
|
||||||
$fileTimings = Utils::assumeNotFalse(fopen("php://temp", "r+b"), "Opening php://temp should never fail");
|
$fileTimings = Utils::assumeNotFalse(fopen("php://temp", "r+b"), "Opening php://temp should never fail");
|
||||||
@ -154,7 +154,7 @@ class TimingsCommand extends VanillaCommand{
|
|||||||
)],
|
)],
|
||||||
function(array $results) use ($sender, $host) : void{
|
function(array $results) use ($sender, $host) : void{
|
||||||
/** @phpstan-var array<InternetRequestResult|InternetException> $results */
|
/** @phpstan-var array<InternetRequestResult|InternetException> $results */
|
||||||
if($sender instanceof Player and !$sender->isOnline()){ // TODO replace with a more generic API method for checking availability of CommandSender
|
if($sender instanceof Player && !$sender->isOnline()){ // TODO replace with a more generic API method for checking availability of CommandSender
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$result = $results[0];
|
$result = $results[0];
|
||||||
|
Loading…
x
Reference in New Issue
Block a user