mirror of
https://github.com/pmmp/PocketMine-MP.git
synced 2025-05-14 17:59:41 +00:00
Merge pull request #166 from pmmp/0.16-isp
0.16 isp (PhpStorm inspections)
This commit is contained in:
commit
252d1988dc
@ -2647,6 +2647,10 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var int $i
|
||||||
|
* @var Item $item
|
||||||
|
*/
|
||||||
foreach($packet->input as $i => $item){
|
foreach($packet->input as $i => $item){
|
||||||
if($item->getDamage() === -1 or $item->getDamage() === 0xffff){
|
if($item->getDamage() === -1 or $item->getDamage() === 0xffff){
|
||||||
$item->setDamage(null);
|
$item->setDamage(null);
|
||||||
@ -2719,8 +2723,8 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
|
|||||||
|
|
||||||
foreach($ingredients as $ingredient){
|
foreach($ingredients as $ingredient){
|
||||||
$slot = -1;
|
$slot = -1;
|
||||||
foreach($this->inventory->getContents() as $index => $i){
|
foreach($this->inventory->getContents() as $index => $item){
|
||||||
if($ingredient->getId() !== 0 and $ingredient->deepEquals($i, $ingredient->getDamage() !== null) and ($i->getCount() - $used[$index]) >= 1){
|
if($ingredient->getId() !== 0 and $ingredient->deepEquals($item, $ingredient->getDamage() !== null) and ($item->getCount() - $used[$index]) >= 1){
|
||||||
$slot = $index;
|
$slot = $index;
|
||||||
$used[$index]++;
|
$used[$index]++;
|
||||||
break;
|
break;
|
||||||
@ -3140,6 +3144,8 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Handles player data saving
|
* Handles player data saving
|
||||||
|
*
|
||||||
|
* @param bool $async
|
||||||
*/
|
*/
|
||||||
public function save($async = false){
|
public function save($async = false){
|
||||||
if($this->closed){
|
if($this->closed){
|
||||||
|
@ -185,7 +185,6 @@ class Server{
|
|||||||
|
|
||||||
/** @var CommandReader */
|
/** @var CommandReader */
|
||||||
private $console = null;
|
private $console = null;
|
||||||
private $consoleThreaded;
|
|
||||||
|
|
||||||
/** @var SimpleCommandMap */
|
/** @var SimpleCommandMap */
|
||||||
private $commandMap = null;
|
private $commandMap = null;
|
||||||
|
@ -39,7 +39,7 @@ class BanListCommand extends VanillaCommand{
|
|||||||
if(!$this->testPermission($sender)){
|
if(!$this->testPermission($sender)){
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
$list = $sender->getServer()->getNameBans();
|
|
||||||
if(isset($args[0])){
|
if(isset($args[0])){
|
||||||
$args[0] = strtolower($args[0]);
|
$args[0] = strtolower($args[0]);
|
||||||
if($args[0] === "ips"){
|
if($args[0] === "ips"){
|
||||||
|
@ -123,8 +123,13 @@ class ParticleCommand extends VanillaCommand{
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $name
|
* @param string $name
|
||||||
*
|
*
|
||||||
|
* @param Vector3 $pos
|
||||||
|
* @param int $xd
|
||||||
|
* @param float $yd
|
||||||
|
* @param float $zd
|
||||||
|
* @param int|null $data
|
||||||
* @return Particle
|
* @return Particle
|
||||||
*/
|
*/
|
||||||
private function getParticle($name, Vector3 $pos, $xd, $yd, $zd, $data){
|
private function getParticle($name, Vector3 $pos, $xd, $yd, $zd, $data){
|
||||||
|
@ -1610,6 +1610,7 @@ abstract class Entity extends Location implements Metadatable{
|
|||||||
* @param int $id
|
* @param int $id
|
||||||
* @param int $type
|
* @param int $type
|
||||||
* @param mixed $value
|
* @param mixed $value
|
||||||
|
* @param bool $send
|
||||||
*
|
*
|
||||||
* @return bool
|
* @return bool
|
||||||
*/
|
*/
|
||||||
|
@ -236,7 +236,8 @@ class Human extends Creature implements ProjectileSource, InventoryHolder{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function recalculateXpProgress() : float{
|
public function recalculateXpProgress() : float{
|
||||||
$this->setXpProgress($this->getRemainderXp() / self::getTotalXpForLevel($this->getXpLevel()));
|
$this->setXpProgress($progress = $this->getRemainderXp() / self::getTotalXpForLevel($this->getXpLevel()));
|
||||||
|
return $progress;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function getTotalXpForLevel(int $level) : int{
|
public static function getTotalXpForLevel(int $level) : int{
|
||||||
|
@ -63,8 +63,6 @@ abstract class Event{
|
|||||||
/**
|
/**
|
||||||
* @param bool $value
|
* @param bool $value
|
||||||
*
|
*
|
||||||
* @return bool
|
|
||||||
*
|
|
||||||
* @throws \BadMethodCallException
|
* @throws \BadMethodCallException
|
||||||
*/
|
*/
|
||||||
public function setCancelled($value = true){
|
public function setCancelled($value = true){
|
||||||
|
@ -68,7 +68,7 @@ interface Inventory{
|
|||||||
*
|
*
|
||||||
* Returns the Items that did not fit.
|
* Returns the Items that did not fit.
|
||||||
*
|
*
|
||||||
* @param Item ...$item
|
* @param Item ...$slots
|
||||||
*
|
*
|
||||||
* @return Item[]
|
* @return Item[]
|
||||||
*/
|
*/
|
||||||
@ -87,7 +87,7 @@ interface Inventory{
|
|||||||
* Removes the given Item from the inventory.
|
* Removes the given Item from the inventory.
|
||||||
* It will return the Items that couldn't be removed.
|
* It will return the Items that couldn't be removed.
|
||||||
*
|
*
|
||||||
* @param Item ...$item
|
* @param Item ...$slots
|
||||||
*
|
*
|
||||||
* @return Item[]
|
* @return Item[]
|
||||||
*/
|
*/
|
||||||
|
@ -36,4 +36,6 @@ interface Recipe{
|
|||||||
* @return UUID
|
* @return UUID
|
||||||
*/
|
*/
|
||||||
public function getId();
|
public function getId();
|
||||||
|
|
||||||
|
public function setId(UUID $id);
|
||||||
}
|
}
|
@ -35,6 +35,7 @@ use pocketmine\nbt\tag\CompoundTag;
|
|||||||
use pocketmine\nbt\tag\ListTag;
|
use pocketmine\nbt\tag\ListTag;
|
||||||
use pocketmine\nbt\tag\ShortTag;
|
use pocketmine\nbt\tag\ShortTag;
|
||||||
use pocketmine\nbt\tag\StringTag;
|
use pocketmine\nbt\tag\StringTag;
|
||||||
|
use pocketmine\nbt\tag\Tag;
|
||||||
use pocketmine\Player;
|
use pocketmine\Player;
|
||||||
use pocketmine\Server;
|
use pocketmine\Server;
|
||||||
use pocketmine\utils\Config;
|
use pocketmine\utils\Config;
|
||||||
@ -594,6 +595,10 @@ class Item implements ItemIds, \JsonSerializable{
|
|||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param $name
|
||||||
|
* @return Tag|null
|
||||||
|
*/
|
||||||
public function getNamedTagEntry($name){
|
public function getNamedTagEntry($name){
|
||||||
$tag = $this->getNamedTag();
|
$tag = $this->getNamedTag();
|
||||||
if($tag !== null){
|
if($tag !== null){
|
||||||
|
@ -91,6 +91,7 @@ class BaseLang{
|
|||||||
/**
|
/**
|
||||||
* @param string $str
|
* @param string $str
|
||||||
* @param string[] $params
|
* @param string[] $params
|
||||||
|
* @param string|null $onlyPrefix
|
||||||
*
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
|
@ -287,6 +287,11 @@ class Level implements ChunkManager, Metadatable{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string|int $hash
|
||||||
|
* @param int|null $x
|
||||||
|
* @param int|null $z
|
||||||
|
*/
|
||||||
public static function getXZ($hash, &$x, &$z){
|
public static function getXZ($hash, &$x, &$z){
|
||||||
if(PHP_INT_SIZE === 8){
|
if(PHP_INT_SIZE === 8){
|
||||||
$x = ($hash >> 32) << 32 >> 32;
|
$x = ($hash >> 32) << 32 >> 32;
|
||||||
@ -1785,7 +1790,7 @@ class Level implements ChunkManager, Metadatable{
|
|||||||
* Returns the entities colliding the current one inside the AxisAlignedBB
|
* Returns the entities colliding the current one inside the AxisAlignedBB
|
||||||
*
|
*
|
||||||
* @param AxisAlignedBB $bb
|
* @param AxisAlignedBB $bb
|
||||||
* @param Entity $entity
|
* @param Entity|null $entity
|
||||||
*
|
*
|
||||||
* @return Entity[]
|
* @return Entity[]
|
||||||
*/
|
*/
|
||||||
@ -2316,8 +2321,6 @@ class Level implements ChunkManager, Metadatable{
|
|||||||
if(count($this->chunkSendQueue) > 0){
|
if(count($this->chunkSendQueue) > 0){
|
||||||
$this->timings->syncChunkSendTimer->startTiming();
|
$this->timings->syncChunkSendTimer->startTiming();
|
||||||
|
|
||||||
$x = null;
|
|
||||||
$z = null;
|
|
||||||
foreach($this->chunkSendQueue as $index => $players){
|
foreach($this->chunkSendQueue as $index => $players){
|
||||||
if(isset($this->chunkSendTasks[$index])){
|
if(isset($this->chunkSendTasks[$index])){
|
||||||
continue;
|
continue;
|
||||||
@ -2778,9 +2781,6 @@ class Level implements ChunkManager, Metadatable{
|
|||||||
public function doChunkGarbageCollection(){
|
public function doChunkGarbageCollection(){
|
||||||
$this->timings->doChunkGC->startTiming();
|
$this->timings->doChunkGC->startTiming();
|
||||||
|
|
||||||
$X = null;
|
|
||||||
$Z = null;
|
|
||||||
|
|
||||||
foreach($this->chunks as $index => $chunk){
|
foreach($this->chunks as $index => $chunk){
|
||||||
if(!isset($this->unloadQueue[$index]) and (!isset($this->usedChunks[$index]) or count($this->usedChunks[$index]) === 0)){
|
if(!isset($this->unloadQueue[$index]) and (!isset($this->usedChunks[$index]) or count($this->usedChunks[$index]) === 0)){
|
||||||
Level::getXZ($index, $X, $Z);
|
Level::getXZ($index, $X, $Z);
|
||||||
|
@ -50,9 +50,11 @@ class Location extends Position{
|
|||||||
* @param Level|null $level default null
|
* @param Level|null $level default null
|
||||||
* @param float $yaw default 0.0
|
* @param float $yaw default 0.0
|
||||||
* @param float $pitch default 0.0
|
* @param float $pitch default 0.0
|
||||||
|
*
|
||||||
|
* @return Location
|
||||||
*/
|
*/
|
||||||
public static function fromObject(Vector3 $pos, Level $level = null, $yaw = 0.0, $pitch = 0.0){
|
public static function fromObject(Vector3 $pos, Level $level = null, $yaw = 0.0, $pitch = 0.0){
|
||||||
return new Location($pos->x, $pos->y, $pos->z, $yaw, $pitch, ($level === null) ? (($pos instanceof Position) ? $pos->level : null) : $level);
|
return new Location($pos->x, $pos->y, $pos->z, $yaw, $pitch, $level ?? (($pos instanceof Position) ? $pos->level : null));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getYaw(){
|
public function getYaw(){
|
||||||
|
@ -84,6 +84,7 @@ abstract class BaseFullChunk implements FullChunk{
|
|||||||
* @param int[] $heightMap
|
* @param int[] $heightMap
|
||||||
* @param CompoundTag[] $entities
|
* @param CompoundTag[] $entities
|
||||||
* @param CompoundTag[] $tiles
|
* @param CompoundTag[] $tiles
|
||||||
|
* @param int[] $extraData
|
||||||
*/
|
*/
|
||||||
protected function __construct($provider, $x, $z, $blocks, $data, $skyLight, $blockLight, array $biomeColors = [], array $heightMap = [], array $entities = [], array $tiles = [], array $extraData = []){
|
protected function __construct($provider, $x, $z, $blocks, $data, $skyLight, $blockLight, array $biomeColors = [], array $heightMap = [], array $entities = [], array $tiles = [], array $extraData = []){
|
||||||
$this->provider = $provider;
|
$this->provider = $provider;
|
||||||
|
@ -34,14 +34,13 @@ use pocketmine\nbt\tag\IntArrayTag;
|
|||||||
use pocketmine\nbt\tag\IntTag;
|
use pocketmine\nbt\tag\IntTag;
|
||||||
use pocketmine\nbt\tag\ListTag;
|
use pocketmine\nbt\tag\ListTag;
|
||||||
use pocketmine\nbt\tag\LongTag;
|
use pocketmine\nbt\tag\LongTag;
|
||||||
use pocketmine\nbt\tag\NamedTAG;
|
use pocketmine\nbt\tag\NamedTag;
|
||||||
use pocketmine\nbt\tag\ShortTag;
|
use pocketmine\nbt\tag\ShortTag;
|
||||||
use pocketmine\nbt\tag\StringTag;
|
use pocketmine\nbt\tag\StringTag;
|
||||||
use pocketmine\nbt\tag\Tag;
|
use pocketmine\nbt\tag\Tag;
|
||||||
|
|
||||||
#ifndef COMPILE
|
#ifndef COMPILE
|
||||||
use pocketmine\utils\Binary;
|
use pocketmine\utils\Binary;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -532,7 +531,7 @@ class NBT{
|
|||||||
|
|
||||||
public function writeTag(Tag $tag, bool $network = false){
|
public function writeTag(Tag $tag, bool $network = false){
|
||||||
$this->putByte($tag->getType());
|
$this->putByte($tag->getType());
|
||||||
if($tag instanceof NamedTAG){
|
if($tag instanceof NamedTag){
|
||||||
$this->putString($tag->getName(), $network);
|
$this->putString($tag->getName(), $network);
|
||||||
}
|
}
|
||||||
$tag->write($this, $network);
|
$tag->write($this, $network);
|
||||||
|
@ -207,6 +207,8 @@ class ListTag extends NamedTag implements \ArrayAccess, \Countable{
|
|||||||
foreach($tags as $tag){
|
foreach($tags as $tag){
|
||||||
$tag->write($nbt, $network);
|
$tag->write($nbt, $network);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function __toString(){
|
public function __toString(){
|
||||||
|
@ -173,13 +173,13 @@ class Permission{
|
|||||||
* @param string|Permission $name
|
* @param string|Permission $name
|
||||||
* @param $value
|
* @param $value
|
||||||
*
|
*
|
||||||
* @return Permission|void Permission if $name is a string, void if it's a Permission
|
* @return Permission|null Permission if $name is a string, null if it's a Permission
|
||||||
*/
|
*/
|
||||||
public function addParent($name, $value){
|
public function addParent($name, $value){
|
||||||
if($name instanceof Permission){
|
if($name instanceof Permission){
|
||||||
$name->getChildren()[$this->getName()] = $value;
|
$name->getChildren()[$this->getName()] = $value;
|
||||||
$name->recalculatePermissibles();
|
$name->recalculatePermissibles();
|
||||||
return;
|
return null;
|
||||||
}else{
|
}else{
|
||||||
$perm = Server::getInstance()->getPluginManager()->getPermission($name);
|
$perm = Server::getInstance()->getPluginManager()->getPermission($name);
|
||||||
if($perm === null){
|
if($perm === null){
|
||||||
|
@ -89,9 +89,6 @@ class PermissionAttachment{
|
|||||||
return $this->permissions;
|
return $this->permissions;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool[]
|
|
||||||
*/
|
|
||||||
public function clearPermissions(){
|
public function clearPermissions(){
|
||||||
$this->permissions = [];
|
$this->permissions = [];
|
||||||
$this->permissible->recalculatePermissions();
|
$this->permissible->recalculatePermissions();
|
||||||
|
@ -259,7 +259,7 @@ abstract class PluginBase implements Plugin{
|
|||||||
public function reloadConfig(){
|
public function reloadConfig(){
|
||||||
$this->config = new Config($this->configFile);
|
$this->config = new Config($this->configFile);
|
||||||
if(($configStream = $this->getResource("config.yml")) !== null){
|
if(($configStream = $this->getResource("config.yml")) !== null){
|
||||||
$this->config->setDefaults(yaml_parse(config::fixYAMLIndexes(stream_get_contents($configStream))));
|
$this->config->setDefaults(yaml_parse(Config::fixYAMLIndexes(stream_get_contents($configStream))));
|
||||||
fclose($configStream);
|
fclose($configStream);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -277,18 +277,6 @@ class ServerScheduler{
|
|||||||
}elseif(!$task->getOwner()->isEnabled()){
|
}elseif(!$task->getOwner()->isEnabled()){
|
||||||
throw new PluginException("Plugin '" . $task->getOwner()->getName() . "' attempted to register a task while disabled");
|
throw new PluginException("Plugin '" . $task->getOwner()->getName() . "' attempted to register a task while disabled");
|
||||||
}
|
}
|
||||||
}elseif($task instanceof CallbackTask and Server::getInstance()->getProperty("settings.deprecated-verbose", true)){
|
|
||||||
$callable = $task->getCallable();
|
|
||||||
if(is_array($callable)){
|
|
||||||
if(is_object($callable[0])){
|
|
||||||
$taskName = "Callback#" . get_class($callable[0]) . "::" . $callable[1];
|
|
||||||
}else{
|
|
||||||
$taskName = "Callback#" . $callable[0] . "::" . $callable[1];
|
|
||||||
}
|
|
||||||
}else{
|
|
||||||
$taskName = "Callback#" . $callable;
|
|
||||||
}
|
|
||||||
Server::getInstance()->getLogger()->warning("A plugin attempted to register a deprecated CallbackTask ($taskName)");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if($delay <= 0){
|
if($delay <= 0){
|
||||||
|
@ -22,7 +22,6 @@
|
|||||||
namespace pocketmine\tile;
|
namespace pocketmine\tile;
|
||||||
|
|
||||||
use pocketmine\item\Item;
|
use pocketmine\item\Item;
|
||||||
use pocketmine\Network;
|
|
||||||
|
|
||||||
interface Container{
|
interface Container{
|
||||||
|
|
||||||
|
@ -168,6 +168,8 @@ class Utils{
|
|||||||
* BSD => bsd
|
* BSD => bsd
|
||||||
* Other => other
|
* Other => other
|
||||||
*
|
*
|
||||||
|
* @param bool $recalculate
|
||||||
|
*
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
public static function getOS($recalculate = false){
|
public static function getOS($recalculate = false){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user