Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Index invalid or out of range BaseInventory #1480

Closed
andris155 opened this issue Oct 21, 2017 · 16 comments
Closed

Index invalid or out of range BaseInventory #1480

andris155 opened this issue Oct 21, 2017 · 16 comments
Labels
Category: Core Related to internal functionality Resolution: Fixed

Comments

@andris155
Copy link

Issue description

  • Expected result: What were you expecting to happen?
  • Actual result: What actually happened?

Steps to reproduce the issue

  1. I find console. I don't know.

OS and versions

  • PocketMine-MP: his server is running PocketMine-MP 1.7dev 「[REDACTED]」 implementing API version 3.0.0-ALPHA9 for Minecraft: PE v1.2.0.81 (protocol version 137)
  • PHP: 7.2.0RC4
  • Server OS: Ubuntu 16.04.3 LTS

Plugins

  • Test on a clean server without plugins: is the issue reproducible without any plugins loaded?
    Not tested without plugins.
    I send plugins list if need.

If the issue is not reproducible without plugins:

  • Have you asked for help on our forums before creating an issue?
  • Can you provide sample, minimal reproducing code for the issue? If so, paste it in the bottom section
  • Paste your list of plugins here (use the 'plugins' command in PocketMine-MP)

Crashdump, backtrace or other files

  • Do not paste crashdumps into an issue - please use our Crash Archive at https://crash.pmmp.io for submitting crash reports to not spam the issue tracker. Add links to your reports in the Crash Archive here.
  • Please use gist or anything else to add other files and add links here
