made edit type consume

This commit is contained in:
alexcrea 2025-03-10 14:41:36 +01:00
parent bd917b84b4
commit d2fdaace80
No known key found for this signature in database
GPG key ID: 43FD265DB0DBF91F

View file

@ -27,6 +27,7 @@ import xyz.alexcrea.cuanvil.util.AnvilXpUtil
import xyz.alexcrea.cuanvil.util.CustomRecipeUtil import xyz.alexcrea.cuanvil.util.CustomRecipeUtil
import xyz.alexcrea.cuanvil.util.UnitRepairUtil.getRepair import xyz.alexcrea.cuanvil.util.UnitRepairUtil.getRepair
import xyz.alexcrea.cuanvil.util.config.LoreEditConfigUtil import xyz.alexcrea.cuanvil.util.config.LoreEditConfigUtil
import xyz.alexcrea.cuanvil.util.config.LoreEditType
import java.util.* import java.util.*
import kotlin.math.min import kotlin.math.min
@ -324,9 +325,14 @@ class AnvilResultListener : Listener {
if (output != AnvilLoreEditUtil.handleLoreAppendByBook(player, leftItem, bookMeta)) return false if (output != AnvilLoreEditUtil.handleLoreAppendByBook(player, leftItem, bookMeta)) return false
// Remove pages to book // Remove pages to book
val bookCopy = rightItem.clone() val bookCopy: ItemStack?
if (LoreEditType.APPEND_BOOK.doConsume) {
bookCopy = rightItem.clone()
bookMeta.pages = Collections.emptyList() bookMeta.pages = Collections.emptyList()
bookCopy.itemMeta = bookMeta bookCopy.itemMeta = bookMeta
} else {
bookCopy = null
}
return extractAnvilResult( return extractAnvilResult(
event, player, inventory, event, player, inventory,
@ -382,13 +388,17 @@ class AnvilResultListener : Listener {
if (editType) { if (editType) {
if (output != AnvilLoreEditUtil.handleLoreAppendByPaper(player, leftItem, rightItem)) return false if (output != AnvilLoreEditUtil.handleLoreAppendByPaper(player, leftItem, rightItem)) return false
val paperCopy: ItemStack?
if (LoreEditType.APPEND_PAPER.doConsume) {
paperCopy = null
} else {
// Remove custom name to paper // Remove custom name to paper
val paperCopy = rightItem.clone() paperCopy = rightItem.clone()
paperCopy.amount = 1 paperCopy.amount = 1
paperMeta.setDisplayName(null) paperMeta.setDisplayName(null)
paperCopy.itemMeta = paperMeta paperCopy.itemMeta = paperMeta
}
// TODO CONSUME PAPER CONFIG
return if (rightItem.amount > 1) { return if (rightItem.amount > 1) {
extractAnvilResult( extractAnvilResult(
event, player, inventory, event, player, inventory,