Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.41 KB | None | 0 0
  1. open fun addKit(inventory: Inventory, name: String) : Boolean {
  2.  
  3. if (kitsCfg.getConfigurationSection(name) != null) return false
  4.  
  5. var itemCount = 0
  6. inventory.contents.forEach {
  7. if (it == null || it.type == Material.AIR) return@forEach
  8.  
  9. val meta = it.itemMeta
  10.  
  11. val itemName = it.type.name
  12. val itemQuantity = it.amount
  13. val itemData = it.durability.toInt()
  14. val itemLore = it.itemMeta.lore
  15. val itemDisplayName = it.itemMeta.displayName
  16. val isShowingEnchants = !it.itemMeta.itemFlags.contains(ItemFlag.HIDE_ENCHANTS)
  17. val itemEnchantments = KitParser.parseToEnchants(it.enchantments)
  18.  
  19. val bookAuthor = (meta as? BookMeta)?.author
  20. val bookPages = (meta as? BookMeta)?.pages
  21. val bookTitle = (meta as? BookMeta)?.title
  22.  
  23. val leatherColor = (meta as? LeatherArmorMeta)?.color?.asRGB()
  24.  
  25. val bannerPatterns = (meta as? BannerMeta)?.patterns
  26.  
  27. val skullOwner = (meta as? SkullMeta)?.owner
  28.  
  29. val path = "$name.$itemCount"
  30.  
  31. kitsCfg.apply {
  32. set("$path.item", itemName)
  33. set("$path.quantity", itemQuantity)
  34. set("$path.data", itemData)
  35. set("$path.lore", itemLore)
  36. set("$path.displayName", itemDisplayName)
  37. set("$path.showEnchantments", isShowingEnchants)
  38. set("$path.enchantments", itemEnchantments)
  39.  
  40. when (meta) {
  41.  
  42. is BookMeta -> {
  43. set("$path.book.author", bookAuthor)
  44. set("$path.book.pages", if(bookPages != null) KitParser.parseToBookPages(bookPages) else null)
  45. set("$path.book.title", if(bookTitle != null) KitParser.parseToBookTitle(bookTitle) else null)
  46. }
  47.  
  48. is LeatherArmorMeta -> set("$path.leather.color", leatherColor)
  49.  
  50. is BannerMeta -> if( bannerPatterns != null && bannerPatterns.isNotEmpty()) set("$path.banner.patterns", bannerPatterns)
  51.  
  52. is SkullMeta -> if(meta.hasOwner()) set("$path.skull.owner", skullOwner)
  53.  
  54. }
  55. }
  56.  
  57. itemCount++
  58.  
  59. }
  60. main.fileHandler.saveKits()
  61. return true
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement