Message.java 文件源码

java
阅读 41 收藏 0 点赞 0 评论 0

项目:NyaaCore 作者:
private String getItemJsonStripped(ItemStack item) {
    ItemStack cloned = item.clone();
    if (cloned.hasItemMeta() && cloned.getItemMeta() instanceof BookMeta) {
        return ItemStackUtils.itemToJson(removeBookContent(cloned));
    }
    if (cloned.hasItemMeta() && cloned.getItemMeta() instanceof BlockStateMeta) {
        BlockStateMeta blockStateMeta = (BlockStateMeta) cloned.getItemMeta();
        if (blockStateMeta.hasBlockState() && blockStateMeta.getBlockState() instanceof InventoryHolder) {
            InventoryHolder inventoryHolder = (InventoryHolder) blockStateMeta.getBlockState();
            ArrayList<ItemStack> items = new ArrayList<>();
            for (int i = 0; i < inventoryHolder.getInventory().getSize(); i++) {
                ItemStack itemStack = inventoryHolder.getInventory().getItem(i);
                if (itemStack != null && itemStack.getType() != Material.AIR) {
                    if (items.size() < 5) {
                        if (itemStack.hasItemMeta()) {
                            if (itemStack.getItemMeta().hasLore()) {
                                ItemMeta meta = itemStack.getItemMeta();
                                meta.setLore(new ArrayList<String>());
                                itemStack.setItemMeta(meta);
                            }
                            if (itemStack.getItemMeta() instanceof BookMeta) {
                                itemStack = removeBookContent(itemStack);
                            }
                        }
                        items.add(itemStack);
                    } else {
                        items.add(new ItemStack(Material.STONE));
                    }
                }
            }
            inventoryHolder.getInventory().clear();
            for (int i = 0; i < items.size(); i++) {
                inventoryHolder.getInventory().setItem(i, items.get(i));
            }
            blockStateMeta.setBlockState((BlockState) inventoryHolder);
            cloned.setItemMeta(blockStateMeta);
            return ItemStackUtils.itemToJson(cloned);
        }
    }
    return ItemStackUtils.itemToJson(cloned);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号