Moved flags, unbreakability, custom model data to arg parsers

This commit is contained in:
Auxilor
2021-12-07 08:51:02 +00:00
parent d5184e6f5a
commit 154fa7d183
2 changed files with 1 additions and 11 deletions

View File

@@ -11,10 +11,8 @@ import com.willfp.ecoweapons.fuels.Fuels
import com.willfp.libreforge.Holder
import com.willfp.libreforge.conditions.Conditions
import com.willfp.libreforge.effects.Effects
import org.bukkit.inventory.ItemFlag
import org.bukkit.inventory.ItemStack
import org.bukkit.persistence.PersistentDataType
import org.jetbrains.annotations.NotNull
import java.util.Objects
class Weapon(
@@ -35,12 +33,6 @@ class Weapon(
val itemConfig = config.getSubsection("item")
ItemStackBuilder(Items.lookup(itemConfig.getString("item")).item).apply {
setDisplayName(itemConfig.getFormattedString("displayName"))
addItemFlag(
*itemConfig.getStrings("flags")
.mapNotNull { ItemFlag.valueOf(it.uppercase()) }
.toTypedArray<@NotNull ItemFlag>()
)
setUnbreakable(itemConfig.getBool("unbreakable"))
addLoreLines(
itemConfig.getFormattedStrings("lore").map { "${Display.PREFIX}$it" })
writeMetaKey(

View File

@@ -39,9 +39,6 @@ weapons:
- ''
- "&8&oYou must have <g:#870000>&oReaper Souls</g:#7a2828>&8&o to fuel the scythe"
attributes: []
unbreakable: false
flags:
- hide_attributes
craftable: true
recipe:
- nether_star
@@ -53,6 +50,7 @@ weapons:
- nether_star
- netherite_sword
- nether_star
fuels:
- id: reaper_soul
item: