Skip to content

Commit 07dda4f

Browse files
authored
Merge pull request #172 from YsGqHY/stable/v3
update 3.5.3
2 parents fd3bcb9 + 36ae582 commit 07dda4f

File tree

4 files changed

+31
-1
lines changed

4 files changed

+31
-1
lines changed

api/receptacle/build.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
repositories {
2+
maven("https://repo.aeoliancloud.com/repository/releases") { isAllowInsecureProtocol = true }
3+
}
4+
15
dependencies {
26
compileOnly(project(":common"))
37
compileOnly("ink.ptms:nms-all:1.0.0")
8+
compileOnly("dependencies.core:paper:12104-min")
49
compileOnly("ink.ptms.core:v12002:12002-minimize:universal")
510
compileOnly("ink.ptms.core:v12002:12002-minimize:mapped")
611
compileOnly("org.geysermc.floodgate:api:2.2.3-SNAPSHOT")

api/receptacle/src/main/kotlin/trplugins/menu/api/receptacle/vanilla/window/NMSImpl.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package trplugins.menu.api.receptacle.vanilla.window
22

3+
import net.minecraft.network.protocol.game.ClientboundSetCursorItemPacket
34
import net.minecraft.server.v1_16_R3.*
45
import org.bukkit.Material
56
import org.bukkit.craftbukkit.v1_16_R3.inventory.CraftItemStack
@@ -161,6 +162,13 @@ class NMSImpl : NMS() {
161162
"slot" to slot,
162163
"itemStack" to toNMSCopy(itemStack)
163164
)
165+
kotlin.runCatching {
166+
sendPacket(
167+
player,
168+
ClientboundSetCursorItemPacket::class.java.unsafeInstance(),
169+
"contents" to toNMSCopy(ItemStack(Material.AIR))
170+
)
171+
}
164172
}
165173
else -> {
166174
player.sendPacket(PacketPlayOutSetSlot(windowId, slot, toNMSCopy(itemStack)))

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.5.1
2+
version=3.5.3

plugin/src/main/kotlin/trplugins/menu/module/internal/script/Assist.kt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -366,11 +366,28 @@ class Assist {
366366
* NBT
367367
*/
368368

369+
/**
370+
* @param isCustom 仅针对 1.20.5+, 是否读取为 CUSTOM_DATA 的 DataComponentType
371+
*/
372+
fun getNBT(itemStack: ItemStack, string: String, isCustom: Boolean = true): String? {
373+
val itemTag = itemStack.getItemTag(isCustom)
374+
return itemTag[string]?.asString()
375+
}
376+
369377
fun getNBT(itemStack: ItemStack, string: String): String? {
370378
val itemTag = itemStack.getItemTag()
371379
return itemTag[string]?.asString()
372380
}
373381

382+
/**
383+
* @param isCustom 仅针对 1.20.5+, 是否读取为 CUSTOM_DATA 的 DataComponentType
384+
*/
385+
fun setNBT(itemStack: ItemStack, key: String, value: String, isCustom: Boolean = true): ItemStack {
386+
val itemTag = itemStack.getItemTag(isCustom)
387+
itemTag[key] = ItemTagData(value)
388+
return itemStack.also { itemTag.saveTo(it, isCustom) }
389+
}
390+
374391
fun setNBT(itemStack: ItemStack, key: String, value: String): ItemStack {
375392
val itemTag = itemStack.getItemTag()
376393
itemTag[key] = ItemTagData(value)

0 commit comments

Comments
 (0)