Minecraftforge: Suporte a desativação seletiva da explosão Creeper EntityAreaEffectClouds

Criado em 3 fev. 2018  ·  3Comentários  ·  Fonte: MinecraftForge/MinecraftForge

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.

Stale

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.

Todos 3 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

bs2609 picture bs2609  ·  3Comentários

williewillus picture williewillus  ·  3Comentários

ErikBigDev picture ErikBigDev  ·  3Comentários

VADemon picture VADemon  ·  3Comentários

MJRLegends picture MJRLegends  ·  3Comentários