2017-10-21 [11:32:25] [Server thread/CRITICAL]: RuntimeException: "Index invalid or out of range" (EXCEPTION) in "src/pocketmine/inventory/BaseInventory" at line 97
2017-10-21 [11:32:25] [Server thread/DEBUG]: #0 src/pocketmine/inventory/transaction/action/SlotChangeAction(78): pocketmine\inventory\BaseInventory->getItem(integer 7)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #1 src/pocketmine/inventory/transaction/InventoryTransaction(125): pocketmine\inventory\transaction\action\SlotChangeAction->isValid(pocketmine\Player object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #2 src/pocketmine/inventory/transaction/InventoryTransaction(236): pocketmine\inventory\transaction\InventoryTransaction->matchItems(array Array(), array Array())
2017-10-21 [11:32:25] [Server thread/DEBUG]: #3 src/pocketmine/inventory/transaction/InventoryTransaction(258): pocketmine\inventory\transaction\InventoryTransaction->canExecute()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #4 src/pocketmine/Player(2255): pocketmine\inventory\transaction\InventoryTransaction->execute()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(132): pocketmine\Player->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(149): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/protocol/BatchPacket(118): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #10 src/pocketmine/Player(3012): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/RakLibInterface(143): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #12 src/raklib/server/ServerHandler(97): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string xx.xxx.168.96:42584, raklib\protocol\EncapsulatedPacket object, integer 0)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(82): raklib\server\ServerHandler->handlePacket()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #14 src/pocketmine/network/Network(89): pocketmine\network\mcpe\RakLibInterface->process()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #15 src/pocketmine/Server(2498): pocketmine\network\Network->processInterfaces()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #16 src/pocketmine/Server(2254): pocketmine\Server->tick()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #17 src/pocketmine/Server(2133): pocketmine\Server->tickProcessor()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #18 src/pocketmine/Server(1715): pocketmine\Server->start()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #19 src/pocketmine/PocketMine(558): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string phar:///home/minecraft/multicraft/jar/PocketMine-MP_1.7dev.phar/, string /home/minecraft/multicraft/servers/server2/, string /home/minecraft/multicraft/servers/server2/plugins/)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #20 /home/minecraft/multicraft/jar/PocketMine-MP_1.7dev.phar(1): require_once(string phar:///home/minecraft/multicraft/jar/PocketMine-MP_1.7dev.phar/src/pocketmine/PocketMine.php)
2017-10-21 [11:32:25] [Server thread/CRITICAL]: RuntimeException: "Index invalid or out of range" (EXCEPTION) in "src/pocketmine/inventory/BaseInventory" at line 97
2017-10-21 [11:32:25] [Server thread/DEBUG]: #0 src/pocketmine/inventory/transaction/action/SlotChangeAction(78): pocketmine\inventory\BaseInventory->getItem(integer 7)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #1 src/pocketmine/inventory/transaction/InventoryTransaction(125): pocketmine\inventory\transaction\action\SlotChangeAction->isValid(pocketmine\Player object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #2 src/pocketmine/inventory/transaction/InventoryTransaction(236): pocketmine\inventory\transaction\InventoryTransaction->matchItems(array Array(), array Array())
2017-10-21 [11:32:25] [Server thread/DEBUG]: #3 src/pocketmine/inventory/transaction/InventoryTransaction(258): pocketmine\inventory\transaction\InventoryTransaction->canExecute()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #4 src/pocketmine/Player(2255): pocketmine\inventory\transaction\InventoryTransaction->execute()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(132): pocketmine\Player->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(149): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/protocol/BatchPacket(118): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #10 src/pocketmine/Player(3012): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/RakLibInterface(143): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #12 src/raklib/server/ServerHandler(97): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string xx.xxx.168.96:42584, raklib\protocol\EncapsulatedPacket object, integer 0)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(84): raklib\server\ServerHandler->handlePacket()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #14 src/pocketmine/network/Network(89): pocketmine\network\mcpe\RakLibInterface->process()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #15 src/pocketmine/Server(2498): pocketmine\network\Network->processInterfaces()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #16 src/pocketmine/Server(2254): pocketmine\Server->tick()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #17 src/pocketmine/Server(2133): pocketmine\Server->tickProcessor()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #18 src/pocketmine/Server(1715): pocketmine\Server->start()
2017-10-21 [11:32:25] [Server thread/DEBUG]: #19 src/pocketmine/PocketMine(558): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string phar:///home/minecraft/multicraft/jar/PocketMine-MP_1.7dev.phar/, string /home/minecraft/multicraft/servers/server2/, string /home/minecraft/multicraft/servers/server2/plugins/)
2017-10-21 [11:32:25] [Server thread/DEBUG]: #20 /home/minecraft/multicraft/jar/PocketMine-MP_1.7dev.phar(1): require_once(string phar:///home/minecraft/multicraft/jar/PocketMine-MP_1.7dev.phar/src/pocketmine/PocketMine.php)
2017-10-21 [11:32:25] [RakLibServer thread/NOTICE]: Blocked xx.xxx.168.96 for 5 seconds
@TDMidkwhatisxd
Copy link

TDMidkwhatisxd commented Oct 21, 2017

