Minecraftforge: Unterstützt die selektive Deaktivierung der Creeper-Explosion EntityAreaEffectClouds

Erstellt am 3. Feb. 2018  ·  3Kommentare  ·  Quelle: MinecraftForge/MinecraftForge

Ein Creeper mit Trankeffekten erzeugt beim Explodieren ein EntityAreaEffectCloud mit den gleichen Effekten (mit der gleichen Dauer und allem). Wenn sie also beispielsweise eine Unsichtbarkeit haben, die für immer anhalten soll und diese in Ihrer Nähe explodiert, gewinnen Sie für immer an Unsichtbarkeit.

Es gibt derzeit keine Möglichkeit, diese Funktion zu deaktivieren. An anderer Stelle wurde vorgeschlagen, NBT-Daten zu verwenden (z. B. {LingeringEffect: 1} ). Ich bin mir nicht sicher, ob Forge solche Funktionen hinzufügt, da es irgendwie Vanille-Ey ist? Wäre es sinnvoller, ein Event für Creeper-Explosionen zu veranstalten, damit es möglich ist, .cancelLingeringCloud() oder so etwas zu machen?

Es wäre wirklich schön, diese Funktionalität unabhängig von ihrer Implementierung zu haben. Mein Mod beschwört im Moment Kreaturen mit zufälligen Effekten, die so lange anhalten können, wie der Endbenutzer es möchte, aber dies ist eine einfache Möglichkeit, die Effekte auf sich selbst anzuwenden. Das möchte ich für meine gelaichten Creeper verhindern.

Stale

Hilfreichster Kommentar

Das ist faul, aber da Explosionsereignisse von Ihrem Mod abgefangen werden können und Explosionen die Quelle als Feld haben (privat, also AT oder das Feld reflektieren), können Sie die Trankeffekte von Creepern löschen (insbesondere können Sie die Trankeffekte mit unendlicher Dauer entfernen , oder nur Ambient, oder was immer Sie wollen), wenn sie explodieren. Da die Explosion stattfindet, bevor die Wolke erzeugt wird, sollte dies die Erzeugung der Wolke verhindern.

Alle 3 Kommentare

Das ist faul, aber da Explosionsereignisse von Ihrem Mod abgefangen werden können und Explosionen die Quelle als Feld haben (privat, also AT oder das Feld reflektieren), können Sie die Trankeffekte von Creepern löschen (insbesondere können Sie die Trankeffekte mit unendlicher Dauer entfernen , oder nur Ambient, oder was immer Sie wollen), wenn sie explodieren. Da die Explosion stattfindet, bevor die Wolke erzeugt wird, sollte dies die Erzeugung der Wolke verhindern.

Dieses Problem wurde automatisch als veraltet markiert, da es seit langer Zeit keine Aktivität mehr hatte. Wenn dieses Problem weiterhin relevant ist und offen bleiben sollte, antworten Sie bitte mit einer kurzen Erklärung (zB "Ich habe den Code überprüft und dieses Problem ist immer noch relevant, weil ___." oder "Hier ist ein Screenshot dieses Problems in der neuesten Version"). Vielen Dank für Ihre Beiträge!

Wird geschlossen, weil der Vorschlag von

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen