diff --git a/src/main/java/xyz/alexcrea/cuanvil/update/PluginSetDefault.java b/src/main/java/xyz/alexcrea/cuanvil/update/PluginSetDefault.java index 96d6502..0530140 100644 --- a/src/main/java/xyz/alexcrea/cuanvil/update/PluginSetDefault.java +++ b/src/main/java/xyz/alexcrea/cuanvil/update/PluginSetDefault.java @@ -36,7 +36,9 @@ public class PluginSetDefault { nbSet+= trySetDefault(config, path + IS_ENABLED, DEFAULT_IS_ENABLED); nbSet+= trySetDefault(config, path + FIXED_COST, DEFAULT_FIXED_COST); - nbSet+= trySetDefault(config, path + PER_LINE_COST, DEFAULT_PER_LINE_COST); + if(value.isMultiLine()){ + nbSet+= trySetDefault(config, path + PER_LINE_COST, DEFAULT_PER_LINE_COST); + } if(value.isAppend()){ nbSet+= trySetDefault(config, path + DO_CONSUME, DEFAULT_DO_CONSUME); } diff --git a/src/main/kotlin/xyz/alexcrea/cuanvil/util/config/LoreEditType.kt b/src/main/kotlin/xyz/alexcrea/cuanvil/util/config/LoreEditType.kt index d7ca042..76a1bb8 100644 --- a/src/main/kotlin/xyz/alexcrea/cuanvil/util/config/LoreEditType.kt +++ b/src/main/kotlin/xyz/alexcrea/cuanvil/util/config/LoreEditType.kt @@ -7,11 +7,12 @@ enum class LoreEditType( val rootPath: String, val useType: AnvilUseType, val isAppend: Boolean, + val isMultiLine: Boolean, ) { - APPEND_BOOK("lore_edit.book_and_quil.append", AnvilUseType.LORE_EDIT_BOOK_APPEND, true), - REMOVE_BOOK("lore_edit.book_and_quil.remove", AnvilUseType.LORE_EDIT_BOOK_REMOVE,false), - APPEND_PAPER("lore_edit.paper.append", AnvilUseType.LORE_EDIT_PAPER_APPEND,true), - REMOVE_PAPER("lore_edit.paper.remove", AnvilUseType.LORE_EDIT_PAPER_REMOVE,false), + APPEND_BOOK("lore_edit.book_and_quil.append", AnvilUseType.LORE_EDIT_BOOK_APPEND, true, true), + REMOVE_BOOK("lore_edit.book_and_quil.remove", AnvilUseType.LORE_EDIT_BOOK_REMOVE,false, true), + APPEND_PAPER("lore_edit.paper.append", AnvilUseType.LORE_EDIT_PAPER_APPEND,true, false), + REMOVE_PAPER("lore_edit.paper.remove", AnvilUseType.LORE_EDIT_PAPER_REMOVE,false, false), ; /** @@ -41,6 +42,7 @@ enum class LoreEditType( */ val perLineCost: Int get() { + if (!isMultiLine) throw IllegalStateException("Per line cost get on single line edit type") return CONFIG .config .getInt("${rootPath}.${LoreEditConfigUtil.PER_LINE_COST}", LoreEditConfigUtil.DEFAULT_PER_LINE_COST)