@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;
}
SimpleItemFactory.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:MiniWynn
作者:
评论列表
文章目录