Skip to content

Commit 96020b2

Browse files
committed
feat: override names with packets for npc
1 parent 3205c11 commit 96020b2

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/main/kotlin/cc/modlabs/kpaper/npc/NPCImpl.kt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package cc.modlabs.kpaper.npc
22

3+
import cc.modlabs.klassicx.extensions.getLogger
34
import cc.modlabs.kpaper.extensions.timer
45
import dev.fruxz.stacked.text
56
import net.kyori.adventure.text.Component
@@ -1513,14 +1514,19 @@ class NPCImpl(
15131514

15141515
override fun overrideCustomName(customName: String, viewer: Player) {
15151516
val metadataList = ArrayList<EntityData<*>>()
1517+
getLogger().info("Overriding npc - ${this.getID()}")
1518+
val entityID = this.getID()
15161519

1517-
val entity = this.getEntity() ?: return
1520+
val entity = Bukkit.getEntity(entityID) ?: return
1521+
1522+
getLogger().info("start override for entity ${entity.name}")
15181523

1519-
val component = text(customName)
1524+
val fruxzComponent = text(customName)
15201525

1521-
metadataList.add(EntityData(2, EntityDataTypes.OPTIONAL_ADV_COMPONENT, Optional.of(component)))
1526+
metadataList.add(EntityData(2, EntityDataTypes.OPTIONAL_ADV_COMPONENT, Optional.of(fruxzComponent)))
15221527

15231528
val customNamePacket = WrapperPlayServerEntityMetadata(entity.entityId, metadataList)
1529+
getLogger().info("custom name: ${customNamePacket.nativePacketId}")
15241530
playerManager.sendPacket(viewer, customNamePacket)
15251531
}
15261532

0 commit comments

Comments
 (0)