This commit is contained in:
Will FP 2023-12-23 16:52:37 +00:00
commit 046895fbf6
2 changed files with 14 additions and 9 deletions

View File

@ -8,19 +8,17 @@ import org.bukkit.enchantments.Enchantment
@Suppress("UNCHECKED_CAST") @Suppress("UNCHECKED_CAST")
object LegacyEnchantmentRegisterer : EnchantmentRegisterer { object LegacyEnchantmentRegisterer : EnchantmentRegisterer {
init { /**
* Register an enchantment to bukkit (for replacing vanilla CraftEnchantments)
*/
fun registerToBukkit(enchantment: Enchantment) {
// Allow registering new enchantments // Allow registering new enchantments
Enchantment::class.java.getDeclaredField("acceptingNew") Enchantment::class.java.getDeclaredField("acceptingNew")
.apply { .apply {
isAccessible = true isAccessible = true
set(null, true) set(null, true)
} }
}
/**
* Register an enchantment to bukkit (for replacing vanilla CraftEnchantments)
*/
fun registerToBukkit(enchantment: Enchantment) {
Enchantment::class.java.getDeclaredField("byKey") Enchantment::class.java.getDeclaredField("byKey")
.apply { .apply {
isAccessible = true isAccessible = true
@ -38,6 +36,13 @@ object LegacyEnchantmentRegisterer : EnchantmentRegisterer {
} }
override fun register(enchant: EcoEnchantBase): Enchantment { override fun register(enchant: EcoEnchantBase): Enchantment {
// Allow registering new enchantments
Enchantment::class.java.getDeclaredField("acceptingNew")
.apply {
isAccessible = true
set(null, true)
}
val enchantment = LegacyDelegatedEnchantment(enchant) val enchantment = LegacyDelegatedEnchantment(enchant)
Enchantment.registerEnchantment(enchantment) Enchantment.registerEnchantment(enchantment)

View File

@ -1,5 +1,5 @@
#libreforge-updater #libreforge-updater
#Sun Dec 03 16:00:06 GMT 2023 #Wed Dec 20 15:56:45 GMT 2023
kotlin.code.style=official kotlin.code.style=official
libreforge-version=4.49.2 libreforge-version=4.50.0
version=11.0.3 version=11.1.0