Giter Site home page Giter Site logo

ifera-mc / viriontools Goto Github PK

View Code? Open in Web Editor NEW
18.0 3.0 4.0 127 KB

A handy plugin for developers who wish to compile and inject virions without using Poggit.

License: GNU General Public License v3.0

PHP 100.00%
virion poggit phar inject-virions compile-virions tools devtools viriontools developer pmmp

viriontools's Introduction

VirionTools

Discord License Poggit Release
Chat GitHub license Poggit-CI

A handy plugin for developers who wish to compile and inject virions without using Poggit.

Features

  • Compile a virion to virion.phar.
  • Inject a virion into another plugin.
  • Works cross-platform i.e. it works on both Linux and Windows systems

Setup

  • Get the .phar of this plugin from poggit
  • Put into your plugins folder.
  • Restart the server.
  • Enjoy..

Compile a Virion

  • To compile a virion folder to virion.phar, you will need to put the virion in the virions folder.
  • The virions folder should be located in the folder where PocketMine-MP.phar exists.
  • Next run the command /bv [string:virion]. The [string:virion] is the name of the virion located in the virions folder which you want to compile.
  • The compiled (phared) virion will appear in plugin_data\VirionTools\builds folder.

Inject a Virion

  • To inject a virion to a plugin, you will need to put a compiled virion i.e. a virion.phar in plugin_data\VirionTools\builds folder.
  • You will also need to put a compiled plugin i.e a plugin.phar in plugin_data\VirionTools\plugins folder.
  • Next run the command /iv [string:virion] [string:plugin].
  • The [string:virion] should be the name of the virion located in plugin_data\VirionTools\builds folder.
  • The [string:plugin] should be the name of the plugin located in plugin_data\VirionTools\plugins folder.
  • Note: Adding the .phar extension doesn't matter. The plugin will add it itself.
  • After successful virion injection, the injected plugin would be present in plugin_data\VirionTools\plugins folder.

Inject all Virions

  • To inject all virions into the plugin you need to use injectall [string:plugin] command.
  • Make sure the virions required by the plugin are already compiled.
  • Most importantly make a virions key in plugin.yml of the plugin.
  • List all the virions required by your plugin under it.
  • Next run the command /injectall [string:plugin] Alias for injectall are ia.
  • The [string:plugin] should be the name of the plugin located in plugin_data\VirionTools\plugins folder.
  • After successful virions injection, the injected plugin would be present in plugin_data\VirionTools\plugins folder.

Commands and Permissions

Description Command Aliases Permission Default
Compile a virion /compilevirion [string:virion] cv, bv, buildvirion vt.cmd.cv op
Inject a virion /injectvirion [string:virion] [string:plugin] iv vt.cmd.iv op
Inject all virions /injectall [string:plugin] ia vt.cmd.ia op

Disclaimer

This plugin is designed to be used only by PocketMine-MP developers who wish to compile a virion without using Poggit. Normal users should'nt be using it.

Credits:

  • DevTools by PMMP Team for providing the ConsoleScript.php
  • Poggit by Poggit Team for providing virion.php and virion_stub.php.

viriontools's People

Contributors

ifera avatar poggit-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

viriontools's Issues

Issue on explode() line 98

:15:51] [Server thread/CRITICAL]: TypeError: "explode() expects parameter 2 to be string, null given" (EXCEPTION) in "VirionTools.phar/src/JackMD/VirionTools/commands/InjectVirionCommand" at line 98
[17:15:51] [Server thread/DEBUG]: #0 VirionTools.phar/src/JackMD/VirionTools/commands/InjectVirionCommand(98): explode(string ., NULL )
[17:15:51] [Server thread/DEBUG]: #1 src/pocketmine/command/SimpleCommandMap(258): JackMD\VirionTools\commands\InjectVirionCommand->execute(pocketmine\Player object, string iv, array Array())
[17:15:51] [Server thread/DEBUG]: #2 src/pocketmine/Server(1956): pocketmine\command\SimpleCommandMap->dispatch(pocketmine\Player object, string iv libFormAPI CustomShopUI)
[17:15:51] [Server thread/DEBUG]: #3 src/pocketmine/Player(2193): pocketmine\Server->dispatchCommand(pocketmine\Player object, string iv libFormAPI CustomShopUI)
[17:15:51] [Server thread/DEBUG]: #4 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(226): pocketmine\Player->chat(string /iv libFormAPI CustomShopUI)
[17:15:51] [Server thread/DEBUG]: #5 src/pocketmine/network/mcpe/protocol/CommandRequestPacket(54): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleCommandRequest(pocketmine\network\mcpe\protocol\CommandRequestPacket object)
[17:15:51] [Server thread/DEBUG]: #6 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(96): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
[17:15:51] [Server thread/DEBUG]: #7 src/pocketmine/network/mcpe/protocol/BatchPacket(114): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\CommandRequestPacket object)
[17:15:51] [Server thread/DEBUG]: #8 src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(96): pocketmine\network\mcpe\protocol\BatchPacket->handle(pocketmine\network\mcpe\PlayerNetworkSessionAdapter object)
[17:15:51] [Server thread/DEBUG]: #9 src/pocketmine/Player(3060): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[17:15:51] [Server thread/DEBUG]: #10 src/pocketmine/network/mcpe/RakLibInterface(161): pocketmine\Player->handleDataPacket(pocketmine\network\mcpe\protocol\BatchPacket object)
[17:15:51] [Server thread/DEBUG]: #11 vendor/pocketmine/raklib/src/server/ServerHandler(98): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string 192.168.86.1 55539, raklib\protocol\EncapsulatedPacket object, integer 0)
[17:15:51] [Server thread/DEBUG]: #12 src/pocketmine/network/mcpe/RakLibInterface(102): raklib\server\ServerHandler->handlePacket()
[17:15:51] [Server thread/DEBUG]: #13 src/pocketmine/network/Network(94): pocketmine\network\mcpe\RakLibInterface->process()
[17:15:52] [Server thread/DEBUG]: #14 src/pocketmine/network/mcpe/RakLibInterface(92): pocketmine\network\Network->processInterface(pocketmine\network\mcpe\RakLibInterface object)
[17:15:52] [Server thread/DEBUG]: #15 vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}()
[17:15:52] [Server thread/DEBUG]: #16 vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
[17:15:52] [Server thread/DEBUG]: #17 src/pocketmine/Server(2268): pocketmine\snooze\SleeperHandler->sleepUntil(double 1543965351.9599)
[17:15:52] [Server thread/DEBUG]: #18 src/pocketmine/Server(2135): pocketmine\Server->tickProcessor()
[17:15:52] [Server thread/DEBUG]: #19 src/pocketmine/Server(1701): pocketmine\Server->start()
[17:15:52] [Server thread/DEBUG]: #20 src/pocketmine/PocketMine(249): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string C:\Users\nickv\Desktop\entire servre 2, string C:\Users\nickv\Desktop\entire servre 2\plugins)
[17:15:52] [Server thread/DEBUG]: #21 C:/Users/nickv/Desktop/entire servre 2/PocketMine-MP.phar(1): require(string phar://C:/Users/nickv/Desktop/entire servre 2/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

Sorry for the horrid code paste OOF

but i put in what it said to and that is what i got hope that helps i am using:
pmmp: 3.3.4
php 7.2
win10
Thanks!

Error: unable to write contents of file


Error: unable to write contents of file "src/muqsit/invmenu/inventories/HopperInventory.php" to new phar "Z:/PocketMine/PocketMine-MP_SkyBlock/plugin_data/VirionTools/builds/InvMenu_dev-47.phar"
File: plugins/VirionTools.phar/src/JackMD/VirionTools/utils/VirionInjectScript
Line: 172
Type: PharException

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: VirionTools v3.1.0

