Lore edit config values

This commit is contained in:
alexcrea 2025-03-06 21:26:27 +01:00
parent cf022cf36c
commit 55b4aedb3a
No known key found for this signature in database
GPG key ID: 43FD265DB0DBF91F
5 changed files with 140 additions and 14 deletions

View file

@ -37,6 +37,7 @@ object ConfigOptions {
const val PERMISSION_NEEDED_FOR_COLOR = "permission_needed_for_color"
const val USE_OF_COLOR_COST = "use_of_color_cost"
// Work penalty config
const val WORK_PENALTY_ROOT = "work_penalty"
const val WORK_PENALTY_INCREASE = "shared_increase"
const val WORK_PENALTY_ADDITIVE = "shared_additive"
@ -50,6 +51,13 @@ object ConfigOptions {
const val DISABLE_MERGE_OVER_ROOT = "disable-merge-over"
// Lore edit configs
const val APPEND_LORE_BOOK_AND_QUIL = "lore_edit.book_and_quil.append"
const val REMOVE_LORE_BOOK_AND_QUIL = "lore_edit.book_and_quil.remove"
const val APPEND_LORE_LINE_PAPER = "lore_edit.paper.append_line"
const val REMOVE_LORE_LINE_PAPER = "lore_edit.paper.remove_line"
const val LORE_LINE_WITH_PAPER_ORDER = "lore_edit.paper.order"
// Keys for specific enchantment values
private const val KEY_BOOK = "book"
private const val KEY_ITEM = "item"
@ -83,6 +91,13 @@ object ConfigOptions {
const val DEFAULT_ENCHANT_LIMIT = 5
// lore edit config
const val DEFAULT_APPEND_LORE_BOOK_AND_QUIL = false
const val DEFAULT_REMOVE_LORE_BOOK_AND_QUIL = false
const val DEFAULT_APPEND_LORE_LINE_PAPER = false
const val DEFAULT_REMOVE_LORE_LINE_PAPER = false
const val DEFAULT_LORE_LINE_WITH_PAPER_ORDER = "end"
// Debug flag
private const val DEFAULT_DEBUG_LOG = false
private const val DEFAULT_VERBOSE_DEBUG_LOG = false
@ -467,4 +482,69 @@ object ConfigOptions {
.takeIf { it in ENCHANT_LIMIT_RANGE }
}
// ----------
// Lore edits
// ----------
/*
const val DEFAULT_APPEND_LORE_WITH_BOOK_AND_QUIL = false
const val DEFAULT_REMOVE_LORE_WITH_BOOK_AND_QUIL = false
const val DEFAULT_APPEND_LORE_LINE_WITH_PAPER = false
const val DEFAULT_REMOVE_LORE_LINE_WITH_PAPER = false
const val DEFAULT_LORE_LINE_WITH_PAPER_ORDER = "end"
*/
/**
* If we should allow appending lore via book and quil
*/
val appendLoreBookAndQuil: Boolean
get() {
return ConfigHolder.DEFAULT_CONFIG
.config
.getBoolean(APPEND_LORE_BOOK_AND_QUIL, DEFAULT_APPEND_LORE_BOOK_AND_QUIL)
}
/**
* If we should allow appending lore line via paper
*/
val appendLoreLinePaper: Boolean
get() {
return ConfigHolder.DEFAULT_CONFIG
.config
.getBoolean(APPEND_LORE_LINE_PAPER, DEFAULT_APPEND_LORE_LINE_PAPER)
}
/**
* If we should allow removing lore via book and quil
*/
val removeLoreBookAndQuil: Boolean
get() {
return ConfigHolder.DEFAULT_CONFIG
.config
.getBoolean(APPEND_LORE_BOOK_AND_QUIL, DEFAULT_APPEND_LORE_BOOK_AND_QUIL)
}
/**
* If we should allow removing lore line via paper
*/
val removeLoreLinePaper: Boolean
get() {
return ConfigHolder.DEFAULT_CONFIG
.config
.getBoolean(APPEND_LORE_LINE_PAPER, DEFAULT_APPEND_LORE_LINE_PAPER)
}
/**
* Get if we should append/remove at the end or at the start of the lore list
* This may change to an "OrderType" enum or equivalent later
*/
val paperLoreOrderIsEnd: Boolean
get() {
return ConfigHolder.DEFAULT_CONFIG
.config
.getString(LORE_LINE_WITH_PAPER_ORDER, DEFAULT_LORE_LINE_WITH_PAPER_ORDER)
.equals(DEFAULT_LORE_LINE_WITH_PAPER_ORDER, ignoreCase = true)
}
}