A Pocketmine-MP Plugin that keeps track of Player Statistics

Overview

Discord

VecnaLeaderboards

This plugin will be an advanced Leaderboards plugin, with tons of supported feature, simple fast and easy!

This plugin's current feature is only the beginning, ton more other features for this plugin is planned and will be improved from time to time!

Features

• Ability to create all sorts leaderboard types such as kills and more to come

• Being able to see others and your own player stats by using /stats

• Kill streaks announcements at 5 and above every 5+

More coming soon!

Planned features

• [ ] Top money leaderboard (EconomyAPI)

• [X] Kill streaks announcements

• [ ] Top kill streaks leaderboard & Player Statistics

• [X] UI for /stats

• [X] Player levels & rewards based on kill amounts.

• [ ] Top KDR Leaderboard & Player Statistics

• [ ] Being able to configure Player Statistics format.

• [ ] Top OnlineTime leaderboard

And possibly few more that isn't listed

Have other suggestions? Let me know in the Support Discord or Create an Issue about your suggestion!

Commands & Permissions

Command Description Permissions
/leaderboard Create floating leaderboard text vecnaleaderboards.lb
/stats Shows Player Statistics Everyone

BugReport

You found a bug or a plugin issue?

• Contact support in the Discord Server

• Create an Issue

• Write your bug & the issue you are having with all informations including the error so I can track the issue

• Submit the issue and be patient for a response for a solution to your problem

Suggestions

Have a suggestion?

Feel free to contact me in the Support Discord Server and suggest the suggestion you have in mind for this plugin!

