summaryrefslogtreewikicommitdiff
path: root/bukkit/src/packet/EntityMetadataPacket.kt
blob: 6d5978a200c5991d410c7da213afee4c0b808058 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package cat.freya.khs.bukkit.packet

import com.github.retrooper.packetevents.PacketEvents
import com.github.retrooper.packetevents.protocol.entity.data.EntityData
import com.github.retrooper.packetevents.protocol.entity.data.EntityDataTypes
import com.github.retrooper.packetevents.wrapper.play.server.WrapperPlayServerEntityMetadata
import org.bukkit.entity.Entity
import org.bukkit.entity.Player as BukkitPlayer

data class EntityMetadataPacket(val entiy: Entity, val glow: Boolean) {
    fun send(player: BukkitPlayer) {
        val glowingByte = if (glow) 0x40 else 0x0
        val data = EntityData(0x0, EntityDataTypes.BYTE, glowingByte.toByte())
        val packet = WrapperPlayServerEntityMetadata(entiy.entityId, listOf(data))
        PacketEvents.getAPI().playerManager.sendPacket(player, packet)
    }
}