Skip to content

Commit 24375d9

Browse files
committed
Merge fix some deprecated methods in commit 5824727 from pull request TrPlugins#398 from Teyir/stable/v3
1 parent 2aba559 commit 24375d9

File tree

4 files changed

+14
-45
lines changed

4 files changed

+14
-45
lines changed

plugin/src/main/kotlin/trplugins/menu/api/TrMenuAPI.kt

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import org.bukkit.entity.Player
44
import taboolib.common.platform.function.adaptPlayer
55
import taboolib.library.kether.LocalizedException
66
import taboolib.module.kether.KetherShell.eval
7+
import taboolib.module.kether.ScriptOptions
78
import trplugins.menu.module.display.Menu
89
import trplugins.menu.module.internal.data.Metadata
910
import trplugins.menu.module.internal.service.Performance
@@ -33,14 +34,10 @@ object TrMenuAPI {
3334
fun eval(player: Player, script: String): CompletableFuture<Any?> {
3435
Performance.check("Handler:Script:Evaluation") {
3536
return try {
36-
eval(script, namespace = listOf("trmenu")) {
37-
sender = adaptPlayer(player)
38-
rootFrame().variables().run {
39-
Metadata.getMeta(player).data.forEach { (key, value) ->
40-
set(key, value.toString())
41-
}
42-
}
43-
}
37+
eval(
38+
script,
39+
ScriptOptions.builder().namespace(namespace = listOf("trmenu")).sender(adaptPlayer(player)).build()
40+
)
4441
} catch (e: LocalizedException) {
4542
println("§c[TrMenu] §8Unexpected exception while parsing kether shell:")
4643
e.localizedMessage.split("\n").forEach {

plugin/src/main/kotlin/trplugins/menu/module/conf/MenuSerializer.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ object MenuSerializer : ISerializer {
225225
* Func Ⅴ. 载入图标显示部分
226226
*/
227227
private val loadIconProperty: (String, IconProperty?, Configuration?, Configuration?, Configuration?, Int) -> IconProperty =
228-
{ id, def, it, display, action, order ->
228+
{ _, def, it, display, action, order ->
229229
val name = Property.ICON_DISPLAY_NAME.ofStringList(display)
230230
val texture = Property.ICON_DISPLAY_MATERIAL.ofStringList(display)
231231
val lore = Property.ICON_DISPLAY_LORE.ofLists(display)

plugin/src/main/kotlin/trplugins/menu/module/display/item/Meta.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class Meta(
4646

4747
fun nbt(session: MenuSession, itemStack: ItemStack): ItemMeta? {
4848
if (!nbt.isNullOrEmpty()) {
49-
val nbt = if (isNBTDynamic) ItemTag.fromLegacyJson(session.parse(nbt.toJson())) else nbt
49+
val nbt = if (isNBTDynamic) ItemTag.fromJson(session.parse(nbt.toJson())) else nbt
5050
val tag = ItemTag()
5151
tag.putAll(itemStack.getItemTag())
5252
tag.putAll(nbt)

plugin/src/main/kotlin/trplugins/menu/module/display/texture/Texture.kt

Lines changed: 7 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -146,48 +146,20 @@ class Texture(
146146

147147
private fun parseMaterial(material: String): ItemStack {
148148
val split = material.split(":", limit = 2)
149-
val data = split.getOrNull(1)?.toIntOrNull() ?: 0
150149
val id = split[0].toIntOrNull() ?: split[0].uppercase().replace("[ _]".toRegex(), "_")
151150

152151

153152
val item = try {
154153
buildItem(XMaterial.matchXMaterial(FALL_BACK)) {
155-
if (id is Int) {
156-
try {
157-
this.material = Material::class.java.invokeMethod<Material>(
158-
"getMaterial",
159-
id.toInt(),
160-
isStatic = true
161-
)!!
162-
this.damage = data
163-
} catch (t: Throwable) {
164-
t.printStackTrace()
165-
XMaterial.matchXMaterial(id, -1).let {
166-
if (it.isPresent) {
167-
setMaterial(it.get())
168-
this.damage = data
169-
} else {
170-
XMaterial.STONE
171-
}
172-
}
173-
}
174-
/* XMaterial.matchXMaterial(id, (-1).toByte()).let {
175-
if (it.isPresent) {
176-
setMaterial(it.get())
177-
this.damage = data
178-
} else {
179-
XMaterial.STONE
180-
}
181-
}*/
182-
} else {
183-
val name = id.toString()
184-
this.material = Material.getMaterial(name)!!
185-
}
154+
val name = id.toString()
155+
this.material = Material.getMaterial(name)!!
186156
}
187157
} catch (e: Throwable) {
188-
runCatching { XMaterial.entries.find { it.name.equals(id.toString(), true) }
189-
?: XMaterial.entries.find { it -> it.legacy.any { it == id.toString() } }
190-
?: XMaterial.entries.maxByOrNull { similarDegree(id.toString(), it.name) } }.getOrNull()?.parseItem()
158+
runCatching {
159+
XMaterial.entries.find { it.name.equals(id.toString(), true) }
160+
?: XMaterial.entries.find { it -> it.legacy.any { it == id.toString() } }
161+
?: XMaterial.entries.maxByOrNull { similarDegree(id.toString(), it.name) }
162+
}.getOrNull()?.parseItem()
191163
?: FALL_BACK
192164
}
193165

0 commit comments

Comments
 (0)