Add merge level limit (#32)

Add merge level limit (aka "max before merge" or "disable merge over")
This commit is contained in:
alexcrea 2024-10-04 16:55:55 +02:00 committed by GitHub
parent a915d5ad80
commit a00bb919f4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 128 additions and 7 deletions

View file

@ -76,7 +76,11 @@ object EnchantmentUtil {
}
// ... and they're the same level
else {
// try to increase the enchantment level by 1
// We test if it is allowed to merge at this level
val maxBeforeDisabled = ConfigOptions.maxBeforeMergeDisabled(enchantment)
if((maxBeforeDisabled > 0) && (oldLevel >= maxBeforeDisabled)) return@forEach
// Now we increase the enchantment level by 1
var newLevel = oldLevel + 1
newLevel = max(min(newLevel, maxLevel), oldLevel)
this[enchantment] = newLevel