{"id":15143540,"url":"https://github.com/ifera-mc/viriontools","last_synced_at":"2025-06-25T23:04:14.369Z","repository":{"id":43658939,"uuid":"159115873","full_name":"ifera-mc/VirionTools","owner":"ifera-mc","description":"A handy plugin for developers who wish to compile and inject virions without using Poggit. ","archived":false,"fork":false,"pushed_at":"2023-02-04T21:16:19.000Z","size":127,"stargazers_count":18,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-25T23:03:35.702Z","etag":null,"topics":["compile-virions","developer","devtools","inject-virions","phar","pmmp","pocketmine","pocketmine-mp","poggit","tools","virion","viriontools"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ifera-mc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-11-26T05:32:28.000Z","updated_at":"2023-03-05T13:20:13.000Z","dependencies_parsed_at":"2022-08-23T04:20:34.056Z","dependency_job_id":"0e6b0c17-1310-43b1-8608-2b1da09cec65","html_url":"https://github.com/ifera-mc/VirionTools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ifera-mc/VirionTools","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifera-mc%2FVirionTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifera-mc%2FVirionTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifera-mc%2FVirionTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifera-mc%2FVirionTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ifera-mc","download_url":"https://codeload.github.com/ifera-mc/VirionTools/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ifera-mc%2FVirionTools/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261967126,"owners_count":23237662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["compile-virions","developer","devtools","inject-virions","phar","pmmp","pocketmine","pocketmine-mp","poggit","tools","virion","viriontools"],"created_at":"2024-09-26T10:01:52.622Z","updated_at":"2025-06-25T23:04:14.320Z","avatar_url":"https://github.com/ifera-mc.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://github.com/ifera-mc/VirionTools/blob/master/meta/VirionTools.png\" height=\"250\" width=\"250\"/\u003e\n\n# VirionTools\n\n| Discord | License | Poggit | Release |\n|:--:|:--:|:--:|:--:|\n|[![Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg)](https://discord.gg/urQt6ETgYu)|[![GitHub license](https://img.shields.io/github/license/ifera-mc/VirionTools.svg)](https://github.com/ifera-mc/VirionTools/blob/master/LICENSE)|[![Poggit-CI](https://poggit.pmmp.io/ci.shield/ifera-mc/VirionTools/VirionTools)](https://poggit.pmmp.io/ci/ifera-mc/VirionTools/VirionTools)|[![](https://poggit.pmmp.io/shield.state/VirionTools)](https://poggit.pmmp.io/p/VirionTools)|\n\n### A handy plugin for developers who wish to compile and inject virions without using Poggit. \n\n### Features\n\n- Compile a virion to virion.phar.\n- Inject a virion into another plugin.\n- Works **cross-platform** i.e. it works on both Linux and Windows systems\n\n### Setup\n\n- Get the [.phar](https://poggit.pmmp.io/ci/ifera-mc/VirionTools/VirionTools) of this plugin from [poggit](https://poggit.pmmp.io/ci/ifera-mc/VirionTools/VirionTools)\n- Put into your plugins folder.\n- Restart the server.\n- Enjoy..\n\n### Compile a Virion\n\n- To **compile** a virion folder to virion.phar, you will need to put the virion in the `virions` folder.\n- The `virions` folder should be located in the folder where `PocketMine-MP.phar` exists.\n- 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.\n- The compiled (phared) virion will appear in `plugin_data\\VirionTools\\builds` folder.\n\n### Inject a Virion\n\n- 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.\n- You will also need to put a compiled plugin i.e a `plugin.phar` in `plugin_data\\VirionTools\\plugins` folder.\n- Next run the command `/iv [string:virion] [string:plugin]`. \n- The `[string:virion]` should be the name of the virion located in `plugin_data\\VirionTools\\builds` folder. \n- The `[string:plugin]` should be the name of the plugin located in `plugin_data\\VirionTools\\plugins` folder.\n- Note: Adding the `.phar` extension doesn't matter. The plugin will add it itself.\n- After successful virion injection, the injected plugin would be present in `plugin_data\\VirionTools\\plugins` folder.\n\n### Inject all Virions\n\n- To **inject all virions** into the plugin you need to use `injectall [string:plugin]` command.\n- Make sure the virions required by the plugin are already compiled.\n- Most importantly make a `virions` key in `plugin.yml` of the plugin.\n- List all the virions required by your plugin under it.\n- Next run the command `/injectall [string:plugin]` Alias for `injectall` are `ia`.\n- The `[string:plugin]` should be the name of the plugin located in `plugin_data\\VirionTools\\plugins` folder.\n- After successful virions injection, the injected plugin would be present in `plugin_data\\VirionTools\\plugins` folder.\n\n### Commands and Permissions\n\n|Description|Command|Aliases|Permission|Default|\n|:--:|:--:|:--:|:--:|:--:|\n|Compile a virion|`/compilevirion [string:virion]`|`cv`, `bv`, `buildvirion`|`vt.cmd.cv`|`op`|\n|Inject a virion|`/injectvirion [string:virion] [string:plugin]`|`iv`|`vt.cmd.iv`|`op`|\n|Inject all virions|`/injectall [string:plugin]`|`ia`|`vt.cmd.ia`|`op`|\n\n### Disclaimer\n\nThis 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.\n\n### Credits:\n\n- [DevTools](https://poggit.pmmp.io/p/DevTools/1.13.0) by PMMP Team for providing the `ConsoleScript.php`\n- [Poggit](https://poggit.pmmp.io) by Poggit Team for providing `virion.php` and `virion_stub.php`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fifera-mc%2Fviriontools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fifera-mc%2Fviriontools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fifera-mc%2Fviriontools/lists"}