nglam2911/invcraft
Composer 安装命令:
composer require nglam2911/invcraft
包简介
Bigger crafting table plugin for PocketMine-MP
README 文档
README
Feel free to report any bugs or suggest new features in Issues
Command & Permission
Command
/invcraft- Open InvCraft main menu- aliases:
/ic - permission:
ic.command
- aliases:
Permission
ic.command- Allow player to use/invcraftcommand including view and craft itemsic.admin- Allow player to use add, edit, remove recipes (will show additional options in menu for admin)
News in this version
- MySQL, SQLite database support.
- Multi-pattern matching like vanilla crafting table.
- Work with any items, including custom items (if you have a plugin that can create custom items).
- Languages support
Planned for future update
- Custom ingredients, result process
- Any meta match, EX: Any planks
- Transfer NBT from ingredients to result
- Custom, advanced API for developers
- I'm too lazy.
And more...
Build from s a u c e
You can use pharynx to build this plugin, if pharynx is in your server path and you have cloned this repo into your plugins folder, you can use following cmd:
php -dphar.readonly=0 pharynx.phar -c -i plugins/InvCraft -p=plugins/InvCraft.phar
or you can find the lastest build in Poggit
This rewrite version is NOT compatible with the old version, i currently dont have any idea for converting old recipes to the new format, so you have to create them again.
For developers (API Doc)
Recipes API
use NgLam2911\InvCraft\crafting\Recipe; use NgLam2911\InvCraft\InvCraft; $recipeManager = InvCraft::getInstance()->getRecipeManager(); // Create a new recipe $recipe = new Recipe(<args here>); $recipeManager->addRecipe($recipe); // Remove a recipe $recipeManager->removeRecipe(<recipe name>); // Get a recipe $result = $recipeManager->getRecipe(<recipe name>);
Handle when a player craft an item
use NgLam2911\InvCraft\event\InvCraftItemEvent; // EventsListener.php public function onCraft(InvCraftItemEvent $event) { $player = $event->getPlayer(); $recipe = $event->getRecipe(); $result = $event->getResult(); // Do something here }
nglam2911/invcraft 适用场景与选型建议
nglam2911/invcraft 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3 次下载、GitHub Stars 达 16, 最近一次更新时间为 2024 年 04 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 nglam2911/invcraft 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 nglam2911/invcraft 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 16
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-04-11