Muqsit / PlayerVaults

Per-player GUI-based vaults plugin for PocketMine-MP
https://poggit.pmmp.io/p/PlayerVaults
GNU Lesser General Public License v2.1
41 stars 33 forks source link

Still giving issues (2) #46

Closed isoz closed 6 years ago

isoz commented 6 years ago

[Asynchronous Worker #2 thread/CRITICAL]: TypeError: "Return value of pocketmine\nbt\NBTStream::get() must be of the type string, boolean returned" (EXCEPTION) in "vendor/pocketmine/pocketmine-nbt/src/NBTStream" at line 59

Muqsit commented 6 years ago

Are you using mysql?

isoz commented 6 years ago

No

isoz commented 6 years ago

Nevermind. I thought I was using src from folder but the phar was still there.

Muqsit commented 6 years ago

Nice, alright. Let me know if you still face this issue and also provide the type (json, yaml, mysql) of database you have chosen.

isoz commented 6 years ago

It's crashing the server 2018-01-24 [18:02:43] [Server thread/CRITICAL]: TypeError: "Argument 1 passed to pocketmine\inventory\BaseInventory::__construct() must implement interface pocketmine\inventory\InventoryHolder, instance of pocketmine\level\Position given, called in phar:///home/factions/plugins/PlayerVaults_dev-22.phar/src/PlayerVaults/VaultInventory.php on line 47" (EXCEPTION) in "src/pocketmine/inventory/BaseInventory" at line 57 2018-01-24 [18:02:43] [Server thread/DEBUG]: #0 plugins/PlayerVaults_dev-22.phar/src/PlayerVaults/VaultInventory(47): pocketmine\inventory\BaseInventory->__construct(pocketmine\level\Position object, array Array(), integer 27) 2018-01-24 [18:02:43] [Server thread/DEBUG]: #1 plugins/PlayerVaults_dev-22.phar/src/PlayerVaults/Provider(157): PlayerVaults\VaultInventory->__construct(pocketmine\level\Position object, string endym123, integer 1) 2018-01-24 [18:02:43] [Server thread/DEBUG]: #2 plugins/PlayerVaults_dev-22.phar/src/PlayerVaults/Task/FetchInventoryTask(113): PlayerVaults\Provider->get(pocketmine\Player object, array Array(), integer 1, string endym123) 2018-01-24 [18:02:43] [Server thread/DEBUG]: #3 src/pocketmine/scheduler/AsyncPool(164): PlayerVaults\Task\FetchInventoryTask->onCompletion(pocketmine\Server object) 2018-01-24 [18:02:43] [Server thread/DEBUG]: #4 src/pocketmine/scheduler/ServerScheduler(342): pocketmine\scheduler\AsyncPool->collectTasks() 2018-01-24 [18:02:43] [Server thread/DEBUG]: #5 src/pocketmine/Server(2536): pocketmine\scheduler\ServerScheduler->mainThreadHeartbeat(integer 472) 2018-01-24 [18:02:43] [Server thread/DEBUG]: #6 src/pocketmine/Server(2279): pocketmine\Server->tick() 2018-01-24 [18:02:43] [Server thread/DEBUG]: #7 src/pocketmine/Server(2154): pocketmine\Server->tickProcessor() 2018-01-24 [18:02:43] [Server thread/DEBUG]: #8 src/pocketmine/Server(1742): pocketmine\Server->start() 2018-01-24 [18:02:43] [Server thread/DEBUG]: #9 src/pocketmine/PocketMine(553): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/factions/, string /home/factions/plugins/) 2018-01-24 [18:02:43] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump 2018-01-24 [18:02:43] [Server thread/EMERGENCY]: Please upload the "/home/factions/crashdumps/Wed_Jan_24-18.02.43-CET_2018.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.

provider: json

Muqsit commented 6 years ago

You need to update pocketmine to at least this commit: https://github.com/pmmp/PocketMine-MP/tree/2fb580db26cb9335d38d38cba99864f54793cbf8

That commit makes it so inventories don't require a Tile to be spawned. The latest PlayerVaults commit gets rid of server-sided tiles and sends a fake tile packet to the client.

isoz commented 6 years ago

Is it safe? I was hearing conversations about the latest bleeding edge releases of pmmp giving issues with worlds or even corrupting them and crashing more often lol

Muqsit commented 6 years ago

It may not be safe, but you should make backups anyway ¯\_(ツ)_/¯

Matthww commented 6 years ago

That's only on the async-chunk-io-work branch

Matthww commented 6 years ago
2018-01-24 [12:54:13] ^O[Server thread/INFO]: Enabling PlayerVaults v2^O
2018-01-24 [12:54:13] ^O[Server thread/NOTICE]: [PlayerVaults] Loaded PlayerVaults by Muqsit (Twitter: @muqsitrayyan)^O
   ___ _                                        _ _       ^O
  / _ \ | __ _ _   _  ___ _ __/\   /\__ _ _   _| | |_ ___ ^O
 / /_)/ |/ _" | | | |/ _ \ "__\ \ / / _" | | | | | __/ __|^O
