NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
>[danger]生成pr道具 ![](https://img.kancloud.cn/50/ab/50ab12b8526c7242241c492b1efdb51c_789x994.png) >[danger] 完整代码 ``` java /** * 你的插件 */ public class GetItemPlugin extends JavaPlugin { //这只是演示,实际上并不能在onEnable进行这样的操作(pr的加载机制会延迟2tick),最好是在模块中使用 @Override public void onEnable() { //先获取道具模块 ItemModule module = Module.getModule(ItemModule.class); //再从模块中获取到道具管理器 ItemManager itemManager = module.getItemManager(); //从管理器中获取文件名为: '强化石' 的道具配置 ItemConfig itemConfig = itemManager.getRegister("强化石"); //bukkit玩家 Player player = null; //转为pr代理玩家 AdapterPlayer proxyPlayer = MAPI.getBukkitPxRpgAPI().toPxRpgPlayer(player); //文本替换器 TextReplacer textReplacer = new TextReplacer(); //参数,底层其实是个map,只不过可以解析 'level=2;bind=已绑定' 这种格式的文本 ParameterResolver args = new ParameterResolver(); args.parser("level=2;bind=已绑定"); //调用管理器的生成物品堆方法 AdapterItemStack adapterItemStack = itemManager.spawnItemStack( //道具配置对象 itemConfig, //pr代理玩家对象,可传递null,主要用于某些组件的生成调用 proxyPlayer, //文本替换器,没有特殊要求传递null即可 textReplacer, //生成参数,可以传递null, args ); //生成的道具代理转为bukkit的道具 ItemStack itemStack = MAPI.getBukkitPxRpgAPI().toBukkitItemStack(adapterItemStack); } } ```