SimpleItemFactory.java 文件源码

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

项目:MiniWynn 作者:
@SuppressWarnings("unchecked")
public <T extends Weapon> ItemStack getWeapon(Class<T> weapon){
    T weaponInst = (T) weaponCache.computeIfAbsent(weapon, k->MiniWynnPlugin.getInjector().getInstance(weapon));
    weaponInst.getSpells().forEach(spell -> spellCache.put(spell.getPattern(), spell));
    weaponCache.putIfAbsent(weapon, weaponInst);
    ItemStack item = new ItemStack(
            weaponInst.getMaterial(),
            1,
            weaponInst.getDamage()
    );
    ItemMeta meta = item.getItemMeta();
    meta.setUnbreakable(true);
    meta.setDisplayName(weaponInst.getName());
    meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES, ItemFlag.HIDE_UNBREAKABLE);
    meta.setLore(weaponInst.getLore());
    item.setItemMeta(meta);
    return item;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号