MultiVersion
A Backwards Multi Version plugin for PocketMine-MP (API3). This plugin is currently in development.
Supported Versions
- 1.17.30
- 1.17.40
TODO Versions:
- 1.17.10
Requirements
- PHP:
>=7.4
- PocketMine-MP:
3.25.0
A Backwards Multi Version plugin for PocketMine-MP (API3). This plugin is currently in development.
>=7.4
3.25.0
2021-10-30 [09:48:25] [Server thread/INFO]: [MultiVersion] PacketViolationWarningPacket packet=PacketViolationWarningPacket,message=Server sent a ContainerClosePacket response packet when it should have sent the server initiated packet,type=-1,severity=0
invalidmy server is using resource pack and i am trying to use multiversion plugin to my server and successfully join server using MC 1.17.30 but not loading resource pack data.
Can u help me?
bug help wanted fixedhttps://user-images.githubusercontent.com/71881565/139349117-04711f3f-c1b2-40ee-967d-9d13e6db2dc4.jpg
I'm joining the server with waterdog (proxy), sometime the player is freeze like a lag
Error: Declaration of AkmalFairuz\MultiVersion\Loader::onEnable() must be compatible with pocketmine\plugin\PluginBase::onEnable(): void
File: plugins/multiversion(1).phar/src/AkmalFairuz/MultiVersion/Loader
Line: 34
Type: E_COMPILE_ERROR
THIS CRASH WAS CAUSED BY A PLUGIN
Code:
[25] public $craftingManager;
[26]
[27] /** @var bool */
[28] public $canJoin = false;
[29]
[30] public static function getInstance() : self{
[31] return self::$instance;
[32] }
[33]
[34] public function onEnable(){
[35] self::$instance = $this;
[36]
[37] foreach($this->getResources() as $k => $v) {
[38] $this->saveResource($k, $k !== "config.yml");
[39] }
[40]
[41] Config::init($this->getDataFolder() . "config.yml");
[42]
[43] self::$resourcesPath = $this->getDataFolder();
[44] MultiVersionRuntimeBlockMapping::init();
Backtrace:
PocketMine-MP version: 4.0.0 [Protocol 475]
[17:46:36] [Server thread/CRITICAL]: Error: "Call to undefined method pocketmine\item\Item::getItemStack()" (EXCEPTION) in "plugins/MultiVersion.phar/src/AkmalFairuz/MultiVersion/network/translator/MobEquipmentPacketTranslator" at line 14 [17:46:36] [Server thread/CRITICAL]: #0 plugins/MultiVersion.phar/src/AkmalFairuz/MultiVersion/network/Translator(199): AkmalFairuz\MultiVersion\network\translator\MobEquipmentPacketTranslator::serialize(object pocketmine\network\mcpe\protocol\MobEquipmentPacket, integer 448) [17:46:36] [Server thread/CRITICAL]: #1 plugins/MultiVersion.phar/src/AkmalFairuz/MultiVersion/EventListener(122): AkmalFairuz\MultiVersion\network\Translator::fromServer(object pocketmine\network\mcpe\protocol\MobEquipmentPacket, integer 448, object pocketmine\Player, boolean 1) [17:46:36] [Server thread/CRITICAL]: #2 pmsrc/src/pocketmine/plugin/MethodEventExecutor(42): AkmalFairuz\MultiVersion\EventListener->onDataPacketSend(object pocketmine\event\server\DataPacketSendEvent) [17:46:36] [Server thread/CRITICAL]: #3 pmsrc/src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object AkmalFairuz\MultiVersion\EventListener, object pocketmine\event\server\DataPacketSendEvent) [17:46:36] [Server thread/CRITICAL]: #4 pmsrc/src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\server\DataPacketSendEvent) [17:46:36] [Server thread/CRITICAL]: #5 pmsrc/src/pocketmine/Player(3378): pocketmine\event\Event->call() [17:46:36] [Server thread/CRITICAL]: #6 pmsrc/src/pocketmine/Player(3400): pocketmine\Player->sendDataPacket(object pocketmine\network\mcpe\protocol\MobEquipmentPacket, boolean , boolean ) [17:46:36] [Server thread/CRITICAL]: #7 plugins/MurderMystery_dev-32.phar/src/mm/utils/SwordEntity(23): pocketmine\Player->dataPacket(object pocketmine\network\mcpe\protocol\MobEquipmentPacket) [17:46:36] [Server thread/CRITICAL]: #8 pmsrc/src/pocketmine/entity/Entity(1962): mm\utils\SwordEntity->sendSpawnPacket(object pocketmine\Player) [17:46:36] [Server thread/CRITICAL]: #9 pmsrc/src/pocketmine/Player(1108): pocketmine\entity\Entity->spawnTo(object pocketmine\Player) [17:46:36] [Server thread/CRITICAL]: #10 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(310): pocketmine\Player->doFirstSpawn() [17:46:36] [Server thread/CRITICAL]: #11 pmsrc/src/pocketmine/network/mcpe/protocol/SetLocalPlayerAsInitializedPacket(45): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleSetLocalPlayerAsInitialized(object pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket) [17:46:36] [Server thread/CRITICAL]: #12 plugins/MultiVersion.phar/src/AkmalFairuz/MultiVersion/network/MultiVersionSessionAdapter(68): pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket->handle(object AkmalFairuz\MultiVersion\network\MultiVersionSessionAdapter) [17:46:36] [Server thread/CRITICAL]: #13 plugins/MultiVersion.phar/src/AkmalFairuz/MultiVersion/network/MultiVersionSessionAdapter(41): AkmalFairuz\MultiVersion\network\MultiVersionSessionAdapter->fixedHandleDataPacket(object pocketmine\network\mcpe\protocol\SetLocalPlayerAsInitializedPacket) [17:46:36] [Server thread/CRITICAL]: #14 pmsrc/src/pocketmine/Player(3335): AkmalFairuz\MultiVersion\network\MultiVersionSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) [17:46:36] [Server thread/CRITICAL]: #15 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket) [17:46:36] [Server thread/CRITICAL]: #16 pmsrc/vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 192.168.8.103 37793, object raklib\protocol\EncapsulatedPacket, integer 0) [17:46:36] [Server thread/CRITICAL]: #17 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket() [17:46:36] [Server thread/CRITICAL]: #18 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process() [17:46:36] [Server thread/CRITICAL]: #19 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(113): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}() [17:46:36] [Server thread/CRITICAL]: #20 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(75): pocketmine\snooze\SleeperHandler->processNotifications() [17:46:36] [Server thread/CRITICAL]: #21 pmsrc/src/pocketmine/Server(2155): pocketmine\snooze\SleeperHandler->sleepUntil(double 1637775996.0842) [17:46:36] [Server thread/CRITICAL]: #22 pmsrc/src/pocketmine/Server(1992): pocketmine\Server->tickProcessor() [17:46:36] [Server thread/CRITICAL]: #23 pmsrc/src/pocketmine/Server(1586): pocketmine\Server->start() [17:46:36] [Server thread/CRITICAL]: #24 pmsrc/src/pocketmine/PocketMine(314): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[58] C:\Users\User\OneDrive\Desktop\Developing\DctxGames\Lobby, string[66] C:\Users\User\OneDrive\Desktop\Developing\DctxGames\Lobby\plugins) [17:46:36] [Server thread/CRITICAL]: #25 pmsrc/src/pocketmine/PocketMine(344): pocketmine\server() [17:46:36] [Server thread/CRITICAL]: #26 pmsrc(11): require(string[113] phar://C:/Users/User/OneDrive/Desktop/Developing/DctxGames/Lobby/PocketMine-MP.p)
InvalidArgumentException: "Unmapped ID/metadata combination 772:0" (EXCEPTION) in "plugins/MultiVersion_dev-38.phar/src/AkmalFairuz/MultiVersion/network/convert/MultiVersionItemTranslator" at line 136
Bugs if the player is below the pmmp version, the player can not open inventory, chest, often suddenly crashes
Error Log #1 Error Log #2 Error Log #3
Btw I using MultiVersion 0.471.3
wontfix[16:19:32] [Asynchronous Worker #1 thread/CRITICAL]: TypeError: "json_decode(): Argument #1 ($json) must be of type string, bool given" (EXCEPTION) in "plugins/MultiVersion.phar/src/AkmalFairuz/MultiVersion/task/CheckUpdateTask" at line 35 [16:19:32] [Asynchronous Worker #1 thread/CRITICAL]: #0 plugins/MultiVersion.phar/src/AkmalFairuz/MultiVersion/task/CheckUpdateTask(35): json_decode(boolean , boolean 1) [16:19:32] [Asynchronous Worker #1 thread/CRITICAL]: #1 pmsrc/src/pocketmine/scheduler/AsyncTask(85): AkmalFairuz\MultiVersion\task\CheckUpdateTask->onRun() [16:19:32] [Asynchronous Worker #1 thread/CRITICAL]: #2 (): pocketmine\scheduler\AsyncTask->run()
when a player joins a server using a lower version, and plays for more than 15 minutes, it makes [RakLibServer thread/NOTICE]: Blocked for 300 seconds
Pocketmine Version Lastest [3.25.1]
oh-my-pmmp A plugin manager for PocketMine-MP Getting Started Prerequisites Your server MUST RUN the latest version of PocketMine. Installation From P
MajorDoMo (Major Domestic Module) is an open-source DIY smarthome automation platform aimed to be used in multi-protocol and multi-services environment. It is based on web-technologies stack and ready to be delivered to any modern device. It is very flexible in configuration with OOP paradigm used to set up automation rules and scripts. This platform can be installed on almost any personal computer running Windows or Linux OS.
Talkino Welcome to our GitHub Repository Talkino is a click to chat plugin to show your agents’ multiple social messengers, phone and emails on the ch
2021 Nightly Builds Repository PHP-Nuke Evolution Xtreme Developers TheGhost - Ernest Allen Buffington (Lead Developer) SeaBeast08 - Sebastian Scott B
Version Version is a library that helps with managing the version number of Git-hosted PHP projects. Installation You can add this library as a local,
Composer Inheritance Plugin Opinionated version of Wikimedia composer-merge-plugin to work in pair with bamarni/composer-bin-plugin. Usage If you are
SimpleFaction Simple faction plugin replacing FactionsPro which is no longer updated. Commands Command Name Command Description Available for /f help
SpawnInLobby Pocketmine-MP plugin. With this plugin the player will always join the game at the default world spawn point
Omnipay An easy to use, consistent payment processing library for PHP Omnipay is a payment processing library for PHP. It has been designed based on i
nixihz/php-object Allows generate class files parse from json and map json to php object, including multi-level and complex objects; Installation You
uaDetect is a lightweight for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.
This webshell can be used for multi-purposed especially most if you want to manage your web server but you are in an emergency , so why not use a webshell:)
indirect-download-with-multi-server how to use indirect download file with multi-server on PHP Server 1 (main) Create A folder in Server 1 (folder nam
PHP implementation of Rapid Automatic Keyword Exraction algorithm (RAKE) for extracting multi-word phrases from text.
Drall Drall is a tool to that helps run drush commands on multi-site Drupal installations. One command to drush them all. — Jigarius A big thanks and
Language field export/import for ProcessWire Typically the way you translate page field values in ProcessWire is to edit a page, view the text in one
ClassicPress Plugin Directory Adds a new screen in a ClassicPress Install where you can browse, install, activate, deactivate, update, delete and pagi
BlockMorph A PocketMine/Altay Plugin to morph yourself into a block Command To morph yourself into a block use this command: /blockmorph [BlockID|Bloc
ComplexCrates A useful PocketMine-MP plugin that allows you to create crates in-game! Commands Main command: /crate Sub commands: create