Comments
  • Update documentation

    Update documentation

    /stats doesnt do anything /leaderboard doesnt do anything remove them from documentation /lbmanage should be /lbcreate as it creates leaderboards and you cant remove them

    opened by logannn61 7
  • Create a user with lowercase letters and do not level up the leaderboard

    Create a user with lowercase letters and do not level up the leaderboard

    Describe the bug He has created 2 users with the same name and does not put the experience points that I have

    To Reproduce Put a leaderboard of levels Get experience Bug

    Expected behavior A clear and concise description of what you expected to happen: That it will count the user experience and that it will not create another user with the names in lowercase VecnaLeaderboards plugin information

    • Plugin Version: Dev272

    Screenshots image

    Additional context Add any other context about the problem here.

    opened by MrBlasyMSK 7
  • Crash

    Crash

    Describe the bug When I join my server it crashes

    To Reproduce Join Server with Plugin

    Expected behavior Leaderboards to appear VecnaLeaderboards plugin information

    • Plugin Version: Dev 381

    Additional context pocketmine\network\mcpe\protocol\AddPlayerPacket::create(): Argument #12 ($gameMode) must be of type int, array given, called in phar:///home/container/plugins/VecnaLeaderboards_dev-381 3.phar/src/Vecnavium/VecnaLeaderboards/Util/CustomFloatingText.php on line 86

    opened by Tuvqlu 2
  • bug

    bug

    [15:31:33.771] [Server thread/CRITICAL]: pocketmine\utils\AssumptionFailedError: "Position world is null or has been unloaded" (EXCEPTION) in "pmsrc/src/world/Position" at line 70

    --- Stack trace ---

    #0 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecnaLeaderboards/Leaderboard/Leaderboard(96): pocketmine\world\Position->getWorld()

    #1 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecnaLeaderboards/Leaderboard/Leaderboard(146): Vecnavium\VecnaLeaderboards\Leaderboard\Leaderboard->despawn()

    #2 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecnaLeaderboards/Main(69): Vecnavium\VecnaLeaderboards\Leaderboard\Leaderboard->__destruct()

    #3 pmsrc/src/plugin/PluginBase(137): Vecnavium\VecnaLeaderboards\Main->onEnable()

    #4 pmsrc/src/plugin/PluginManager(437): pocketmine\plugin\PluginBase->onEnableStateChange(true)

    #5 pmsrc/src/Server(1385): pocketmine\plugin\PluginManager->enablePlugin(object Vecnavium\VecnaLeaderboards\Main#25261)

    #6 pmsrc/src/Server(1006): pocketmine\Server->enablePlugins(object pocketmine\plugin\PluginEnableOrder#24927)

    #7 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[16] /home/minecraft/, string[24] /home/minecraft/plugins/)

    #8 pmsrc/src/PocketMine(327): pocketmine\server()

    #9 pmsrc(11): require(string[57] phar:///home/minecraft/pocketmine.phar/src/PocketMine.php)

    --- Previous ---

    pocketmine\utils\AssumptionFailedError: "Position world is null or has been unloaded" (EXCEPTION) in "pmsrc/src/world/Position" at line 70

    #0 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecnaLeaderboards/Leaderboard/Leaderboard(78): pocketmine\world\Position->getWorld()

    #1 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecnaLeaderboards/Leaderboard/LeaderboardManager(55): Vecnavium\VecnaLeaderboards\Leaderboard\Leaderboard->spawn()

    #2 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecnaLeaderboards/Leaderboard/LeaderboardManager(48): Vecnavium\VecnaLeaderboards\Leaderboard\LeaderboardManager->registerLeaderboard(integer 1, string[5] kills, object pocketmine\world\Position#25544)

    #3 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecnaLeaderboards/Leaderboard/LeaderboardManager(39): Vecnavium\VecnaLeaderboards\Leaderboard\LeaderboardManager->loadLeaderboards()

    #4 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecnaLeaderboards/Main(69): Vecnavium\VecnaLeaderboards\Leaderboard\LeaderboardManager->__construct(object Vecnavium\VecnaLeaderboards\Main#25261)

    #5 pmsrc/src/plugin/PluginBase(137): Vecnavium\VecnaLeaderboards\Main->onEnable()

    #6 pmsrc/src/plugin/PluginManager(437): pocketmine\plugin\PluginBase->onEnableStateChange(true)

    #7 pmsrc/src/Server(1385): pocketmine\plugin\PluginManager->enablePlugin(object Vecnavium\VecnaLeaderboards\Main#25261)

    #8 pmsrc/src/Server(1006): pocketmine\Server->enablePlugins(object pocketmine\plugin\PluginEnableOrder#24927)

    #9 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[16] /home/minecraft/, string[24] /home/minecraft/plugins/)

    #10 pmsrc/src/PocketMine(327): pocketmine\server()

    #11 pmsrc(11): require(string[57] phar:///home/minecraft/pocketmine.phar/src/PocketMine.php)

    --- End of exception information ---

    [15:31:33.771] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump

    [15:31:33.775] [Server thread/EMERGENCY]: Please upload the "/home/minecraft/crashdumps/Wed_Feb_23-15.31.33-CET_2022.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.

    [15:31:33.775] [Server thread/EMERGENCY]: Forcing server shutdown

    [15:31:33.775] [Server thread/INFO]: Disabling VecnaLeaderboards v2.1.4

    [15:31:33.776] [Server thread/CRITICAL]: Error: "Call to a member function saveLeaderboards() on null" (EXCEPTION) in "plugins/VecnaLeaderboards.phar/src/Vecnavium/VecnaLeaderboards/Main" at line 85

    --- Stack trace ---

    #0 pmsrc/src/plugin/PluginBase(139): Vecnavium\VecnaLeaderboards\Main->onDisable()

    #1 pmsrc/src/plugin/PluginManager(458): pocketmine\plugin\PluginBase->onEnableStateChange(false)

    #2 pmsrc/src/plugin/PluginManager(447): pocketmine\plugin\PluginManager->disablePlugin(object Vecnavium\VecnaLeaderboards\Main#25261)

    #3 pmsrc/src/Server(1444): pocketmine\plugin\PluginManager->disablePlugins()

    #4 pmsrc/src/Server(1629): pocketmine\Server->forceShutdown()

    #5 pmsrc/src/Server(1528): pocketmine\Server->crashDump()

    #6 pmsrc/src/Server(1049): pocketmine\Server->exceptionHandler(object pocketmine\utils\AssumptionFailedError#25548)

    #7 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[16] /home/minecraft/, string[24] /home/minecraft/plugins/)

    #8 pmsrc/src/PocketMine(327): pocketmine\server()

    #9 pmsrc(11): require(string[57] phar:///home/minecraft/pocketmine.phar/src/PocketMine.php)

    --- End of exception information ---

    opened by GamerMJay 2
  • /lb manage Command Crashed my Server :D

    /lb manage Command Crashed my Server :D

    [22:09:03.353] [Server thread/INFO]: [+] NemesisFire2348

    [22:10:15.855] [Server thread/CRITICAL]: Error: "Call to a member function getMessage() on null" (EXCEPTION) in "plugins/VecnaLeaderboards_dev-356.phar/src/Vecnavium/VecnaLeaderboards/Commands/LeaderboardCommand" at line 60

    --- Stack trace ---

    #0 pmsrc/src/command/SimpleCommandMap(220): Vecnavium\VecnaLeaderboards\Commands\LeaderboardCommand->execute(object ipad54\netherblocks\player\Player#98830, string[8] lbmanage, array[0])

    #1 pmsrc/src/Server(1406): pocketmine\command\SimpleCommandMap->dispatch(object ipad54\netherblocks\player\Player#98830, string[9] lbmanage )

    #2 pmsrc/src/player/Player(1337): pocketmine\Server->dispatchCommand(object ipad54\netherblocks\player\Player#98830, string[9] lbmanage )

    #3

    opened by ghost 2
  • Crashes the server when you kill someone

    Crashes the server when you kill someone

    When you try to kill someone it gives an error code. [11:28:09] [Server thread/CRITICAL]: Error: "Call to undefined method Vecnavium\VecnaLeaderboards\Main::getYamlProvider()" (EXCEPTION) in "plugins/VecnaLeaderboards (2).phar/src/Vecnavium/VecnaLeaderboards/Provider/UserDataSessionProvider" at line 59 [11:28:09] [Server thread/CRITICAL]: #0 plugins/VecnaLeaderboards (2).phar/src/Vecnavium/VecnaLeaderboards/Main(161): Vecnavium\VecnaLeaderboards\Provider\UserDataSessionProvider->addKill() [11:28:09] [Server thread/CRITICAL]: #1 pmsrc/src/pocketmine/plugin/MethodEventExecutor(42): Vecnavium\VecnaLeaderboards\Main->onEntityDamage(object pocketmine\event\entity\EntityDamageByEntityEvent) [11:28:09] [Server thread/CRITICAL]: #2 pmsrc/src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object Vecnavium\VecnaLeaderboards\Main, object pocketmine\event\entity\EntityDamageByEntityEvent) [11:28:09] [Server thread/CRITICAL]: #3 pmsrc/src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\entity\EntityDamageByEntityEvent)

    To Reproduce Steps to reproduce the behavior:

    1. Install the plugin onto your server.
    2. Create a kills lb in your server
    3. try and kill someone
    4. you get kicked from the server

    Expected behavior A clear and concise description of what you expected to happen. VecnaLeaderboards plugin information

    • Plugin Version: [e.g. 1.0.0]
    • 1.2.5
    opened by ErosionYT 2
  • Plugin error

    Plugin error "Call to undefined method Vecnavium\VecnaLeaderboards\Main::getYamlProvider()"

    Describe the bug The error pops up as soon as the KDR leaderboard or any leaderboard type for that matter gets created. [13:37:55] [Server thread/CRITICAL]: Error: "Call to undefined method Vecnavium\VecnaLeaderboards\Main::getYamlProvider()" (EXCEPTION) in "plugins/VecnaLeaderboards (1).phar/src/Vecnavium/VecnaLeaderboards/Leaderboard/Leaderboard" at line 79

    To Reproduce

    1. Install the plugin onto your server.
    2. Create any sort of leaderboard type in-game and the error should come up with it kicking you out saying "Internal Server Error"

    Expected behavior A clear and concise description of what you expected to happen. VecnaLeaderboards plugin information It should be creating the leaderboard type I have chosen with no issues.

    • Plugin Version: [e.g. 1.0.0]
    • 1.2.4
    bug 
    opened by Vecnavium 2
  • New leaderboards

    New leaderboards

    • [ ] Top players who have entered the server the most times
    • [ ] Top players with the most number of blocks placed
    • [ ] Top players with the most number of broken blocks
    • [ ] Top players with the most server jumps
    • [ ] Top players with the most messages sent from the server
    • [ ] Top players who have crafted the most
    • [ ] Top players who have consumed the most objects (food, potions, etc.)
    • [ ] Top players with the highest server EXP
    • [ ] Top most active players (timer)
    • [ ] Top players with the most blocks traveled
    enhancement 
    opened by MrBlasyMSK 2
  • Doesn´t works after reload

    Doesn´t works after reload

    08:30:38 Server|INFO > Enabling VecnaLeaderboards v1.2.0 08:30:38 Server|CRITICAL > TypeError: "Argument 1 passed to pocketmine\utils\BinaryStream::putLFloat() must be of the type float, string given, called in phar:///home/container/PocketMine-MP.phar/src/pocketmine/network/mcpe/NetworkBinaryStream.php on line 658" (EXCEPTION) in "pmsrc/vendor/pocketmine/binaryutils/src/BinaryStream" at line 250 08:30:38 Server|CRITICAL > #0 pmsrc/src/pocketmine/network/mcpe/NetworkBinaryStream(658): pocketmine\utils\BinaryStream->putLFloat(string[5] -5.67) 08:30:38 Server|CRITICAL > #1 pmsrc/src/pocketmine/network/mcpe/protocol/AddPlayerPacket(127): pocketmine\network\mcpe\NetworkBinaryStream->putVector3(object pocketmine\math\Vector3) 08:30:38 Server|CRITICAL > #2 pmsrc/src/pocketmine/network/mcpe/protocol/DataPacket(127): pocketmine\network\mcpe\protocol\AddPlayerPacket->encodePayload() 08:30:38 Server|CRITICAL > #3 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(244): pocketmine\network\mcpe\protocol\DataPacket->encode() 08:30:38 Server|CRITICAL > #4 pmsrc/src/pocketmine/Player(3603): pocketmine\network\mcpe\RakLibInterface->putPacket(object pocketmine\Player, object pocketmine\network\mcpe\protocol\AddPlayerPacket, boolean , boolean ) 08:30:38 Server|CRITICAL > #5 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecxLeaderboards/Util/CustomFloatingText(65): pocketmine\Player->sendDataPacket(object pocketmine\network\mcpe\protocol\AddPlayerPacket) 08:30:38 Server|CRITICAL > #6 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecxLeaderboards/Leaderboard/Leaderboard(78): Vecnavium\VecxLeaderboards\Util\CustomFloatingText->spawn(object pocketmine\Player) 08:30:38 Server|CRITICAL > #7 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecxLeaderboards/Leaderboard/LeaderboardManager(47): Vecnavium\VecxLeaderboards\Leaderboard\Leaderboard->spawn() 08:30:38 Server|CRITICAL > #8 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecxLeaderboards/Leaderboard/LeaderboardManager(40): Vecnavium\VecxLeaderboards\Leaderboard\LeaderboardManager->registerLeaderboard(integer 214, string[5] kills, object pocketmine\level\Position) 08:30:38 Server|CRITICAL > #9 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecxLeaderboards/Leaderboard/LeaderboardManager(31): Vecnavium\VecxLeaderboards\Leaderboard\LeaderboardManager->loadLeaderboards() 08:30:38 Server|CRITICAL > #10 plugins/VecnaLeaderboards.phar/src/Vecnavium/VecxLeaderboards/Main(49): Vecnavium\VecxLeaderboards\Leaderboard\LeaderboardManager->__construct(object Vecnavium\VecxLeaderboards\Main) 08:30:38 Server|CRITICAL > #11 pmsrc/src/pocketmine/plugin/PluginBase(116): Vecnavium\VecxLeaderboards\Main->onEnable() 08:30:38 Server|CRITICAL > #12 pmsrc/src/pocketmine/plugin/PluginManager(552): pocketmine\plugin\PluginBase->setEnabled(boolean 1) 08:30:38 Server|CRITICAL > #13 pmsrc/src/pocketmine/Server(1896): pocketmine\plugin\PluginManager->enablePlugin(object Vecnavium\VecxLeaderboards\Main) 08:30:38 Server|CRITICAL > #14 pmsrc/src/pocketmine/Server(1882): pocketmine\Server->enablePlugin(object Vecnavium\VecxLeaderboards\Main) 08:30:38 Server|CRITICAL > #15 pmsrc/src/pocketmine/Server(1973): pocketmine\Server->enablePlugins(integer 1) 08:30:38 Server|CRITICAL > #16 pmsrc/src/pocketmine/command/defaults/ReloadCommand(49): pocketmine\Server->reload() 08:30:38 Server|CRITICAL > #17 pmsrc/src/pocketmine/command/SimpleCommandMap(263): pocketmine\command\defaults\ReloadCommand->execute(object pocketmine\Player, string[6] reload, array[0]) 08:30:38 Server|CRITICAL > #18 pmsrc/src/pocketmine/Server(1920): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\Player, string[6] reload) 08:30:38 Server|CRITICAL > #19 pmsrc/src/pocketmine/Player(3459): pocketmine\Server->dispatchCommand(object pocketmine\Player, string[6] reload) 08:30:38 Server|CRITICAL > #20 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(287): pocketmine\Player->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket) 08:30:38 Server|CRITICAL > #21 pmsrc/src/pocketmine/network/mcpe/protocol/CommandRequestPacket(54): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket) 08:30:38 Server|CRITICAL > #22 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(126): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 08:30:38 Server|CRITICAL > #23 pmsrc/src/pocketmine/network/mcpe/protocol/BatchPacket(133): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket) 08:30:38 Server|CRITICAL > #24 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(126): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 08:30:38 Server|CRITICAL > #25 pmsrc/src/pocketmine/Player(3555): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 08:30:38 Server|CRITICAL > #26 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 08:30:38 Server|CRITICAL > #27 pmsrc/vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 190.84.119.144 5218, object raklib\protocol\EncapsulatedPacket, integer 0) 08:30:38 Server|CRITICAL > #28 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket() 08:30:38 Server|CRITICAL > #29 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process() 08:30:38 Server|CRITICAL > #30 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(113): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}() 08:30:38 Server|CRITICAL > #31 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(75): pocketmine\snooze\SleeperHandler->processNotifications() 08:30:38 Server|CRITICAL > #32 pmsrc/src/pocketmine/Server(2265): pocketmine\snooze\SleeperHandler->sleepUntil(double 1624696236.8301) 08:30:38 Server|CRITICAL > #33 pmsrc/src/pocketmine/Server(2105): pocketmine\Server->tickProcessor() 08:30:38 Server|CRITICAL > #34 pmsrc/src/pocketmine/Server(1689): pocketmine\Server->start() 08:30:38 Server|CRITICAL > #35 pmsrc/src/pocketmine/PocketMine(291): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/) 08:30:38 Server|CRITICAL > #36 pmsrc/src/pocketmine/PocketMine(321): pocketmine\server() 08:30:38 Server|CRITICAL > #37 pmsrc(11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php) 08:30:38 Server|INFO > Disabling VecnaLeaderboards v1.2.0 08:30:38 Server|CRITICAL > Error: "Call to a member function saveLeaderboards() on null" (EXCEPTION) in "plugins/VecnaLeaderboards.phar/src/Vecnavium/VecxLeaderboards/Main" at line 61 08:30:38 Server|CRITICAL > #0 pmsrc/src/pocketmine/plugin/PluginBase(118): Vecnavium\VecxLeaderboards\Main->onDisable() 08:30:38 Server|CRITICAL > #1 pmsrc/src/pocketmine/plugin/PluginManager(639): pocketmine\plugin\PluginBase->setEnabled(boolean ) 08:30:38 Server|CRITICAL > #2 pmsrc/src/pocketmine/plugin/PluginManager(559): pocketmine\plugin\PluginManager->disablePlugin(object Vecnavium\VecxLeaderboards\Main) 08:30:38 Server|CRITICAL > #3 pmsrc/src/pocketmine/Server(1896): pocketmine\plugin\PluginManager->enablePlugin(object Vecnavium\VecxLeaderboards\Main) 08:30:38 Server|CRITICAL > #4 pmsrc/src/pocketmine/Server(1882): pocketmine\Server->enablePlugin(object Vecnavium\VecxLeaderboards\Main) 08:30:38 Server|CRITICAL > #5 pmsrc/src/pocketmine/Server(1973): pocketmine\Server->enablePlugins(integer 1) 08:30:38 Server|CRITICAL > #6 pmsrc/src/pocketmine/command/defaults/ReloadCommand(49): pocketmine\Server->reload() 08:30:38 Server|CRITICAL > #7 pmsrc/src/pocketmine/command/SimpleCommandMap(263): pocketmine\command\defaults\ReloadCommand->execute(object pocketmine\Player, string[6] reload, array[0]) 08:30:38 Server|CRITICAL > #8 pmsrc/src/pocketmine/Server(1920): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\Player, string[6] reload) 08:30:38 Server|CRITICAL > #9 pmsrc/src/pocketmine/Player(3459): pocketmine\Server->dispatchCommand(object pocketmine\Player, string[6] reload) 08:30:38 Server|CRITICAL > #10 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(287): pocketmine\Player->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket) 08:30:38 Server|CRITICAL > #11 pmsrc/src/pocketmine/network/mcpe/protocol/CommandRequestPacket(54): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket) 08:30:38 Server|CRITICAL > #12 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(126): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 08:30:38 Server|CRITICAL > #13 pmsrc/src/pocketmine/network/mcpe/protocol/BatchPacket(133): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket) 08:30:38 Server|CRITICAL > #14 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(126): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter) 08:30:38 Server|CRITICAL > #15 pmsrc/src/pocketmine/Player(3555): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 08:30:38 Server|CRITICAL > #16 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) 08:30:38 Server|CRITICAL > #17 pmsrc/vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 190.84.119.144 5218, object raklib\protocol\EncapsulatedPacket, integer 0) 08:30:38 Server|CRITICAL > #18 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket() 08:30:38 Server|CRITICAL > #19 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process() 08:30:38 Server|CRITICAL > #20 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(113): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}() 08:30:38 Server|CRITICAL > #21 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(75): pocketmine\snooze\SleeperHandler->processNotifications() 08:30:38 Server|CRITICAL > #22 pmsrc/src/pocketmine/Server(2265): pocketmine\snooze\SleeperHandler->sleepUntil(double 1624696236.8301) 08:30:38 Server|CRITICAL > #23 pmsrc/src/pocketmine/Server(2105): pocketmine\Server->tickProcessor() 08:30:38 Server|CRITICAL > #24 pmsrc/src/pocketmine/Server(1689): pocketmine\Server->start() 08:30:38 Server|CRITICAL > #25 pmsrc/src/pocketmine/PocketMine(291): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/) 08:30:38 Server|CRITICAL > #26 pmsrc/src/pocketmine/PocketMine(321): pocketmine\server() 08:30:38 Server|CRITICAL > #27 pmsrc(11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

    opened by ghost 2
  • No Compatibility

    No Compatibility

    Describe the bug No Compatibility With Latest Protocol

    To Reproduce Test plugin with latest protocol

    Expected behavior plugin to work like before VecnaLeaderboards plugin information

    Dev #379

    Additional context [03:16:24.812] [Server thread/ERROR]: Could not load plugin 'VecnaLeaderboards': Incompatible network protocol version (plugin requires one of: 486)

    opened by Tuvqlu 1
  • Startup Bug

    Startup Bug

    Describe the bug When I start my server, it crashes

    To Reproduce Steps to reproduce the behavior: Delete your world with a leaderboard in it

    Expected behavior A clear and concise description of what you expected to happen. No crash on startup VecnaLeaderboards plugin information

    • Plugin Version: Latest

    Screenshots If applicable, add screenshots to help explain your problem.

    Additional context [12:49:49.986] [Server thread/CRITICAL]: Error: "Typed property Vecnavium\VecnaLeaderboards\Main::$leaderboardManager must not be accessed before initialization" (EXCEPTION) in "plugins/VecnaLeaderboards/src/Vecnavium/VecnaLeaderboards/Main" at line 85 --- Stack trace --- #0 pmsrc/src/plugin/PluginBase(139): Vecnavium\VecnaLeaderboards\Main->onDisable() #1 pmsrc/src/plugin/PluginManager(459): pocketmine\plugin\PluginBase->onEnableStateChange(false) #2 pmsrc/src/plugin/PluginManager(448): pocketmine\plugin\PluginManager->disablePlugin(object Vecnavium\VecnaLeaderboards\Main#25086) #3 pmsrc/src/Server(1444): pocketmine\plugin\PluginManager->disablePlugins() #4 pmsrc/src/Server(1629): pocketmine\Server->forceShutdown() #5 pmsrc/src/Server(1528): pocketmine\Server->crashDump() #6 pmsrc/src/Server(1049): pocketmine\Server->exceptionHandler(object pocketmine\utils\AssumptionFailedError#30026) #7 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[16] /home/container/, string[24] /home/container/plugins/) #8 pmsrc/src/PocketMine(327): pocketmine\server() #9 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php) --- End of exception information --- [12:49:49.986] [Server thread/EMERGENCY]: Crashed while crashing, killing process

    opened by Krishvy 1
  • crash report

    crash report

    13:38:49.346] [Server thread/CRITICAL]: TypeError: "pocketmine\network\mcpe\protocol\AddPlayerPacket::create(): Argument #4 ($platformChatId) must be of type string, int given, called in phar:///home/container/plugins/vecnaleaderboards.phar/src/Vecnavium/VecnaLeaderboards/Util/CustomFloatingText.php on line 87" (EXCEPTION) in "pmsrc/vendor/pocketmine/bedrock-protocol/src/AddPlayerPacket" at line 59 --- Stack trace --- #0 plugins/vecnaleaderboards.phar/src/Vecnavium/VecnaLeaderboards/Util/CustomFloatingText(87): pocketmine\network\mcpe\protocol\AddPlayerPacket::create(object Ramsey\Uuid\Lazy\LazyUuidFromString#30652, string[68] ..f================...l..l| Kills Leaderboard |...c1) JoshuaPHYT: 0., int 1, int 1, string[0] , object pocketmine\math\Vector3#141930, null, int 0, int 0, int 0, object pocketmine\network\mcpe\protocol\types\inventory\ItemStackWrapper#143279, int 0, array[2], object pocketmine\network\mcpe\protocol\AdventureSettingsPacket#143288, array[0], string[0] , int -1) #1 plugins/vecnaleaderboards.phar/src/Vecnavium/VecnaLeaderboards/Leaderboard/Leaderboard(84): Vecnavium\VecnaLeaderboards\Util\CustomFloatingText->spawn(object ColinHDev\ActualAntiXRay\player\Player#107997) #2 plugins/vecnaleaderboards.phar/src/Vecnavium/VecnaLeaderboards/Leaderboard/LeaderboardManager(87): Vecnavium\VecnaLeaderboards\Leaderboard\Leaderboard->spawn(object ColinHDev\ActualAntiXRay\player\Player#107997) #3 plugins/vecnaleaderboards.phar/src/Vecnavium/VecnaLeaderboards/Main(122): Vecnavium\VecnaLeaderboards\Leaderboard\LeaderboardManager->handleLeaderboardSpawning(object ColinHDev\ActualAntiXRay\player\Player#107997, object jasonwynn10\NativeDimensions\world\DimensionalWorld#30483) #4 pmsrc/src/event/RegisteredListener(60): Vecnavium\VecnaLeaderboards\Main->onPlayerJoin(object pocketmine\event\player\PlayerJoinEvent#143278) #5 pmsrc/src/event/Event(62): pocketmine\event\RegisteredListener->callEvent(object pocketmine\event\player\PlayerJoinEvent#143278) #6 pmsrc/src/player/Player(834): pocketmine\event\Event->call() #7 pmsrc/src/network/mcpe/NetworkSession(710): pocketmine\player\Player->doFirstSpawn() #8 pmsrc/src/network/mcpe/NetworkSession(703): pocketmine\network\mcpe\NetworkSession->onClientSpawnResponse() #9 pmsrc/src/network/mcpe/handler/SpawnResponsePacketHandler(35): pocketmine\network\mcpe\NetworkSession->pocketmine\network\mcpe{closure}() #10 pmsrc/vendor/pocketmine/bedrock-protocol/src/SetLocalPlayerAsInitializedPacket(42): pocketmine\network\mcpe\handler\SpawnResponsePacketHandler->handleSetLocalPlayerAsInitialized(object pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket#143091) #11 pmsrc/src/network/mcpe/NetworkSession(394): pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket->handle(object pocketmine\network\mcpe\handler\SpawnResponsePacketHandler#130082) #12 pmsrc/src/network/mcpe/NetworkSession(357): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket#143091, string[2] q.) #13 pmsrc/src/network/mcpe/raklib/RakLibInterface(182): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[51] [email protected]`dbJ.q.]=..D..) #14 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(42): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 0, string[60] ../..B5..i...u.kb.w..V...Jqk..V.v.;.<...D.2. JX...7...(s..{") #15 pmsrc/src/network/mcpe/raklib/RakLibInterface(112): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#108763) #16 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib{closure}() #17 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications() #18 pmsrc/src/Server(1703): pocketmine\snooze\SleeperHandler->sleepUntil(float 1659958729.3608) #19 pmsrc/src/Server(1063): pocketmine\Server->tickProcessor() #20 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[16] /home/container/, string[24] /home/container/plugins/) #21 pmsrc/src/PocketMine(327): pocketmine\server() #22 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php) --- End of exception information --- [13:38:49.349] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump [13:38:49.354] [Server thread/EMERGENCY]: Please upload the "/home/container/crashdumps/Mon_Aug_8-13.38.49-CEST_2022.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can. [13:38:49.354] [Server thread/EMERGENCY]: Forcing server shutdown

    opened by JoshuaPHYT 0
  • F top leaderboard

    F top leaderboard

    Add support for piggy facs f top leaderboard. I've seen no other plugin do a LB for this plugin but it's one of the most used plugins available for factions.

    enhancement 
    opened by YT-Duckyyy 0
Releases(v2.2.1)
HCF Plugin for PocketMine-MP

Notice This add-on is under development, if you want to test the add-on it is at you disposal see crashes, instabilities, addictions malfunction, etc.

SrDevYT 11 Jan 1, 2023
A fully customizable CPS plugin for PocketMine-MP servers.

CPS A fully customizable CPS plugin for PocketMine-MP servers. Features: CPS Limiter CPS Popup CPS Alerts Discord Webhook Fully Configurable If you ha

Austin Desrochers 3 May 10, 2022
Manhunt plugin for PocketMine-MP

Manhunt Manhunt is a minigame that you can play with your friends. In this game there are runners and hunters. Hunters are trying to kill runners. If

Oğuzhan 3 Jul 16, 2021
Anticheat for PocketMine-MP API-3.0.0.

Lunar AntiCheat for PocketMine-MP API 3.0.0 This project is in fast-development mode, anything may change. This anticheat is used in production server

TinyRick 19 Jan 4, 2023
Shade/Inject composer dependencies into PocketMine-MP plugins.

ComposerShader README for v0.2.0-dev Important Note: This is not perfect, nor will it ever be, with several checks for common uses of certain function

Jack Honour 8 Aug 17, 2022
Infection Static Analysis Plugin

Static analysis on top of mutation testing - prevents escaped mutants from being invalid according to static analysis

