Minecraftforge: Admite la desactivación selectiva de la explosión de Creeper EntityAreaEffectClouds

Creado en 3 feb. 2018  ·  3Comentarios  ·  Fuente: MinecraftForge/MinecraftForge

Un Creeper que tiene efectos de poción, al explotar, creará un EntityAreaEffectCloud con los mismos efectos (con la misma duración y todo). Entonces, si tienen, por ejemplo, invisibilidad que se supone que dura para siempre, y explota cerca de ti, obtienes invisibilidad para siempre.

No hay manera de deshabilitar esta funcionalidad, por el momento. Se ha sugerido en otro lugar usar datos NBT (como {LingeringEffect: 1} ). No estoy seguro de si Forge agrega una funcionalidad como esta, aunque, ¿ya que es un poco vanidoso? ¿Tendría más sentido tener un evento para explosiones de enredaderas, de modo que sea posible .cancelLingeringCloud() o algo así?

Sería muy bueno tener esta funcionalidad independientemente de cómo se implemente. Mi mod en este momento invoca criaturas con efectos aleatorios que pueden durar el tiempo que el usuario final quiera, pero esta es una manera fácil de aplicar los efectos a ti mismo. Me gustaría evitar eso para mis enredaderas engendradas.

Stale

Comentario más útil

esto es sospechoso, pero dado que los eventos de explosión pueden ser capturados por su mod y las explosiones tienen la fuente como un campo (privado, por lo tanto, AT o reflejar el campo), podría eliminar los efectos de poción de las enredaderas (específicamente puede eliminar los efectos de poción con duración infinita , o solo ambiente, o lo que quieras) cuando exploten. Dado que la explosión ocurre antes de que se produzca la nube, esto debería evitar que se cree la nube.

Todos 3 comentarios

esto es sospechoso, pero dado que los eventos de explosión pueden ser capturados por su mod y las explosiones tienen la fuente como un campo (privado, por lo tanto, AT o reflejar el campo), podría eliminar los efectos de poción de las enredaderas (específicamente puede eliminar los efectos de poción con duración infinita , o solo ambiente, o lo que quieras) cuando exploten. Dado que la explosión ocurre antes de que se produzca la nube, esto debería evitar que se cree la nube.

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad en mucho tiempo. Si este problema sigue siendo relevante y debe permanecer abierto, responda con una breve explicación (p. ej., "Revisé el código y este problema sigue siendo relevante porque ___" o "Aquí hay una captura de pantalla de este problema en la última versión"). ¡Gracias por sus aportaciones!

Cerrando porque funcionó la sugerencia de @DaedalusGame .

¿Fue útil esta página
0 / 5 - 0 calificaciones