From 20d8fb6eda7dc0188d3238d6d7f9ebbbac04b740 Mon Sep 17 00:00:00 2001 From: alexcrea <42614139+alexcrea@users.noreply.github.com> Date: Mon, 17 Mar 2025 09:53:48 +0100 Subject: [PATCH] remove per line cost on single line use type --- .../xyz/alexcrea/cuanvil/update/PluginSetDefault.java | 4 +++- .../xyz/alexcrea/cuanvil/util/config/LoreEditType.kt | 10 ++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) 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)