Roave, LLC 108 Jan 2, 2023
A Pocketmine-MP (PMMP) leaderboard plugin that shows player statistics on a website.

WebLeaderBoard A Pocketmine-MP (PMMP) leaderboard plugin that shows all sorts of statistics on a website. Setup Guide To start using the plugin, downl

ItsMax123 6 Apr 5, 2022
Server growth statistics plugin by NhanAZ for PocketMine-MP

General Server growth statistics plugin by NhanAZ for PocketMine-MP Contacts You can contact me directly through the platforms listed below Platform C

NhanAZ's PocketMine-MP Plugins 1 Dec 18, 2021
SpawnInLobby Pocketmine-MP plugin. With this plugin the player will always join the game at the default world spawn point

SpawnInLobby Pocketmine-MP plugin. With this plugin the player will always join the game at the default world spawn point

null 1 Jan 7, 2022
Patrol is an elegant command-line tool that keeps your PHP Project's dependencies in check.

Patrol is an elegant command-line tool that keeps your PHP Project's dependencies in check. Installation / Usage Requires PHP 8.0+ First, install Patr

Nuno Maduro 237 Nov 14, 2022
PHP template engine that uses data-attributes and keeps HTML templates valid and clean

Dataplater PHP template engine that uses data-attributes and keeps HTML templates valid and clean. Scroll down to see a usage example. Install compose