Code:
[163] 
[164] 				$data = self::change_dna(file_get_contents($name), $antigen, $antibody, $viralChanges);
[165] 
[166] 				$host[$newRel] = $data;
[167] 			}
[168] 		}
[169] 
[170] 		$host["virus-infections.json"] = json_encode($infectionLog);
[171] 
[172] 		$virus->stopBuffering();
[173] 		$host->stopBuffering();
[174] 
[175] 		$sender->sendMessage(VirionTools::PREFIX . "§aShaded §c$hostChanges §areferences in §6$hostName §aand §c$viralChanges §areferences in §d$virusName.");
[176] 
[177] 		return true;
[178] 	}
[179] 
[180] 	/**
[181] 	 * @param array $pluginYml
[182] 	 * @return string

Backtrace:
#0 plugins/VirionTools.phar/src/JackMD/VirionTools/utils/VirionInjectScript(172): Phar->stopBuffering()
#1 plugins/VirionTools.phar/src/JackMD/VirionTools/commands/InjectVirionCommand(115): JackMD\VirionTools\utils\VirionInjectScript::virion_infect(pocketmine\command\ConsoleCommandSender object, string InvMenu_dev-47.phar, Phar object, string RedSkyBlockChallenges_v0.0.0.phar, Phar object)
#2 src/pocketmine/command/SimpleCommandMap(270): JackMD\VirionTools\commands\InjectVirionCommand->execute(pocketmine\command\ConsoleCommandSender object, string injectvirion, array Array())
#3 src/pocketmine/Server(2020): pocketmine\command\SimpleCommandMap->dispatch(pocketmine\command\ConsoleCommandSender object, string injectvirion InvMenu_dev-47.phar RedSkyBlockChallenges_v0.0.0.phar)
#4 src/pocketmine/Server(1607): pocketmine\Server->dispatchCommand(pocketmine\command\ConsoleCommandSender object, string injectvirion InvMenu_dev-47.phar RedSkyBlockChallenges_v0.0.0.phar)
#5 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\Server->pocketmine\{closure}()
#6 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
#7 src/pocketmine/Server(2339): pocketmine\snooze\SleeperHandler->sleepUntil(double 1560873523.7717)
#8 src/pocketmine/Server(2196): pocketmine\Server->tickProcessor()
#9 src/pocketmine/Server(1775): pocketmine\Server->start()
#10 src/pocketmine/PocketMine(266): pocketmine\Server->__construct(BaseClassLoader object, pocketmine\utils\MainLogger object, string Z:\PocketMine\PocketMine-MP_SkyBlock\, string Z:\PocketMine\PocketMine-MP_SkyBlock\plugins\)
#11 (1): require(string phar://Z:/PocketMine/PocketMine-MP_SkyBlock/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

PocketMine-MP version: 3.8.3 [Protocol 354]
Git commit: 63e58677278e7d5a78f2f1f52add37110e02be87
uname -a: Windows NT XENPAI 10.0 build 17134 (Windows 10) AMD64
PHP Version: 7.2.8
Zend version: 3.2.0
OS : WINNT, win

Loaded plugins:
DEVirion 1.2.5-ALPHA12 by poggit, SOFe for API(s) 3.0.0
DevTools 1.13.0 by PocketMine Team for API(s) 3.0.0, 4.0.0
PureEntitiesX 0.6.0 by milk0417, RevivalPMMP for API(s) 3.0.0
ScoreHud 5.1.1 by JackMD for API(s) 3.0.0
VirionTools 3.1.0 by JackMD for API(s) 3.0.0
RedSkyBlock 3.1.1 by RedCraftPE for API(s) 3.0.0, 4.0.0
RedSkyBlockChallenges 0.0.0 by XenialDan for API(s) 3.0.0, 4.0.0

----------------------REPORT THE DATA BELOW THIS LINE-----------------------

===BEGIN CRASH DUMP===
eNrtWwtT48aW/itdZqoCKcv4ARicIrUEmB12h4HFzE72ximqLbVsXfSKWgI8qfnv+53TLantgcnO
TW7tVu0kVYnVj9Pn1ed850j83gmzIpHl3YMqdJSlncmw2ymjRHUmg/2D/uF4tD/c63ZiqcvzosiK
zuT3TrnKMd25Xsri/MlXeUn7up1EaS0XNFOlch4rUWbisYhKJfwsLVVaapGFIowwM+vowt9Nqt90
VO5G6UOi0or+j0VZESm9+ybLc1Vc2JFVL1/msw4RTNWjyHEwSPxtsnud+feqvIxS5fz0Lq/vpver
n2KM7OZxtYjSu0CWcvc/owKc3mZZrHfnVRQHehcnXOLsu0A9eHvjHlGedSBLWMXxa3AKYWhssrv7
Fadp9ySmuUvi/pv07y/P1rioyiiuV1+kf1d+OfWLKC9JXuLCcvAXUQXFGBzDsmMyciF9/P6ls9UX
f9UJ26C8MxHkGd6Puszyn6owVEWULrZ3cPrW4KtP8rMkkSlbio4xU6dmcHsw2MdpZtds5mybzZjD
esxlcTJ54LG7KA0xuJ2zJRPoZTazh81mp1mqs1jZc6YqDVQhsjlR6QpdkkDiGdfpsuSbC29UUDvI
6VLGsUoXSt899Hv072fbWE9DQepoWavVsDuNkrzh61Lm28Nx/yUV1KqbzZ7RnfejelJ+Vap/XAER
UzXa7ApZFHIlTui/2zssxGhTiKkqEGW2h/0h8fzsuZvyeT8Gkc5l6S//Gj6fs9ofG4jF2XtBnMFB
f7whjplpea/99X9bhH2BeBpkhSuFTrPso+LrN42VQtR9AzZiEmw4ekEud+x3P850VahP5oYffNUR
h/sbJ5ilOGltHU4sMh/p5V1WRmHkS8o42hw4fsnLRqOj/yFxTc/vU0SM7SCrKHM1qW/UG48HYz7o
8KWDBkcHL+ipjPz7a8N5Vhh2j17yovF4/wUqupRFaeNnf3N7m4i2hwcv8XF3hwwMV6oQ736SWp0i
neu3mXQ9zd1ng+eljNK32WLxuT/+bTKbtSe7v910OJt99QabHmYzI+5AbA8gU6F+q6JCbVtiX5OR
14bbTPOsBinr7nR+/dTtqP9PUOefBzKgScsUBM7iBwXhS5wVwJg+rTSzGHEoY9jPAkXaHxyMMIeB
wcEefsxK8+8rElEcC63icDLxlxLB7i5I5TaJcrdQ5V1the1XqUzUTle8krjeC5XaX/MsWOEnAqqM
T3m/3vmBz9mvDzxwD1xmuvzlFQxyo+JfcTJzYDaMm3Wf+PnQPpunI0tu3LfDhtSsg6Mr7RkMQsGs
93edpbMOEadfdyolJWy/albgIhoWx4Oa5rCmaYhtAi6zeuQe/MKavZrifr1YcxrCcvz/0jj7tmOj
yeT65vz1xc+iB+ecVf2+HMvpEvEkEObJ5+Osau2YLBSOhWAYiVI7eMAL38FK9SpE5YaIa6AvUQmM
CohMb9axUh3UUtUmKlRZFalAHFRmhbEVW2pcW+rQWGr3++/5acBP4nvxL7ksZGJhzivjuP+VxLxo
2CyyR5hA1fn0DWV/Q9nfUPY3lP0NZX9D2d9Q9hrK7nYAxxTSOwE9QmkEs10yYG0OLbaNyc6od9gb
0TABWgKYB6NuJ9J0RTuTUMZaAVEWWZn5GaiO9vdwRkR482Ck9g8PxuPh+FCNg305PgyH4SDcH8og
GI0Hg77qD+fqcAzahbyPozn29HuDYa+Pkcoy9yHCjXvU4t2t+Pn83fXJhRjg2gtmRgCVjfbEdr1m
0N8RJ5dnQK3gaJlj97g37B3i6SPuLYtiiGPyLtNE/eLdu1sM8MMjMHGDnTUp6Ozc5BVHWc1Qt9Oq
aAC6+97J2+s3J4MhZmRVLrNCEwDJ4WMRge7p1WtF+pd5ROMjil70rLiUAXcEkLqdALcXeQ1LMKez
sDxzBxLJuN0Qnc1M0JzNYAr7y2Evxh3A2untyc3te7Lro5qjGiIhSMwz9WCAvyNbPbQu22DESnOE
aj1G3CqZfCZWt7P3Z8Sr+YA4LUdfEGdZlrnGpYFOltW8h+zjXp6GBoS+RjA/RzAsUQL+7F6BtXFX
/H7vYFP6JIrv+3sD8tsbKP5BxteXuDh/kW0LQzJPkhwhA3wpyxcCi8PlV2vEYXV3XVzoZepnhXpT
BY5KmiFXG/s9uMO6Ngw8+6ukr8FefXr7qxX4+mp6++Hq5u3ZZz7t1rOtJOtVrhvYBpum/ecIs4Zc
17n5Q5Ec8OOI5I5uirRhHyw9LWRYXp9vitUVf+qWtoRnM4cfWKzl7GvEa7Hd84I68+sXtL9pxZ9V
Gsn4TKb/iMRruv2C+E98SCDTNelbJmczA0L+WAuUc6jKVaXaDK91XmdGGPD0kGqB7zgETDpb182T
ANYOowW3v2bFLN2aVqm4RNkyPADkmwz2Jv0DcXo+vRXD/uCIViRZGRybSn4O/m2hb4yIaXOeR4Y4
bozbjudZUR4PjgajEQ0usCrJAnXcZ8ryyctjuYI8xzyNUuEx9QglmLbKsTeg4ccldODFkS6PszCk
EWMW77dKFauNsQI4rx6SaZpVqa/sKZ70l5EyjS7drInj7NEL42ixbMgbPmQaJcAtx0iYzViSzZud
YVaAdCOSWQYrBBSK6kX5Q25ngigEbq/icnXMUhmEVWaFp1VZAtTpYxqOwWBs1Bln8/mqHdNKBc4S
6n4ev357cktDJHUvB6R9zIrg+Hv+B7JVZeZp+VAz9xCpRw8VWSmhlONDGnqaZ08eXYqa4Vimi0ou
1DHck54JBzVIsbdKYvInQbiY2qlwpargWsQ0VKETseaX8DBxu1RaiVpKlMlKlEslshTuWC5lKXwy
VCnmClWeH1fUqQL5zzyZaE2zRFH7tvycppah6ooMM4UmkmJeKHkvVllVWFoiCgVshfqJT4CdqNUZ
r4jwO/XYkNsNVChhKS0es/S7Usg8V6gwSZ0JhPXhMyvisFxG2sj9uFSpqPJFIQMQ6M1SugCG2GSW
iq3bJTK0F2MIXNQqFtRFZJXZy6IjPOMCyTj6yEqlradL5Vsp1jdC53UCV2nvMbqPchVEspcVi116
2n0LS99l4d3F9OruYHTkDe9oH9TYEJqIWYfs3KGDPiwV6Y6629RZFJDS1i4wUyFTHcsSeuNp1iZz
Cj7wS5VsUkKYvhJLLitpJAFhc0/aIymUYlgvqxJ4HHfKtDCJF1Ot8RTpTtC8Ye6ErqmgGMDljwHf
4iGS4j8oCGAJBwPPzjSnbE2X2CfJV6nFIOxhxmDSEhKVhisiuMMdWMaT6wusRKYISFvthAfu5plu
hdg6N68YLB1qj9LtF3Ba+AWxOl8J601YbmNUMzsRXBmx9iOoO0vhWKh7UO5p43/EJtXQYEdSj4Fi
l4DXzRXpA6pHXShjMsoiesBaYLdKiW17JIL4Doib8xAbFYVjDzalinaCWTr5XZXMqb4NxYlepf6t
1Pfw++Ie16hH8+81NEJeWgtJq5ZFhtgKx8Bq3aX1KLRsSONmGMAktKYp/bJakMpoLKlS27xg2lN2
HMiDK1ZkTwi4pYIKIA47fNqwRlo17FyEdE9pCd3HrojK76C5suBdgaLUwb64sVdsQwLYWQxJIyyD
Z6WcMKWNK8B5QRRVmrIjUsjNcta+eWXTE6gY7G+RUPYQfiH1suuGHeuNpI2iqPLSjBplkVIScGaE
YqPCy6Ahan/xNZMPWRSA5+cZIN8gT8ugYzhVr3Uv6oqZNbWfItciSRUrjkX/irwClyHEIsww7lUS
lRTRErWQ81UJVYupUXKf1RppomwiGRh9jFjl7EaC8qehU3uWZuHCCOwhDCt6eUZUQsTA+kTj2DBT
xddxkcFCGd198gacs2AmPWZsIvozDoWcdUqEUhn8H2ef0N8XmCeU8KeYpxcLfL4NxQ0/lpoWCBaE
B1RQc0Nn1iwN+sM9wxVf+Q98Dyxz+rs/zx7fBOaH4oPwKyTaFIlWmI47OXRm+DVXkBJzs1o9+UA6
uhWHg9TV7flE3L65mIq3F5cXtwjR128vzqfi+vxGAC7/+/lNV2CRuL3CqnPx4c3V23NxfXMFLDvt
bdz4NV0M9w+MKq4VSi5GHhRwNQnnc+61mmiC6gBaRz4JKJDwCg9BT5lwyhk7Q9GcIgzDhUjUlzzM
eBbQbczJnOKNWTZjbEU0EGLbcF3fZbF1RXmCwAwv732+mDzA1i4wV658wjxGpcSrsafZ2wgAp1K5
bsUc9a2ceudZhqzUIyP1QhZzXAXPz1DZMHqnYPOsVvlmESt2j7B7EKATmVaMrlwugDwr+N1Otw78
G45nPc8kz5BeaRlJk/bG9cSVCezGxYEwsioOGk4i5InHVLS80x0WObMOCQ/6fSOk2HrNUeGzDMjO
YnY3UoVFltSJlPbaec/1RMeokMLabtMXnnEg1xmmNQgmExU4hHzO+mxQJbmBYwaW2nGPxo19zmiF
Xc0cM3s133hC5saNls+oFJkY+QzkH+BQWleKbn+5hJUWNXymsERntSx1a8OZvG9RMrHGC1/SDtWK
/rJK77Vh+1TmNBYlVYK0yS+M6sKG7CZMxWcYaJVJ18JqkC/G5+6EwiFnZvgwj/B8hTS6Z010lpmJ
TdcllEMRzdCmpfUlMXTsMkcgBgGej5JUWZHOwAGDDgBA0hd9tsJIwZDIJZVVwuwwgrVCYRtr0AhR
H0pLW4gJpcVUxliiX6LzJYebpakqyT5NYYPLFBuEOKdXfQzQmVkAH7iLTRocs0zZZmdNrpirBity
stpyrVLPUKwsViXR7gpv4BiMjMXHemXNio3pFIhbDMpFMwHAwMhMJQ7jc9qLQctTT7wBloPnHDM4
E6fX77vYCw7muEWPUQD/5pzPIbEh7zF5JFYLmFsorVkxztKeOAkQgZYyDndRAht0Hyj4qz0IRwrq
BZFDOfetyWEOLacOeaJoRfBQxl0TCulc+86jJ24Ljv8ZQ+D31+l1DaDbgpZqA9r0iOQ4o2o2zT37
uF6qXNp7p6OPqjEwAe3arprymoVDAOLGXZz8uXc0NJt2euLa7ollseAN0tbV1jnowLCQCxINZqJi
OY8ZkVAhmlAfDbddFmS60zjiz7uo+KcXZkqX4vL2PTOqIRDJPK9KQc0Gtm57mqkWejbSJGXl0aYJ
8+rUeSr1i1VurnsoqMfhU3OzkRF1MnV5oG8iupSU6EWUQDElmRM24i/6EaW6zAkM+cAsL0kNiLcc
gpGIJUdxbcxs4ALWltZpSQ5lWh020pna6OyKMdDZxfTkJ8AfhktVyl5FkbqiOElBMjBIICL3tF9/
BU4B0UrZWH2GrfNqYe58ZhcKApgFa8MCO6r8KEnTm7ReM8sfA5mCaJn3ojQiAQbs0PUKEwI/yCIl
XOPspM6ORTJExRJAFqn4wz5nZSJXjqpRudFfSrgqJ8o1KKLj4NmpF4WeHWsvExLbj2JApaVF29RD
YPnr/oE27R9V9xVmNsAg9LTeosUulF1WCIO7C98EDP4cpQ2mxngT0+fJMs2NiboEVXVvgVMZf1en
5YPNltTWq/uaNNVwT5/QIQEoWRqdQhjz+rUue7hQto6HywSsze6VZn4c5YJ34i5RT9iXFC2S7KFu
O1COZ9WZrmk9Y45zxKoblmsdMFU3QoT5qxbT++Ol9rZX2jZmfAS8krOB3eKZLRORQ4EPUcyly1r0
Ml8a1uQ4qDKohawUREsKpMO+BaGEEAy2JYVRl5TGLaCt9bg23FQLfZuiDB6il+DOYdsD5I1nTumK
ISYGz02o0u/tcA7TyuWCM8ktUaY+nL3kQiFrm/PIfEZZJgw0rdCghhEU17jyiR/lShvalo5zrQ1U
sNmwvt5Wmba4TEn38SbM6tar1rrKzzZuOTadJFlFaSE0eMZmCXJFKxtphZiccZxkfqEGTuQ3DMOc
vew6qTJ9krkytOYqpKDOnXqOksv68tB94f59jecGw1Z2OqiWHalNyE1G7Zc3OKxR/xqPh8+yKAuQ
CbjHyPcXjNqd1soNshT88sGrctxj1bYufUJrxmzU93TC0xmfM6dXLZqTGWnRxDn4ITJ+IqxQwvTZ
alzIW1yBxZYH19wSCxTsulVJ28irtdL7XC02Aj7KiAt6pFsTkufUlMqr2N5g+5tAEi+xifWQTuPr
4OUmAtKFo6g2EXW9xVfQNC0n5tpRf5V7C2bUgCtrHzDRpLCghSvk2h41vtvOM400wWltFOklSsOs
3Y2Q5Jkue72OPomdGC569Pq9F2XMa5qlq4TKY4r51Kf2dcM0JXA7LdppZp7DulwsCrWwndOmJ031
BX2iev+cZLinV2dX9GGQzV8WNVFEeFSmKJP8mTodqJnthnse6jnvdYBfGoUbP2STfKZMGNFMT5oE
ajNgox8zmuXaQYyn9DZGuU3MLsJSvpRAQQryE6orazSf80fEKNA8CjApJVVaZBOzaYfKtYaofc3r
JOwKNQvAH0eoOhRYamRqM13T37StkdA1LpBEk8hsniaKtLzG1GRLioR0GkMdu6du5fca8nbCpV/r
8Is4wEZjY07j/04jrX7BUUalUWPdMlvaMQ4JVBLbosvGBHrXgGI2YJAYhQ0dVKyQwuAvCjEOcGJy
NvbVGR94FQnMaOj8SdInrOaBsBP4syaa1LayCGYifmEgg4z1qx2i1qYz3OVeJ00uEgzXr1vNgO+M
GNAQPdgp7U7pquDPWn4lVrn+bUCJ+xaRVUN1S0Ev4rhDVb+kZVT7XG5j7MQJV3PVxp0OGDyCBiwa
cXTCpzID/EvQO13kgP4ePzWnTQS92J0Mfxh394+eBt3R06g7/GHwQwDQYOLydlkoPCAiHx/2Tfg2
T3v7OwZYmvdgToPIBAhKQ7CZ7dMywONGK5zAXwnzhWRV1IG8rpeL5hUXxyvQQVbzGZLrWlde/fIN
rsWV1NZrDlR8Ei9fo8HFiHD+LsaOeAxne01DOcttgYGgqW2Xwb+nqlRzWQ11zCNUhCvTfOJ15oNh
3JTYZB6+fUZEpg64UjThqdPtqCdUVlxp0Uclp0ARzleBcx8oc+kM0FvPNJCFO2T/Fql5rorYeaR4
4jyGUYwA6wwsEvczRJSNS/6kjj5YiXAhH5xJ+gMUnjQfnCVz++cM7Qou8KAeZyj31yS6UaFtWrnb
OBvotRFAlMQZmF6/dZ6Slf4t5g8m7S+x36MPM+n9k/Do+5H9/l5/jJ+vLqiLehgqOdwLh4d741CO
9wdH/f5grkZHff/oUKq+9GWoRodj8Qq0y+xepcAJrpJWkj8+GOIQ+nryY5Sb7w73+bvTj+bL0Hox
np6SNRNkJMmw3x8NBsMj+pgzh8m1u2R9Q257xfZ7qTF9yNrlPzZzmGhT6B2jIv5s2Hygaqy3mEep
LFZ2ywExou2noPTAASIwn7QO+ZssrrwzHsCxnU+f/htoe2Lc
===END CRASH DUMP===

PharException: unable to write contents of file

Maybe related #2 ...?

Actual log:

iv libasynql EnderChestEverywhere_v0.2.0
[10:27:32] [Server thread/INFO]: [VirionTools] Initiating virion injection process
[10:27:32] [Server thread/INFO]: [VirionTools] Using antibody net\ddns\bearserver\enderchesteverywhere\libs\poggit\libasynql for virion libasynql (poggit\libasynql)
[10:27:33] [Server thread/CRITICAL]: PharException: "unable to write contents of file "src/poggit/libasynql/generic/GenericVariable.php" to new phar "D:/Repository/pmmp_dev/plugin_data/VirionTools/builds/libasynql.phar"" (EXCEPTION) in "plugins/VirionTools.phar/src/JackMD/VirionTools/utils/VirionInjectScript" at line 172
[10:27:33] [Server thread/DEBUG]: #0 plugins/VirionTools.phar/src/JackMD/VirionTools/utils/VirionInjectScript(172): Phar->stopBuffering()
[10:27:33] [Server thread/DEBUG]: #1 plugins/VirionTools.phar/src/JackMD/VirionTools/commands/InjectVirionCommand(115): JackMD\VirionTools\utils\VirionInjectScript::virion_infect(object pocketmine\command\ConsoleCommandSender, string[14] libasynql.phar, object Phar, string[32] EnderChestEverywhere_v0.2.0.phar, object Phar)
[10:27:33] [Server thread/DEBUG]: #2 src/pocketmine/command/SimpleCommandMap(270): JackMD\VirionTools\commands\InjectVirionCommand->execute(object pocketmine\command\ConsoleCommandSender, string[2] iv, array[2])
[10:27:33] [Server thread/DEBUG]: #3 src/pocketmine/Server(2029): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\command\ConsoleCommandSender, string[40] iv libasynql EnderChestEverywhere_v0.2.0)
[10:27:33] [Server thread/DEBUG]: #4 src/pocketmine/Server(1616): pocketmine\Server->dispatchCommand(object pocketmine\command\ConsoleCommandSender, string[40] iv libasynql EnderChestEverywhere_v0.2.0)
[10:27:33] [Server thread/DEBUG]: #5 vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\Server->pocketmine\{closure}()
[10:27:33] [Server thread/DEBUG]: #6 vendor/pocketmine/snooze/src/SleeperHandler(85): pocketmine\snooze\SleeperHandler->processNotifications()
[10:27:33] [Server thread/DEBUG]: #7 src/pocketmine/Server(2348): pocketmine\snooze\SleeperHandler->sleepUntil(double 1565657852.2327)
[10:27:33] [Server thread/DEBUG]: #8 src/pocketmine/Server(2205): pocketmine\Server->tickProcessor()
[10:27:33] [Server thread/DEBUG]: #9 src/pocketmine/Server(1784): pocketmine\Server->start()
[10:27:33] [Server thread/DEBUG]: #10 src/pocketmine/PocketMine(275): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[23] D:\Repository\pmmp_dev\, string[31] D:\Repository\pmmp_dev\plugins\)
[10:27:33] [Server thread/DEBUG]: #11 src/pocketmine/PocketMine(299): pocketmine\server()
[10:27:33] [Server thread/DEBUG]: #12 (1): require(string[78] phar://D:/Repository/pmmp_dev/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

crash archive

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.