多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
>[danger]获取相关组件内容 ![](https://img.kancloud.cn/16/72/16726d2e5e602dcd1fbb0c7a10785efe_706x770.png) >[danger]完整代码 ``` public void test(ItemStack itemStack) { //获取模块 ItemModule module = Module.getModule(ItemModule.class); //道具管理器 ItemManager itemManager = module.getItemManager(); //先将bukkit物品堆转为pr的适配(代理)物品堆 AdapterItemStack proxyItem = MAPI.getBukkitPxRpgAPI().toPxRpgItemStack(itemStack); //管理器判断是不是这个类型的道具,不是就不继续操作 if (!itemManager.isThat(proxyItem)) return; //将道具转为pr道具中间件 //这个操作会将nbt的数据也一并解析 //所有的组件内容会在这个中间件中暂存 //相关操作也是在这个接口里进行 ItemInter itemInter = itemManager.toThat(proxyItem); //从模块中获取到类型组件 TypePiece<ItemInter> typePiece = module.getTypePiece(); { //获取到这个组件的代理元数据 StringMeta proxyObject = itemInter.getProxyObject(typePiece); //再从元数据拿到这个组件的值 如: STONE String bukkitTypeStr1 = proxyObject.get(); //或者是用这个方法可以直接拿到 String bukkitTypeStr2 = itemInter.getProxyObjectData(typePiece); } } ```