mirror of
https://github.com/alexcrea/CustomAnvil.git
synced 2026-06-23 16:16:17 +02:00
made edit type consume
This commit is contained in:
parent
bd917b84b4
commit
d2fdaace80
1 changed files with 19 additions and 9 deletions
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue