Um Creeper que tenha efeitos de poção, ao explodir, criará um EntityAreaEffectCloud
com os mesmos efeitos (com a mesma duração e tudo). Então, se eles têm, por exemplo, invisibilidade que deveria durar para sempre, e ela explode perto de você, você ganha invisibilidade para sempre.
Não há como desabilitar essa funcionalidade, no momento. Foi sugerido em outros lugares usar dados NBT (como {LingeringEffect: 1}
). Não tenho certeza se o Forge adiciona funcionalidades como essa, já que é meio baunilha? Faria mais sentido ter um evento para explosões de creepers, para que seja possível .cancelLingeringCloud()
ou algo assim?
Seria muito bom ter essa funcionalidade independentemente de como ela é implementada. Meu mod no momento convoca criaturas com efeitos aleatórios que podem durar o tempo que o usuário final quiser, mas esta é uma maneira fácil de obter os efeitos aplicados a si mesmo. Eu gostaria de evitar isso para minhas trepadeiras geradas.
isso é suspeito, mas como os eventos de explosão podem ser capturados pelo seu mod e as explosões têm a fonte como um campo (privado, então AT ou reflita o campo), você pode limpar os efeitos de poção de trepadeiras (especificamente, você pode remover os efeitos de poção com duração infinita , ou apenas ambiente, ou o que você quiser) quando eles explodem. Como a explosão acontece antes que a nuvem seja produzida, isso deve impedir que a nuvem seja criada.
Este problema foi marcado automaticamente como obsoleto porque não tem atividade há muito tempo. Se este problema ainda for relevante e deve permanecer em aberto, responda com uma breve explicação (por exemplo, "Verifiquei o código e este problema ainda é relevante porque ___." ou "Aqui está uma captura de tela deste problema na versão mais recente"). Obrigado por suas contribuições!
Fechando porque a sugestão do @DaedalusGame deu
Comentários muito úteis
isso é suspeito, mas como os eventos de explosão podem ser capturados pelo seu mod e as explosões têm a fonte como um campo (privado, então AT ou reflita o campo), você pode limpar os efeitos de poção de trepadeiras (especificamente, você pode remover os efeitos de poção com duração infinita , ou apenas ambiente, ou o que você quiser) quando eles explodem. Como a explosão acontece antes que a nuvem seja produzida, isso deve impedir que a nuvem seja criada.