Ir para conteúdo

Metadata não funciona


Bananinha

Posts Recomendados

Então pessoal eu tenho um evento ( entityExplodeEvent ), que verificar se a entidade cujo vai explodir possui um determinado metadado ou não.

Porem ele não identifica esse metadado... Segue código:

 

@EventHandler
fun boostTnt (e: EntityExplodeEvent) {
    Bukkit.broadcastMessage("Algo explodindo no mundo...") //Apenas para debug.
    val entityTypeEvent = e.entityType
    if (e.entity.hasMetadata(TNTBOOST)) {
        Bukkit.broadcastMessage("Tnt Capturada...") //Apenas para debug.
        e.isCancelled = true
        e.entity.removeMetadata(TNTBOOST, plugin)
    }
}

Aqui esta como eu atribuo o metadado:

@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
fun boostTntSetData (e: BlockPlaceEvent) {
    try {
        val itemPlayerHand: ItemStack = e.player.itemInHand
        if (itemPlayerHand.itemMeta.displayName != null) {
            if (itemPlayerHand.itemMeta.displayName == "Tnt de impulssão!") {
                e.blockPlaced.setMetadata(TNTBOOST, FixedMetadataValue(plugin, "boostTnt"))
            }
        }
    } catch (e: Exception) {}
}

E por ultimo aqui esta o item (TNT) que eu recebo:

 

var boostTnt: ItemStack = ItemStack(Material.TNT)
boostTnt.addUnsafeEnchantment(Enchantment.DURABILITY, 2)
var boostTntMeta: ItemMeta = boostTnt.itemMeta
boostTntMeta.displayName = "Tnt de impulssão!"
boostTntMeta.lore = boostTntLore
boostTnt.setItemMeta(boostTntMeta)
target.inventory.addItem(boostTnt)

 

Só relembrando o problema todo esta em que mesmo eu usando a TNT com meu metadados o evento não reconhece que ela esta com Metadados.

Link para o comentário
Compartilhar em outros sites

13 horas atrás, SrBlecaute disse:

creio que seja por que quando uma tnt é acessa ela deixa de ser um bloco e vira uma entidade e possa ser que a metadata não é repassada para essa entidade. 

Hum.... Acho que eu entendi, porem você sabe alguma ideia que possa remover meu problema? Eu quero botar no chão uma tnt com metadata, quando eu ascendo ela, eu quero que ela estore mas não quebre nenhum bloco.

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...