A Backwards Multi Version plugin for PocketMine-MP (API3)

Overview

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
Comments
  • Bug.

    Bug.

    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

    invalid 
    opened by thinh2118 4
  • Resource Pack not working

    Resource Pack not working

    my 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 fixed 
    opened by rokibot009 4
  • Bug?

    Bug?

    https://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

    opened by Ahmad-Frl 4
  • error

    error

    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]
    
    opened by WylSmart 1
  • INTERNAL ERROR, ERROR IN COMMENTS

    INTERNAL ERROR, ERROR IN COMMENTS

    [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)

    opened by ImShadowBonnieDEV 1
  • Unmapped ID

    Unmapped ID

    InvalidArgumentException: "Unmapped ID/metadata combination 772:0" (EXCEPTION) in "plugins/MultiVersion_dev-38.phar/src/AkmalFairuz/MultiVersion/network/convert/MultiVersionItemTranslator" at line 136

    opened by ItzStarlxy 1
  • [BUG] Player Error

    [BUG] Player Error

    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 
    opened by Zamonasi12 1
  • bug.. ill comment the error

    bug.. ill comment the error

    [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()

    opened by ImShadowBonnieDEV 1
  • RakLib Blocked

    RakLib Blocked

    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]

    opened by FiePaw 1
Owner
Lead Developer at @VenityNetwork . PHP Programmer since 2019, Java Programmer since 2020
null
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
MajorDoMo is an open-source DIY smarthome automation platform aimed to be used in multi-protocol and multi-services environment.

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.

Sergei Jeihala 369 Dec 30, 2022
Talkino allows you to integrate multi social messengers and contact into your website and enable your users to contact you using multi social messengers' accounts.

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

Traxconn 2 Sep 21, 2022
The Current US Version of PHP-Nuke Evolution Xtreme v3.0.1b-beta often known as Nuke-Evolution Xtreme. This is a hardened version of PHP-Nuke and is secure and safe. We are currently porting Xtreme over to PHP 8.0.3

2021 Nightly Builds Repository PHP-Nuke Evolution Xtreme Developers TheGhost - Ernest Allen Buffington (Lead Developer) SeaBeast08 - Sebastian Scott B

Ernest Buffington 7 Aug 28, 2022
Version is a library that helps with managing the version number of Git-hosted PHP projects

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,

Sebastian Bergmann 6.3k Dec 26, 2022
Opinionated version of Wikimedia composer-merge-plugin to work in pair with Bamarni composer-bin-plugin.

Composer Inheritance Plugin Opinionated version of Wikimedia composer-merge-plugin to work in pair with bamarni/composer-bin-plugin. Usage If you are

Théo FIDRY 25 Dec 2, 2022
This Pocketmine-MP plugin is a plugin including a complete faction system.

SimpleFaction Simple faction plugin replacing FactionsPro which is no longer updated. Commands Command Name Command Description Available for /f help

Ayzrix 33 Dec 19, 2022
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
A framework agnostic, multi-gateway payment processing library for PHP 5.6+

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

The League of Extraordinary Packages 5.7k Dec 30, 2022
Allows generate class files parse from json and map json to php object, including multi-level and complex objects;

nixihz/php-object Allows generate class files parse from json and map json to php object, including multi-level and complex objects; Installation You

zhixin 2 Sep 9, 2022
uaDetect – A multi-language port of Browserscope's user agent parser

uaDetect is a lightweight for detecting mobile devices. It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.

Fadjrir Herlambang 1 Jan 7, 2022
A multi-purpose web-shell that simplifies running shell commands on webserver

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:)

urchinsec 5 Oct 13, 2022
How to use indirect download file with multi-server on PHP

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

Amir Shokri 1 Feb 10, 2022
PHP implementation of Rapid Automatic Keyword Exraction algorithm (RAKE) for extracting multi-word phrases from text

PHP implementation of Rapid Automatic Keyword Exraction algorithm (RAKE) for extracting multi-word phrases from text.

Assisted Mindfulness 7 Oct 19, 2022
Drall - a tool to that helps run drush commands on multi-site Drupal installations

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

Jigar Mehta 23 Nov 25, 2022
Multi-language field export/import tool for ProcessWire

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

Ryan Cramer 3 Aug 19, 2022
Integrates the ClassicPress Plugin Directory and any plugin stored in GitHub (tagged with classicpress-plugin) in the ClassicPress Admin

ClassicPress Plugin Directory Adds a new screen in a ClassicPress Install where you can browse, install, activate, deactivate, update, delete and pagi

TukuToi 3 Dec 27, 2022
A PocketMine/Altay Plugin to morph yourself into a block

BlockMorph A PocketMine/Altay Plugin to morph yourself into a block Command To morph yourself into a block use this command: /blockmorph [BlockID|Bloc

Matze 7 Mar 22, 2022
A useful PocketMine-MP plugin that allows you to create crates in-game!

ComplexCrates A useful PocketMine-MP plugin that allows you to create crates in-game! Commands Main command: /crate Sub commands: create

Oğuzhan 8 Aug 26, 2021