/ ___/| | (_| | |_| |  __/ |   \ V / (_| | |_| | | |_\__ \ ^O
\/    |_|\__,_|\__, |\___|_|    \_/ \__,_|\__,_|_|\__|___/^O
               |___/                                      ^O
 ^O
GitHub: http://github.com/Muqsit/PlayerVaults^O
2018-01-24 [12:54:13] ^O[Server thread/WARNING]: [PlayerVaults] Updating player vault config version, DO NOT stop the server...^O
2018-01-24 [12:54:13] ^O[Server thread/CRITICAL]: Error: "Call to a member function fetch_array() on boolean" (EXCEPTION) in "plugins/PlayerVaults-master/src/PlayerVaults/PlayerVaults" at line 174^O
2018-01-24 [12:54:13] ^O[Server thread/DEBUG]: #0 plugins/PlayerVaults-master/src/PlayerVaults/PlayerVaults(118): PlayerVaults\PlayerVaults->doOldVersionChecks(double 1)^O
2018-01-24 [12:54:13] ^O[Server thread/DEBUG]: #1 plugins/PlayerVaults-master/src/PlayerVaults/PlayerVaults(94): PlayerVaults\PlayerVaults->checkConfigVersion()^O
2018-01-24 [12:54:13] ^O[Server thread/DEBUG]: #2 src/pocketmine/plugin/PluginBase(90): PlayerVaults\PlayerVaults->onEnable()^O
2018-01-24 [12:54:13] ^O[Server thread/DEBUG]: #3 plugins/PocketMine-DevTools.phar/src/FolderPluginLoader/FolderPluginLoader(127): pocketmine\plugin\PluginBase->setEnabled(boolean 1)^O
2018-01-24 [12:54:13] ^O[Server thread/DEBUG]: #4 src/pocketmine/plugin/PluginManager(572): FolderPluginLoader\FolderPluginLoader->enablePlugin(PlayerVaults\PlayerVaults object)^O
2018-01-24 [12:54:13] ^O[Server thread/DEBUG]: #5 src/pocketmine/Server(1960): pocketmine\plugin\PluginManager->enablePlugin(PlayerVaults\PlayerVaults object)^O
2018-01-24 [12:54:13] ^O[Server thread/DEBUG]: #6 src/pocketmine/Server(1946): pocketmine\Server->enablePlugin(PlayerVaults\PlayerVaults object)^O
2018-01-24 [12:54:13] ^O[Server thread/DEBUG]: #7 src/pocketmine/Server(1740): pocketmine\Server->enablePlugins(integer 1)^O
2018-01-24 [12:54:13] ^O[Server thread/DEBUG]: #8 src/pocketmine/PocketMine(551): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string /home/matthew/1.2/, string /home/matthew/1.2/plugins/)^O
2018-01-24 [12:54:13] ^O[Server thread/INFO]: Disabling PlayerVaults v2^O

Getting this right now, as you may see in the errors I'm using Mysql

Muqsit commented 6 years ago

@Matthww is there any way we can private message each other?

Matthww commented 6 years ago

Sure I have discord? Matthww#5032

Muqsit commented 6 years ago

@Matthww can you please open a new issue regarding the mysql issue, it's getting somewhat congested over here.