SExprItemLayers.java 文件源码

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

项目:QuarSK 作者:
@Override
public void change(Event e, Object[] delta, @NotNull Changer.ChangeMode mode) {
    ItemStack i = item.getSingle(e);
    if (i == null) {
        return;
    }
    if (i.getType() == Material.BANNER || i.getType() == Material.SHIELD) {
        BannerMeta meta = ((BannerMeta) i.getItemMeta());
        switch (mode) {
            case ADD:
                Arrays.asList(((Pattern[]) delta)).forEach(meta::addPattern);
                break;
            case SET:
                meta.setPatterns(Arrays.asList(((Pattern[]) delta)));
                break;
            case DELETE:
            case RESET:
                for (int j = 1; j <= meta.numberOfPatterns(); j++) {
                    meta.removePattern(j);
                }
                break;
        }
        i.setItemMeta(meta);
    }

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号