[Server thread/CRITICAL]: RuntimeException: "Index invalid or out of range" (EXCEPTION) in "src/pocketmine/inventory/BaseInventory" at line 97
[13:50:01] [Server thread/DEBUG]: #0 src/pocketmine/inventory/transaction/action/SlotChangeAction(78): pocketmine\inventory\BaseInventory->getItem(integer 4)
[13:50:01] [Server thread/DEBUG]: #1 src/pocketmine/inventory/transaction/InventoryTransaction(125): pocketmine\inventory\transaction\action\SlotChangeAction->isValid(pocketmine\Player object)
[13:50:01] [Server thread/DEBUG]: #2 src/pocketmine/inventory/transaction/InventoryTransaction(236): pocketmine\inventory\transaction\InventoryTransaction->matchItems(array Array(), array Array())
[13:50:01] [Server thread/DEBUG]: #3 src/pocketmine/inventory/transaction/InventoryTransaction(258): pocketmine\inventory\transaction\InventoryTransaction->canExecute()
[13:50:01] [Server thread/DEBUG]: #4 src/pocketmine/Player(2255): pocketmine\inventory\transaction\InventoryTransaction->execute()
[13:50:01] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(132): pocketmine\Player->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
[13:50:01] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(149): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
[13:50:01] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
[13:50:01] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/protocol/BatchPacket(115): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
[13:50:01] [Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
[13:50:01] [Server thread/DEBUG]: #10 src/pocketmine/Player(3012): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[13:50:01] [Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/RakLibInterface(143): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[13:50:01] [Server thread/DEBUG]: #12 src/raklib/server/ServerHandler(97): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string x.x.x.253:60334, raklib\protocol\EncapsulatedPacket object, integer 0)
[13:50:01] [Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(82): raklib\server\ServerHandler->handlePacket()
[13:50:01] [Server thread/DEBUG]: #14 src/pocketmine/network/Network(89): pocketmine\network\mcpe\RakLibInterface->process()
[13:50:01] [Server thread/DEBUG]: #15 src/pocketmine/Server(2497): pocketmine\network\Network->processInterfaces()
[13:50:01] [Server thread/DEBUG]: #16 src/pocketmine/Server(2253): pocketmine\Server->tick()
[13:50:01] [Server thread/DEBUG]: #17 src/pocketmine/Server(2132): pocketmine\Server->tickProcessor()
[13:50:01] [Server thread/DEBUG]: #18 src/pocketmine/Server(1714): pocketmine\Server->start()
[13:50:01] [Server thread/DEBUG]: #19 src/pocketmine/PocketMine(558): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string phar:///root/12/PocketMine-MP.phar/, string /root/12/, string /root/12/plugins/)
[13:50:01] [Server thread/DEBUG]: #20 /root/12/PocketMine-MP.phar(1): require(string phar:///root/12/PocketMine-MP.phar/src/pocketmine/PocketMine.php)
[13:50:02] [RakLibServer thread/NOTICE]: Blocked x.x.x.253 for 5 seconds

@teracube
Copy link

@HipsterAF
Copy link

@dktapps
Copy link
Member

dktapps commented Oct 22, 2017

do you have plugins which are cancelling PlayerInteractEvent on crafting tables?

@dktapps dktapps added Category: Core Related to internal functionality Status: Unconfirmed Bug has not yet been reproduced by a maintainer labels Oct 22, 2017
@teracube
Copy link

teracube commented Oct 22, 2017

@dktapps

I think i reproduced this issue

Show the bug related on this video , armor reappear on the inventory by dropping after the death of player.
video and errors log "at line 97" at the same time :

video :
https://drive.google.com/file/d/0B5k6Z5qGmPIUVkNLcm9hbG9aZW8/view?usp=sharing

errors logs file :
error.log.file.txt

Error during video : RuntimeException: "Index invalid or out of range" (EXCEPTION) in "src/pocketmine/inventory/BaseInventory" at line 97

Error after video: "Call to a member function addChunkPacket() on null" (EXCEPTION) in "src/pocketmine/inventory/ChestInventory" at line 90

Error after video :ErrorException: "Undefined offset: 2" (EXCEPTION) in "src/pocketmine/inventory/transaction/CraftingTransaction" at line 62

server configuration :
PocketMine-MP 1.7dev-309:
Linux
PHP 7.2.0 RC4

plugins :
Slapper 1.3.7; iProtector 3.1.0-3; ChatToDiscord 1.1.0; VoteReward 3.0.2-3; essentialsTP 1.2.0-2; AllSigns 1.0.4; PiggyCustomEnchants 1.0.2-2; xyz 1.0.4; AlwaysSpawn 2.2.3-3; PurePerms 1.4.1-2; ItemCasePE 1.2.1; EconomyAPI 5.7.1-3; Parkour 1.5.6-3; BanItem 2.3.2-2.alpha8; EconomyShop 2.0.8-5; FactionsPro 1.4.5-5; PureChat 1.4.10-3

sorry for my very bad english

UPDATE
i removed PiggyCustomEnchants and this bug disapear
RuntimeException: "Index invalid or out of range" (EXCEPTION) in "src/pocketmine/inventory/BaseInventory" at line 97

@teracube
Copy link

teracube commented Oct 26, 2017

same issue or not ?

PocketMine-MP 1.7dev-326:

2017-10-26 [10:58:48] [Server thread/DEBUG]: #0 src/pocketmine/level/Level(1774): pocketmine\block\Chest->onActivate(pocketmine\item\ItemBlock object, pocketmine\Player object)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #1 src/pocketmine/Player(2291): pocketmine\level\Level->useItemOn(pocketmine\math\Vector3 object, pocketmine\item\ItemBlock object, integer 1, pocketmine\math\Vector3 object, pocketmine\Player object, boolean 1)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #2 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(132): pocketmine\Player->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #3 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(149): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #4 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/protocol/BatchPacket(115): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #7 src/pocketmine/Player(3012): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/RakLibInterface(143): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #9 src/raklib/server/ServerHandler(97): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 2.9.165.248:64383, raklib\protocol\EncapsulatedPacket object, integer 0)
2017-10-26 [10:58:48] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/RakLibInterface(84): raklib\server\ServerHandler->handlePacket()
2017-10-26 [10:58:48] [Server thread/DEBUG]: #11 src/pocketmine/network/Network(89): pocketmine\network\mcpe\RakLibInterface->process()
2017-10-26 [10:58:48] [Server thread/DEBUG]: #12 src/pocketmine/Server(2514): pocketmine\network\Network->processInterfaces()
2017-10-26 [10:58:48] [Server thread/DEBUG]: #13 src/pocketmine/Server(2270): pocketmine\Server->tick()
2017-10-26 [10:58:48] [Server thread/DEBUG]: #14 src/pocketmine/Server(2149): pocketmine\Server->tickProcessor()
2017-10-26 [10:58:48] [Server thread/DEBUG]: #15 src/pocketmine/Server(1731): pocketmine\Server->start()
2017-10-26 [10:58:48] [Server thread/DEBUG]: #16 src/pocketmine/PocketMine(558): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string phar:///home/gsp_14185/g31.hmserv.eu-19132/PocketMine-MP.phar/, string /home/gsp_14185/g31.hmserv.eu-19132/, string /home/gsp_14185/g31.hmserv.eu-19132/plugins/)```

@teracube
Copy link

teracube commented Nov 18, 2017

any idea of the cause of this problem ?
PMMP or plugin issue ?
these 2 errors appears very often

@andris155
what is your plugin list ?
same of mine ?

RuntimeException: "Index invalid or out of range" (EXCEPTION) in "src/pocketmine/inventory/BaseInventory" at line 97

2017-11-18 [17:35:58] �[Server thread/DEBUG]: #0 src/pocketmine/inventory/transaction/action/SlotChangeAction(78): pocketmine\inventory\BaseInventory->getItem(integer 4)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #1 src/pocketmine/inventory/transaction/InventoryTransaction(125): pocketmine\inventory\transaction\action\SlotChangeAction->isValid(pocketmine\Player object)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #2 src/pocketmine/inventory/transaction/InventoryTransaction(236): pocketmine\inventory\transaction\InventoryTransaction->matchItems(array Array(), array Array())�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #3 src/pocketmine/inventory/transaction/InventoryTransaction(258): pocketmine\inventory\transaction\InventoryTransaction->canExecute()�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #4 src/pocketmine/Player(2235): pocketmine\inventory\transaction\InventoryTransaction->execute()�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(132): pocketmine\Player->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(149): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/protocol/BatchPacket(115): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #10 src/pocketmine/Player(2994): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/RakLibInterface(143): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #12 vendor/pmmp/raklib/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 88.172.235.114:52730, raklib\protocol\EncapsulatedPacket object, integer 0)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(84): raklib\server\ServerHandler->handlePacket()�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #14 src/pocketmine/network/Network(89): pocketmine\network\mcpe\RakLibInterface->process()�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #15 src/pocketmine/Server(2513): pocketmine\network\Network->processInterfaces()�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #16 src/pocketmine/Server(2269): pocketmine\Server->tick()�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #17 src/pocketmine/Server(2144): pocketmine\Server->tickProcessor()�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #18 src/pocketmine/Server(1734): pocketmine\Server->start()�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #19 src/pocketmine/PocketMine(552): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string phar:///home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar/, string /home/gsp_1485/g3.hmserv.eu-19144/, string /home/gsp_1485/g3.hmserv.eu-19144/plugins/)�
2017-11-18 [17:35:58] �[Server thread/DEBUG]: #20 /home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar(1): require(string phar:///home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar/src/pocketmine/PocketMine.php)�
2017-11-18 [17:35:58] �[RakLibServer thread/NOTICE]: Blocked 88.172.235.114 for 5 seconds```

ErrorException: "Undefined offset: 2" (EXCEPTION) in "src/pocketmine/inventory/transaction/CraftingTransaction" at line 62

```2017-11-18 [17:36:03] �[Server thread/CRITICAL]: ErrorException: "Undefined offset: 2" (EXCEPTION) in "src/pocketmine/inventory/transaction/CraftingTransaction" at line 62�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #0 src/pocketmine/inventory/transaction/CraftingTransaction(62): pocketmine\error_handler(integer 8, string Undefined offset: 2, string phar:///home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar/src/pocketmine/inventory/transaction/CraftingTransaction.php, integer 62, array Array())�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #1 src/pocketmine/inventory/transaction/action/CraftingTransferMaterialAction(47): pocketmine\inventory\transaction\CraftingTransaction->setInput(integer 4, pocketmine\item\ItemBlock object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #2 src/pocketmine/inventory/transaction/InventoryTransaction(95): pocketmine\inventory\transaction\action\CraftingTransferMaterialAction->onAddToTransaction(pocketmine\inventory\transaction\CraftingTransaction object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #3 src/pocketmine/Player(2214): pocketmine\inventory\transaction\InventoryTransaction->addAction(pocketmine\inventory\transaction\action\CraftingTransferMaterialAction object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #4 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(132): pocketmine\Player->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(149): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/protocol/BatchPacket(115): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #9 src/pocketmine/Player(2994): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/RakLibInterface(143): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #11 vendor/pmmp/raklib/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 88.172.235.114:52730, raklib\protocol\EncapsulatedPacket object, integer 0)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(82): raklib\server\ServerHandler->handlePacket()�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #13 src/pocketmine/network/Network(89): pocketmine\network\mcpe\RakLibInterface->process()�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #14 src/pocketmine/Server(2513): pocketmine\network\Network->processInterfaces()�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #15 src/pocketmine/Server(2269): pocketmine\Server->tick()�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #16 src/pocketmine/Server(2144): pocketmine\Server->tickProcessor()�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #17 src/pocketmine/Server(1734): pocketmine\Server->start()�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #18 src/pocketmine/PocketMine(552): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string phar:///home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar/, string /home/gsp_1485/g3.hmserv.eu-19144/, string /home/gsp_1485/g3.hmserv.eu-19144/plugins/)�
2017-11-18 [17:36:03] �[Server thread/DEBUG]: #19 /home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar(1): require(string phar:///home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar/src/pocketmine/PocketMine.php)�
2017-11-18 [17:36:03] �[RakLibServer thread/NOTICE]: Blocked 88.172.235.114 for 5 seconds```

my server configuration
PocketMine-MP 1.7dev-406:
Linux
PHP 7.2 RC4

plugins : 
AllSigns 1.0.5; AlwaysSpawn 2.2.3-3; ChatToDiscord 1.1.0; VoteReward 3.0.2-3; essentialsTP 1.2.0-2; Worlds 1.0.12; TeaSpoon 1.0.0; Slapper 1.3.7; iProtector 3.1.0-5; BadWordBlocker 1.2.0; xyz 1.0.4; CustomAlerts 1.7.2-2; PurePerms 1.4.1-2; PiggyCustomEnchants 1.0.6; EconomyAPI 5.7.1-3; BanItem 2.3.2-2.alpha8; EconomyShop 2.0.8-5; FactionsPro 1.4.5-8; PureChat 1.4.10-3





@teracube
Copy link

teracube commented Nov 28, 2017

sorry i don't know how to reproduce

PocketMine-MP_1.7dev-459

PiggyCustomEnchants v1.0.7
AllSigns v1.0.5
AlwaysSpawn v2.2.3-3
ChatToDiscord v1.1.0
VoteReward v3.0.2-3
essentialsTP v1.2.0-2
Slapper v1.3.7
iProtector v3.1.0-5
PurePerms v1.4.1-2

2017-11-28 [15:14:16] �[Server thread/DEBUG]: #0 src/pocketmine/inventory/transaction/action/SlotChangeAction(78): pocketmine\inventory\BaseInventory->getItem(integer 6)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #1 src/pocketmine/inventory/transaction/InventoryTransaction(125): pocketmine\inventory\transaction\action\SlotChangeAction->isValid(pocketmine\Player object)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #2 src/pocketmine/inventory/transaction/InventoryTransaction(236): pocketmine\inventory\transaction\InventoryTransaction->matchItems(array Array(), array Array())�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #3 src/pocketmine/inventory/transaction/InventoryTransaction(258): pocketmine\inventory\transaction\InventoryTransaction->canExecute()�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #4 src/pocketmine/Player(2250): pocketmine\inventory\transaction\InventoryTransaction->execute()�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(132): pocketmine\Player->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(149): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/protocol/BatchPacket(115): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #9 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #10 src/pocketmine/Player(2999): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #11 src/pocketmine/network/mcpe/RakLibInterface(143): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #12 vendor/pmmp/raklib/server/ServerHandler(99): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 1xx.154.142.7:27021, raklib\protocol\EncapsulatedPacket object, integer 0)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #13 src/pocketmine/network/mcpe/RakLibInterface(84): raklib\server\ServerHandler->handlePacket()�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #14 src/pocketmine/network/Network(89): pocketmine\network\mcpe\RakLibInterface->process()�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #15 src/pocketmine/Server(2516): pocketmine\network\Network->processInterfaces()�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #16 src/pocketmine/Server(2272): pocketmine\Server->tick()�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #17 src/pocketmine/Server(2147): pocketmine\Server->tickProcessor()�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #18 src/pocketmine/Server(1735): pocketmine\Server->start()�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #19 src/pocketmine/PocketMine(552): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string phar:///home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar/, string /home/gsp_1485/g3.hmserv.eu-19144/, string /home/gsp_1485/g3.hmserv.eu-19144/plugins/)�
2017-11-28 [15:14:16] �[Server thread/DEBUG]: #20 /home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar(1): require(string phar:///home/gsp_1485/g3.hmserv.eu-19144/PocketMine-MP.phar/src/pocketmine/PocketMine.php)�
2017-11-28 [15:14:16] �[RakLibServer thread/NOTICE]: Blocked 1xx.154.142.7 for 5 seconds�```

@dktapps
Copy link
Member

dktapps commented Nov 28, 2017

¯_(ツ)_/¯

@Ifera
Copy link
Contributor

Ifera commented Nov 28, 2017

It's happening to me too but I know its due to the SkyWars plugin I am using. Honestly I can't find the reason why it would continuously spam the console with it. Anyways try testing by removing all of your plugins and see if the problem exists I am pretty sure it's a plugin issue and not PocketMines.

@dktapps dktapps added Status: Debugged Cause of the bug has been found, but not fixed and removed Status: Unconfirmed Bug has not yet been reproduced by a maintainer labels Nov 28, 2017
@zKoz210
Copy link
Contributor

zKoz210 commented Nov 28, 2017

@JackMD

https://github.com/svilex/SkyWars-PocketMine/blob/master/SW/src/svile/sw/SWmain.php#L616-L623

Fixed:

$fcontents = [
                mt_rand(0, 1) => array_shift($contents),
                mt_rand(2, 4) => array_shift($contents),
                mt_rand(5, 9) => array_shift($contents),
                mt_rand(10, 14) => array_shift($contents),
                mt_rand(15, 16) => array_shift($contents),
                mt_rand(17, 19) => array_shift($contents),
                mt_rand(20, 24) => array_shift($contents),
                mt_rand(25, 26) => array_shift($contents),
];

@dktapps dktapps added Resolution: Fixed and removed Status: Debugged Cause of the bug has been found, but not fixed labels Nov 28, 2017
@zKoz210
Copy link
Contributor

zKoz210 commented Jun 16, 2018

@dktapps The error appeared again, I think that it may be due to the inventory for additional items.
image
This error occurs intermittently and is difficult to reproduce

[13:47:44] [Server thread/CRITICAL]: RuntimeException: "Index invalid or out of range" (EXCEPTION) in "src/pocketmine/inventory/BaseInventory" at line 94
[13:47:44] [Server thread/DEBUG]: #0 src/pocketmine/inventory/transaction/InventoryTransaction(176): pocketmine\inventory\BaseInventory->getItem(integer 7)
[13:47:44] [Server thread/DEBUG]: #1 src/pocketmine/inventory/transaction/InventoryTransaction(226): pocketmine\inventory\transaction\InventoryTransaction->squashDuplicateSlotChanges()
[13:47:44] [Server thread/DEBUG]: #2 src/pocketmine/inventory/transaction/InventoryTransaction(266): pocketmine\inventory\transaction\InventoryTransaction->validate()
[13:47:44] [Server thread/DEBUG]: #3 src/pocketmine/Player(2338): pocketmine\inventory\transaction\InventoryTransaction->execute()
[13:47:44] [Server thread/DEBUG]: #4 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(132): pocketmine\Player->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
[13:47:44] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/protocol/InventoryTransactionPacket(155): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleInventoryTransaction(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
[13:47:44] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\InventoryTransactionPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
[13:47:44] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/protocol/BatchPacket(118): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\InventoryTransactionPacket object)
[13:47:44] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(92): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
[13:47:44] [Server thread/DEBUG]: #9 src/pocketmine/Player(3038): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[13:47:44] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/RakLibInterface(158): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[13:47:44] [Server thread/DEBUG]: #11 vendor/pocketmine/raklib/src/server/ServerHandler(98): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 164.132.111.150 7036, raklib\protocol\EncapsulatedPacket object, integer 0)
[13:47:44] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(103): raklib\server\ServerHandler->handlePacket()
[13:47:44] [Server thread/DEBUG]: #13 src/pocketmine/network/Network(94): pocketmine\network\mcpe\RakLibInterface->process()
[13:47:44] [Server thread/DEBUG]: #14 src/pocketmine/network/mcpe/RakLibInterface(80): pocketmine\network\Network->processInterface(pocketmine\network\mcpe\RakLibInterface object)
[13:47:44] [Server thread/DEBUG]: #15 vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
[13:47:44] [Server thread/DEBUG]: #16 vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
[13:47:44] [Server thread/DEBUG]: #17 src/pocketmine/Server(2272): pocketmine\snooze\SleeperHandler->sleepUntil(double 1529146064.6362)
[13:47:44] [Server thread/DEBUG]: #18 src/pocketmine/Server(2143): pocketmine\Server->tickProcessor()
[13:47:44] [Server thread/DEBUG]: #19 src/pocketmine/Server(1716): pocketmine\Server->start()
[13:47:44] [Server thread/DEBUG]: #20 src/pocketmine/PocketMine(242): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/survival1/, string /home/survival1/plugins/)
[13:47:44] [RakLibServer thread/NOTICE]: Blocked 164.132.111.150 for 5 seconds

@teracube
Copy link

i have same issue ... at line 92 with PMMP build 1079

@dktapps
Copy link
Member

dktapps commented Jun 16, 2018

unsupported development build...

@Pub4Game
Copy link
Contributor

Pub4Game commented Jun 16, 2018

@dktapps

I have a bug reproduced on this version:
PM-MP: cc97f76

@dktapps
Copy link
Member

dktapps commented Jun 19, 2018

Fixed in 3.0.1, see #2250 .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Category: Core Related to internal functionality Resolution: Fixed
Projects
None yet
Development

No branches or pull requests

8 participants