Leon 7 Oct 23, 2022
BetterWPDB - Keeps you safe and sane when working with custom tables in WordPress.

BetterWPDB - Keeps you safe and sane when working with custom tables in WordPress.

Snicco 21 Dec 15, 2022
This is a PocketMine plugin that helps staffs track players using commands.

Track This is a PocketMine plugin that helps staffs track players using commands. Features Allows selected staffs to watch players use commands to fac

Nguyễn Thành Nhân 6 Jun 23, 2022
This is a plugin for pocketmine-mp, when locking a player's items helps players not to lose items or throw things around causing server lag.

[] LockedItem| v1.0.0 Player's item lock Features Player's item lock Players aren't afraid of losing items For Devolopers You can access to LockedItem

JeroGamingYT 3 Jan 4, 2022
A PocketMine-MP plugin to cancel the player's sprint

NoSprint A PocketMine-MP plugin to cancel the player's spint. Features Permissions bypass. Custom messages. Per world support. Lightweight and open so

null 3 May 17, 2022
A PocketMine-MP plugin to regulate player hunger and prohibit eating certain foods easily

NoEats A PocketMine-MP plugin to regulate player hunger and prohibit eating certain foods easily. Features Managing hunger. Permission bypass. Support

null 2 Jan 16, 2022
NoFly is a PocketMine-MP plugin that doesn't allow the player to fly

NoFly is a PocketMine-MP plugin that doesn't allow the player to fly

Azel F. 2 Mar 30, 2022
A plugin manager for PocketMine-MP downloads plugin from PocketMine-MP official plugin repository

oh-my-pmmp A plugin manager for PocketMine-MP Getting Started Prerequisites Your server MUST RUN the latest version of PocketMine. Installation From P

thebigcrafter 6 Jan 4, 2023
Mark Rogoyski 2.2k Dec 29, 2022
A Laravel Statistics SDK

laravel-statistics shanjing laravel-statistics是一个基于 laravel 开发而成的统计工具,只需很少的代码即可快速构建出一个功能完善的统计模块。开箱即用,对后端开发者非常友好。 功能特性 简洁优雅 API 当缺失对应日期的数据时,自动补充 0 作为默认

青岛山景信息技术有限公司 2 Dec 14, 2022