Skip to content

Commit 87b414a

Browse files
authored
Merge pull request #224 from YsGqHY/stable/v3
修复绑定物品点击空气无法打开菜单以及修复获取物品数据时线程死锁等问题
2 parents 92c5594 + f603378 commit 87b414a

4 files changed

Lines changed: 6 additions & 5 deletions

File tree

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
group=me.arasple.mc.trmenu
2-
version=3.8.8
2+
version=3.8.9

plugin/src/main/kotlin/trplugins/menu/module/internal/command/impl/CommandItem.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ import taboolib.common.platform.function.submit
1212
import taboolib.library.xseries.XSound
1313
import taboolib.module.configuration.Configuration
1414
import taboolib.module.configuration.Type
15+
import taboolib.module.nms.MinecraftVersion
1516
import taboolib.module.nms.getItemTag
1617
import taboolib.module.nms.getName
1718
import taboolib.platform.util.isAir
1819
import taboolib.platform.util.sendLang
1920
import taboolib.type.BukkitEquipment
2021
import trplugins.menu.module.internal.command.CommandExpression
2122
import trplugins.menu.module.internal.hook.HookPlugin
22-
import trplugins.menu.module.internal.hook.impl.HookNBTAPI
2323
import trplugins.menu.module.internal.item.ItemRepository
2424
import trplugins.menu.util.bukkit.ItemHelper
2525

@@ -101,7 +101,7 @@ object CommandItem : CommandExpression {
101101
val stringJson: String = if (!HookPlugin.getNBTAPI().isHooked) {
102102
val json = JsonObject()
103103
json.addProperty("type", item.type.name)
104-
json.addProperty("data", item.data!!.data)
104+
json.addProperty("data", if (MinecraftVersion.isLowerOrEqual(MinecraftVersion.V1_12)) item.data!!.data else 0)
105105
json.addProperty("amount", item.amount)
106106
json.add("meta", Gson().toJsonTree(item.getItemTag()))
107107
json.toString()

plugin/src/main/kotlin/trplugins/menu/module/internal/hook/HookAbstract.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package trplugins.menu.module.internal.hook
33
import org.bukkit.Bukkit
44
import org.bukkit.plugin.Plugin
55
import taboolib.common.platform.function.console
6+
import taboolib.common.util.unsafeLazy
67
import taboolib.module.lang.sendLang
78
import trplugins.menu.module.internal.script.Bindings
89
import trplugins.menu.module.internal.script.jexl.JexlAgent
@@ -21,7 +22,7 @@ abstract class HookAbstract {
2122
return null
2223
}
2324

24-
val plugin: Plugin? by lazy {
25+
val plugin: Plugin? by unsafeLazy {
2526
Bukkit.getPluginManager().getPlugin(name)
2627
}
2728

plugin/src/main/kotlin/trplugins/menu/module/internal/listener/ListenerItemInteract.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ object ListenerItemInteract {
2828
Baffle.of(TrMenu.SETTINGS.getLong("Menu.Settings.Bound-Item-Interval", 2000), TimeUnit.MILLISECONDS)
2929
}
3030

31-
@SubscribeEvent(priority = EventPriority.HIGHEST, ignoreCancelled = true)
31+
@SubscribeEvent(priority = EventPriority.HIGHEST)
3232
fun onInteract(e: PlayerInteractEvent) {
3333
ListenerItemInteract::interactCooldown.get()
3434

0 commit comments

Comments
 (0)