parameters: ignoreErrors: - message: '#^Access to an undefined property object\:\:\$crashId\.$#' identifier: property.notFound count: 1 path: ../../../src/Server.php - message: '#^Access to an undefined property object\:\:\$crashUrl\.$#' identifier: property.notFound count: 1 path: ../../../src/Server.php - message: '#^Access to an undefined property object\:\:\$error\.$#' identifier: property.notFound count: 1 path: ../../../src/Server.php - message: '#^Method pocketmine\\block\\Block\:\:readStateFromWorld\(\) is marked as impure but does not have any side effects\.$#' identifier: impureMethod.pure count: 1 path: ../../../src/block/Block.php - message: '#^Method pocketmine\\block\\DoubleTallGrass\:\:traitGetDropsForIncompatibleTool\(\) return type has no value type specified in iterable type array\.$#' identifier: missingType.iterableValue count: 1 path: ../../../src/block/DoubleTallGrass.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:ACACIA_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:BIRCH_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:CHERRY_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:CRIMSON_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:DARK_OAK_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:JUNGLE_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:MANGROVE_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:OAK_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:PALE_OAK_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:SPRUCE_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Creating callable from a non\-native static method pocketmine\\item\\VanillaItems\:\:WARPED_SIGN\(\)\.$#' identifier: callable.nonNativeMethod count: 1 path: ../../../src/block/VanillaBlocks.php - message: '#^Strict comparison using \=\=\= between \*NEVER\* and 5 will always evaluate to false\.$#' identifier: identical.alwaysFalse count: 1 path: ../../../src/command/defaults/TeleportCommand.php - message: '#^Method pocketmine\\crafting\\ShapedRecipe\:\:getIngredientMap\(\) should return list\\> but returns array\, non\-empty\-array\, pocketmine\\crafting\\RecipeIngredient\|null\>\>\.$#' identifier: return.type count: 1 path: ../../../src/crafting/ShapedRecipe.php - message: '#^Property pocketmine\\crash\\CrashDumpData\:\:\$parameters \(list\\) does not accept array\.$#' identifier: assign.propertyType count: 1 path: ../../../src/crash/CrashDump.php - message: '#^Property pocketmine\\item\\WritableBookBase\:\:\$pages \(list\\) does not accept non\-empty\-array\\.$#' identifier: assign.propertyType count: 1 path: ../../../src/item/WritableBookBase.php - message: '#^Parameter \#3 \$input of class pocketmine\\network\\mcpe\\protocol\\types\\recipe\\ShapedRecipe constructor expects list\\>, array\, non\-empty\-array\, pocketmine\\network\\mcpe\\protocol\\types\\recipe\\RecipeIngredient\>\> given\.$#' identifier: argument.type count: 1 path: ../../../src/network/mcpe/cache/CraftingDataCache.php - message: '#^Method pocketmine\\network\\mcpe\\compression\\ZlibCompressor\:\:getNetworkId\(\) never returns 1 so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: ../../../src/network/mcpe/compression/ZlibCompressor.php - message: '#^Method pocketmine\\network\\mcpe\\compression\\ZlibCompressor\:\:getNetworkId\(\) never returns 255 so it can be removed from the return type\.$#' identifier: return.unusedType count: 1 path: ../../../src/network/mcpe/compression/ZlibCompressor.php - message: '#^Parameter \#1 \$states of class pocketmine\\network\\mcpe\\convert\\BlockStateDictionary constructor expects list\, array\, pocketmine\\network\\mcpe\\convert\\BlockStateDictionaryEntry\> given\.$#' identifier: argument.type count: 1 path: ../../../src/network/mcpe/convert/BlockStateDictionary.php - message: '#^Cannot access offset ''default'' on mixed\.$#' identifier: offsetAccess.nonOffsetAccessible count: 1 path: ../../../src/network/mcpe/convert/LegacySkinAdapter.php - message: '#^Property pocketmine\\network\\mcpe\\raklib\\PthreadsChannelWriter\:\:\$buffer is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: ../../../src/network/mcpe/raklib/PthreadsChannelWriter.php - message: '#^Property pocketmine\\network\\mcpe\\raklib\\SnoozeAwarePthreadsChannelWriter\:\:\$buffer is never read, only written\.$#' identifier: property.onlyWritten count: 1 path: ../../../src/network/mcpe/raklib/SnoozeAwarePthreadsChannelWriter.php - message: '#^Dead catch \- RuntimeException is never thrown in the try block\.$#' identifier: catch.neverThrown count: 1 path: ../../../src/plugin/PluginManager.php - message: '#^Binary operation "\." between mixed and ''/''\|''\\\\'' results in an error\.$#' identifier: binaryOp.invalid count: 1 path: ../../../src/thread/ThreadSafeClassLoader.php - message: '#^Binary operation "\." between mixed and non\-falsy\-string results in an error\.$#' identifier: binaryOp.invalid count: 1 path: ../../../src/thread/ThreadSafeClassLoader.php - message: '#^Method pocketmine\\timings\\TimingsHandler\:\:lazyGetSet\(\) should return pocketmine\\utils\\ObjectSet\ but returns pocketmine\\utils\\ObjectSet\\.$#' identifier: return.type count: 1 path: ../../../src/timings/TimingsHandler.php - message: '#^Parameter &\$where @param\-out type of method pocketmine\\timings\\TimingsHandler\:\:lazyGetSet\(\) expects pocketmine\\utils\\ObjectSet\, pocketmine\\utils\\ObjectSet\ given\.$#' identifier: paramOut.type count: 1 path: ../../../src/timings/TimingsHandler.php - message: '#^Binary operation "\*" between mixed and 3600 results in an error\.$#' identifier: binaryOp.invalid count: 1 path: ../../../src/utils/Timezone.php - message: '#^Binary operation "\*" between mixed and 60 results in an error\.$#' identifier: binaryOp.invalid count: 1 path: ../../../src/utils/Timezone.php - message: '#^Binary operation "\+" between \(float\|int\) and mixed results in an error\.$#' identifier: binaryOp.invalid count: 1 path: ../../../src/utils/Timezone.php - message: '#^Property pocketmine\\world\\format\\io\\region\\RegionLoader\:\:\$locationTable \(list\\) does not accept non\-empty\-array\\.$#' identifier: assign.propertyType count: 2 path: ../../../src/world/format/io/region/RegionLoader.php - message: '#^Property pocketmine\\world\\format\\io\\region\\RegionLoader\:\:\$locationTable \(list\\) does not accept non\-empty\-array\, pocketmine\\world\\format\\io\\region\\RegionLocationTableEntry\|null\>\.$#' identifier: assign.propertyType count: 3 path: ../../../src/world/format/io/region/RegionLoader.php - message: '#^Method pocketmine\\world\\format\\io\\region\\RegionWorldProvider\:\:createRegionIterator\(\) should return RegexIterator\ but returns RegexIterator\\>\.$#' identifier: return.type count: 1 path: ../../../src/world/format/io/region/RegionWorldProvider.php - message: '#^Casting to int something that''s already int\.$#' identifier: cast.useless count: 1 path: ../../../src/world/generator/normal/Normal.php - message: '#^Call to static method PHPUnit\\Framework\\Assert\:\:assertFalse\(\) with false will always evaluate to true\.$#' identifier: staticMethod.alreadyNarrowedType count: 1 path: ../../phpunit/promise/PromiseTest.php - message: '#^Call to static method PHPUnit\\Framework\\Assert\:\:assertTrue\(\) with false and ''All promise should…'' will always evaluate to false\.$#' identifier: staticMethod.impossibleType count: 1 path: ../../phpunit/promise/PromiseTest.php - message: '#^Call to static method PHPUnit\\Framework\\Assert\:\:assertTrue\(\) with false will always evaluate to false\.$#' identifier: staticMethod.impossibleType count: 2 path: ../../phpunit/promise/PromiseTest.php - message: '#^Strict comparison using \=\=\= between 0 and 0 will always evaluate to true\.$#' identifier: identical.alwaysTrue count: 1 path: ../rules/UnsafeForeachArrayOfStringRule.php