/**
* Parses 3 strings into an ItemMeta.
*
* @param meta the ItemMeta to complete
* @param nameString the DisplayName String
* @param loreString the Lore String representation
* @param specialMetaString the Special Meta part String representation
*
* @return the same ItemMeta, completed
*/
public static ItemMeta fromString(final ItemMeta meta, final String nameString, final String loreString, final String specialMetaString, final String[] separators) throws InventoryUtilException {
if (meta instanceof BookMeta) {
parseBookMetaString(specialMetaString, (BookMeta)meta);
} else if (meta instanceof EnchantmentStorageMeta) {
parseEnchantmentStorageMetaString(specialMetaString, (EnchantmentStorageMeta)meta, separators);
} else if (meta instanceof FireworkEffectMeta) {
parseFireworkEffectMetaString(specialMetaString, (FireworkEffectMeta)meta);
} else if (meta instanceof FireworkMeta) {
parseFireworkMetaString(specialMetaString, (FireworkMeta)meta, separators);
} else if (meta instanceof LeatherArmorMeta) {
parseLeatherArmorMetaString(specialMetaString, (LeatherArmorMeta)meta);
} else if (meta instanceof MapMeta) {
parseMapMetaString(specialMetaString, (MapMeta)meta);
} else if (meta instanceof PotionMeta) {
parsePotionMetaString(specialMetaString, (PotionMeta)meta, separators);
} else if (meta instanceof SkullMeta) {
parseSkullMetaString(specialMetaString, (SkullMeta)meta);
}
if (!nameString.isEmpty()) {
meta.setDisplayName(nameString);
}
if (loreString.length() > 1) {
final List<String> lore = new ArrayList<>();
final String separator = loreString.substring(0, 2);
Collections.addAll(lore, StringUtil.splitKeepEmpty(loreString.substring(2), separator));
meta.setLore(lore);
}
return meta;
}
ItemMetaUtil.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:NPlugins
作者:
评论列表
文章目录