From 8d63ff1f05a953132cdd7a7cd5d06e5d55f911ea Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:44:45 +0800 Subject: [PATCH 01/42] Add NightGlow to scale glow effects by ambient light --- .../jnhprojects/mcheli/effect/NightGlow.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 common/src/main/java/com/jnhprojects/mcheli/effect/NightGlow.java diff --git a/common/src/main/java/com/jnhprojects/mcheli/effect/NightGlow.java b/common/src/main/java/com/jnhprojects/mcheli/effect/NightGlow.java new file mode 100644 index 0000000..87e2579 --- /dev/null +++ b/common/src/main/java/com/jnhprojects/mcheli/effect/NightGlow.java @@ -0,0 +1,30 @@ +package com.jnhprojects.mcheli.effect; + +/** + * Not in the original: how strongly tracers, rocket motors and fireballs glow, from the light + * around them. In daylight the glow is a faint shimmer on top of the model; at night, in a cave or + * under water it is what you see from far away. Light levels are Minecraft's 0 to 15 scale. + */ +public final class NightGlow { + /** The glow left at full daylight, so a tracer still catches the eye against a dark hillside. */ + public static final float DAYLIGHT = 0.25F; + + private static final int MAX_LIGHT = 15; + + private NightGlow() { + } + + /** + * @param blockLight light from torches, lava and the like at the glowing thing + * @param skyLight sky light at the same spot, before the time of day is applied + * @param skyDarken how far the sky has dimmed: 0 at noon, 11 at midnight, more in a storm + * @return the glow strength, {@link #DAYLIGHT} in full light up to 1 in darkness + */ + public static float strength(int blockLight, int skyLight, int skyDarken) { + int ambient = Math.clamp(Math.max(blockLight, skyLight - skyDarken), 0, MAX_LIGHT); + float dark = 1.0F - (float) ambient / MAX_LIGHT; + // Smoothstep, so dusk fades the glow in rather than switching it on at one light level. + float eased = dark * dark * (3.0F - 2.0F * dark); + return DAYLIGHT + (1.0F - DAYLIGHT) * eased; + } +} From 147ea4b389a76d318a46d8ef0b6b59b8c7fa654e Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:02 +0800 Subject: [PATCH 02/42] Test the night glow strength curve --- .../mcheli/effect/NightGlowTest.java | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 common/src/test/java/com/jnhprojects/mcheli/effect/NightGlowTest.java diff --git a/common/src/test/java/com/jnhprojects/mcheli/effect/NightGlowTest.java b/common/src/test/java/com/jnhprojects/mcheli/effect/NightGlowTest.java new file mode 100644 index 0000000..2d31eec --- /dev/null +++ b/common/src/test/java/com/jnhprojects/mcheli/effect/NightGlowTest.java @@ -0,0 +1,48 @@ +package com.jnhprojects.mcheli.effect; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class NightGlowTest { + private static final float EPSILON = 1.0E-6F; + + @Test + void middayLeavesOnlyTheDaylightShimmer() { + assertEquals(NightGlow.DAYLIGHT, NightGlow.strength(0, 15, 0), EPSILON); + } + + @Test + void pitchDarkGlowsInFull() { + assertEquals(1.0F, NightGlow.strength(0, 0, 0), EPSILON); + } + + @Test + void midnightGlowsFarMoreThanNoon() { + float midnight = NightGlow.strength(0, 15, 11); + assertTrue(midnight > 0.8F, "midnight glow " + midnight); + } + + @Test + void aTorchNearbyDimsTheGlowAtNight() { + assertTrue(NightGlow.strength(14, 15, 11) < NightGlow.strength(0, 15, 11)); + } + + @Test + void dimmingIsGradualAndNeverGoesBackUp() { + float previous = 0.0F; + for (int darken = 0; darken <= 15; darken++) { + float s = NightGlow.strength(0, 15, darken); + assertTrue(s >= previous, "glow dropped at sky darken " + darken); + assertTrue(s - previous < 0.2F || darken == 0, "glow jumped at sky darken " + darken); + previous = s; + } + } + + @Test + void outOfRangeLightIsClamped() { + assertEquals(NightGlow.DAYLIGHT, NightGlow.strength(40, 40, 0), EPSILON); + assertEquals(1.0F, NightGlow.strength(-3, 0, 20), EPSILON); + } +} From 212710c1a2a19a539b9200daf50696b2296f2da5 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:03 +0800 Subject: [PATCH 03/42] Add a client config with the nightGlow toggle --- .../com/jnhprojects/mcheli/ClientConfig.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 forge-26.3/src/main/java/com/jnhprojects/mcheli/ClientConfig.java diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/ClientConfig.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/ClientConfig.java new file mode 100644 index 0000000..c829143 --- /dev/null +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/ClientConfig.java @@ -0,0 +1,33 @@ +package com.jnhprojects.mcheli; + +import net.minecraftforge.common.ForgeConfigSpec; + +/** + * Per player look and feel, in {@code config/mcheli-client.toml}. Nothing here changes how the + * game plays, so each player picks for themselves and the server never sees it. + */ +public final class ClientConfig { + public static final ForgeConfigSpec SPEC; + + private static final ForgeConfigSpec.BooleanValue NIGHT_GLOW; + + static { + ForgeConfigSpec.Builder builder = new ForgeConfigSpec.Builder(); + + builder.push("effects"); + NIGHT_GLOW = builder + .comment("Whether tracers, rocket motors, flares and explosions glow. The glow is faint by day", + "and strongest at night, in caves and under water.") + .define("nightGlow", true); + builder.pop(); + + SPEC = builder.build(); + } + + private ClientConfig() { + } + + public static boolean nightGlow() { + return SPEC.isLoaded() ? NIGHT_GLOW.get() : NIGHT_GLOW.getDefault(); + } +} From ad42eb87c592591251dfb6ff0e0615d554917a84 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:03 +0800 Subject: [PATCH 04/42] Add options for the glow particle --- .../mcheli/particle/GlowParticleOptions.java | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 forge-26.3/src/main/java/com/jnhprojects/mcheli/particle/GlowParticleOptions.java diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/particle/GlowParticleOptions.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/particle/GlowParticleOptions.java new file mode 100644 index 0000000..63a3577 --- /dev/null +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/particle/GlowParticleOptions.java @@ -0,0 +1,57 @@ +package com.jnhprojects.mcheli.particle; + +import com.jnhprojects.mcheli.registry.ModParticles; +import com.mojang.serialization.Codec; +import com.mojang.serialization.MapCodec; +import com.mojang.serialization.codecs.RecordCodecBuilder; +import net.minecraft.core.particles.ParticleOptions; +import net.minecraft.core.particles.ParticleType; +import net.minecraft.network.RegistryFriendlyByteBuf; +import net.minecraft.network.codec.ByteBufCodecs; +import net.minecraft.network.codec.StreamCodec; +import net.minecraft.util.ExtraCodecs; + +/** + * A soft ball of light blended on top of the scene: the flash of an explosion, a burning wreck, an + * ember. Spawned on the client only, but the codecs let {@code /particle mcheli:glow} show it too. + * + * @param color RGB of the light + * @param size radius in blocks at its largest + * @param lifetime ticks until it has faded out + * @param flicker whether it wavers like a fire rather than fading smoothly like a flash + */ +public record GlowParticleOptions(int color, float size, int lifetime, boolean flicker) implements ParticleOptions { + /** White hot at the centre of a blast. */ + public static final int FLASH = 0xFFE2B0; + /** Burning fuel and the fire inside the smoke. */ + public static final int FIRE = 0xFF8A2E; + /** Embers and the deeper red at the edge of a fireball. */ + public static final int EMBER = 0xFF5A1E; + + public static final MapCodec CODEC = RecordCodecBuilder.mapCodec(i -> i.group( + ExtraCodecs.RGB_COLOR_CODEC.fieldOf("color").forGetter(GlowParticleOptions::color), + ExtraCodecs.POSITIVE_FLOAT.fieldOf("size").forGetter(GlowParticleOptions::size), + ExtraCodecs.POSITIVE_INT.fieldOf("lifetime").forGetter(GlowParticleOptions::lifetime), + Codec.BOOL.optionalFieldOf("flicker", false).forGetter(GlowParticleOptions::flicker)) + .apply(i, GlowParticleOptions::new)); + + public static final StreamCodec STREAM_CODEC = StreamCodec.composite( + ByteBufCodecs.INT, GlowParticleOptions::color, + ByteBufCodecs.FLOAT, GlowParticleOptions::size, + ByteBufCodecs.VAR_INT, GlowParticleOptions::lifetime, + ByteBufCodecs.BOOL, GlowParticleOptions::flicker, + GlowParticleOptions::new); + + public static GlowParticleOptions flash(int color, float size, int lifetime) { + return new GlowParticleOptions(color, size, lifetime, false); + } + + public static GlowParticleOptions fire(int color, float size, int lifetime) { + return new GlowParticleOptions(color, size, lifetime, true); + } + + @Override + public ParticleType getType() { + return ModParticles.GLOW.get(); + } +} From 975fa999fcfc8a3f3cc3c2e9cfcb42df24263bbb Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:04 +0800 Subject: [PATCH 05/42] Register the mcheli:glow particle type --- .../mcheli/registry/ModParticles.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 forge-26.3/src/main/java/com/jnhprojects/mcheli/registry/ModParticles.java diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/registry/ModParticles.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/registry/ModParticles.java new file mode 100644 index 0000000..956a36b --- /dev/null +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/registry/ModParticles.java @@ -0,0 +1,37 @@ +package com.jnhprojects.mcheli.registry; + +import com.jnhprojects.mcheli.MCHeli; +import com.jnhprojects.mcheli.particle.GlowParticleOptions; +import com.mojang.serialization.MapCodec; +import net.minecraft.core.particles.ParticleType; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.RegistryFriendlyByteBuf; +import net.minecraft.network.codec.StreamCodec; +import net.minecraftforge.eventbus.api.bus.BusGroup; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.RegistryObject; + +public final class ModParticles { + private static final DeferredRegister> PARTICLE_TYPES = DeferredRegister.create(Registries.PARTICLE_TYPE, MCHeli.MOD_ID); + + /** Ignores the particle limit: an explosion that loses its flash to the cap looks broken. */ + public static final RegistryObject> GLOW = PARTICLE_TYPES.register("glow", + () -> new ParticleType<>(true) { + @Override + public MapCodec codec() { + return GlowParticleOptions.CODEC; + } + + @Override + public StreamCodec streamCodec() { + return GlowParticleOptions.STREAM_CODEC; + } + }); + + private ModParticles() { + } + + public static void register(BusGroup modBus) { + PARTICLE_TYPES.register(modBus); + } +} From b9ff32fe604046be72e83bad3faf06aea606352c Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:04 +0800 Subject: [PATCH 06/42] Add the soft disc sprite used by glow effects --- .../assets/mcheli/textures/particle/glow.png | Bin 0 -> 705 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 forge-26.3/src/main/resources/assets/mcheli/textures/particle/glow.png diff --git a/forge-26.3/src/main/resources/assets/mcheli/textures/particle/glow.png b/forge-26.3/src/main/resources/assets/mcheli/textures/particle/glow.png new file mode 100644 index 0000000000000000000000000000000000000000..339b97292b3a86cec21a5a2c2d4e9159da1241c6 GIT binary patch literal 705 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=hEVFm-skIEGZjoxNt=CF&@0?BmDQ z$G05=nLjo)u{~0d=sc02G=rmQ;>?7sgruZLOlR&iZR9TC);p3q<+=OyiMy`WR_B%6 ze!zcpW%0hxt6uJ`UOHv3s-)z$2S*IQ{M+2aBkl2V^1+p-UiNMId~?@~iHS`VvGKGtbJ(?@PMX`Q_JU)-AEGyIw3c zQrRtbha-<|yVkj!cRxOeDwmZ>DLa>nOo)xwXnye(C@s6DY4^dsUB4m0R;efKDR26HaPb4r4<;3I zGNE&B-ud`Y+f9cz$|Q5W??V51i?`b=Utv|8`!Zyb_`%f=Ny@jd)@AxOp)i%w?!a<|&&Tjr8oN`JQToU~(`->fg1 zZdP9Nqf5}cIn2IwE7PsJ)h7Sugyi*n%i6MQ@`K~}e`S@^nPlVK#j7xFV z+_j8uPnwhRR~zlgnR{cs;OihI&w3VnZD^oOJGP2v)|RI;bPnXz1l3;M6Sw&D^QW!V zDOSc=cfEdS|A;M20|xneiH#;17nkTB-(PMJ>hSJ9`!Q!Lt-~I+X1}kkT&Mak7@_E? z^^gDD5jm{g_J>^m^K5+4zM_`ByS7X6x8|EK^8>{;-q`=xrFCc5-2VzEHJ@mS{q(#h zwlHh)?U((R_Hk6-{(1h>N~aR1kZ_?NOSWy;`Ple&>FE<27@gj_D0q6`GXA*nq@huc lV^{v7@AFerZkX0Ht_;k6d;0MSU0~8=@O1TaS?83{1OQn@Sb6{e literal 0 HcmV?d00001 From 8017b4c4ff10b6668398fd46d6bae48fcdd58d83 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:04 +0800 Subject: [PATCH 07/42] Define the glow particle sprite --- .../src/main/resources/assets/mcheli/particles/glow.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 forge-26.3/src/main/resources/assets/mcheli/particles/glow.json diff --git a/forge-26.3/src/main/resources/assets/mcheli/particles/glow.json b/forge-26.3/src/main/resources/assets/mcheli/particles/glow.json new file mode 100644 index 0000000..296e539 --- /dev/null +++ b/forge-26.3/src/main/resources/assets/mcheli/particles/glow.json @@ -0,0 +1,5 @@ +{ + "textures": [ + "mcheli:glow" + ] +} From 5eb4630fc3a9870d8019b64235535a11473c476c Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:05 +0800 Subject: [PATCH 08/42] Add additive glow pipelines, halos and tracer ribbons --- .../mcheli/client/render/Glow.java | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/Glow.java diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/Glow.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/Glow.java new file mode 100644 index 0000000..404630a --- /dev/null +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/Glow.java @@ -0,0 +1,157 @@ +package com.jnhprojects.mcheli.client.render; + +import com.jnhprojects.mcheli.ClientConfig; +import com.jnhprojects.mcheli.MCHeli; +import com.jnhprojects.mcheli.effect.NightGlow; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.renderpearl.api.pipeline.BlendFunction; +import com.mojang.renderpearl.api.pipeline.ColorTargetState; +import com.mojang.renderpearl.api.pipeline.CompareOp; +import com.mojang.renderpearl.api.pipeline.DepthStencilState; +import com.mojang.renderpearl.api.pipeline.RenderPipeline; +import net.minecraft.client.particle.SingleQuadParticle; +import net.minecraft.client.renderer.RenderPipelines; +import net.minecraft.client.renderer.SubmitNodeCollector; +import net.minecraft.client.renderer.rendertype.RenderSetup; +import net.minecraft.client.renderer.rendertype.RenderType; +import net.minecraft.client.renderer.state.level.CameraRenderState; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.client.renderer.texture.TextureAtlas; +import net.minecraft.core.BlockPos; +import net.minecraft.resources.Identifier; +import net.minecraft.util.ARGB; +import net.minecraft.util.LightCoordsUtil; +import net.minecraft.world.level.Level; +import net.minecraft.world.level.LightLayer; +import net.minecraft.world.phys.Vec3; + +/** + * Not in the original: light that adds to the scene instead of covering it, for tracers, rocket + * motors, flares and fireballs. Everything here blends additively and leaves the depth buffer + * alone, so overlapping glows brighten each other and never cut holes in the smoke behind them. + * With order independent transparency on, the vanilla translucent pipelines stand in. + */ +public final class Glow { + /** A white disc fading to nothing at the rim; also the {@code mcheli:glow} particle sprite. */ + public static final Identifier TEXTURE = Identifier.fromNamespaceAndPath(MCHeli.MOD_ID, "textures/particle/glow.png"); + + private static final DepthStencilState TEST_ONLY = new DepthStencilState(CompareOp.GREATER_THAN_OR_EQUAL, false); + + private static final RenderPipeline PARTICLE_PIPELINE = RenderPipeline.builder(RenderPipelines.PARTICLE_SNIPPET) + .withLocation(Identifier.fromNamespaceAndPath(MCHeli.MOD_ID, "pipeline/glow_particle")) + .withColorTargetState(new ColorTargetState(BlendFunction.LIGHTNING)) + .withDepthStencilState(TEST_ONLY) + .build(); + + private static final RenderPipeline ENTITY_PIPELINE = RenderPipeline.builder(RenderPipelines.ENTITY_NO_LIGHTMAP_SNIPPET, RenderPipelines.EYES_SNIPPET) + .withLocation(Identifier.fromNamespaceAndPath(MCHeli.MOD_ID, "pipeline/glow")) + .withColorTargetState(new ColorTargetState(BlendFunction.LIGHTNING)) + .withDepthStencilState(TEST_ONLY) + .build(); + + /** The particle layer for {@code mcheli:glow}. */ + @SuppressWarnings("deprecation") // Vanilla's own particle layers still name the atlas this way. + public static final SingleQuadParticle.Layer PARTICLE_LAYER = new SingleQuadParticle.Layer( + true, TextureAtlas.LOCATION_PARTICLES, PARTICLE_PIPELINE, RenderPipelines.OIT_PARTICLE); + + private static final RenderType HALO = RenderType.create(MCHeli.MOD_ID + "_glow", RenderSetup.builder(ENTITY_PIPELINE) + .setOitPipelines(RenderPipelines.OIT_EYES) + .withTexture("Sampler0", TEXTURE) + .sortOnUpload() + .createRenderSetup()); + + private static final int FULL_BRIGHT = LightCoordsUtil.FULL_BRIGHT; + + private Glow() { + } + + /** + * How strongly something at {@code pos} glows: faint by day, full at night, in caves and + * under water. 0 when the player turned the glow off. + */ + public static float strength(Level level, BlockPos pos) { + if (!ClientConfig.nightGlow()) { + return 0.0F; + } + return NightGlow.strength(level.getBrightness(LightLayer.BLOCK, pos), level.getBrightness(LightLayer.SKY, pos), level.getSkyDarken()); + } + + /** + * A disc of light facing the camera, centred {@code offset} away from the current pose. + * + * @param color RGB; {@code strength} becomes the alpha, which scales the light added + */ + public static void halo(PoseStack pose, SubmitNodeCollector collector, CameraRenderState camera, Vec3 offset, float radius, int color, + float strength) { + if (strength <= 0.0F || radius <= 0.0F) { + return; + } + int argb = ARGB.color(alpha(strength), color); + pose.pushPose(); + pose.translate(offset); + pose.rotate(camera.orientation); + collector.submitCustomGeometry(pose, HALO, (p, buffer) -> { + // Both windings, so culling never hides it whichever way the quad ends up facing. + vertex(buffer, p, -radius, -radius, 0.0F, 0.0F, 1.0F, argb); + vertex(buffer, p, radius, -radius, 0.0F, 1.0F, 1.0F, argb); + vertex(buffer, p, radius, radius, 0.0F, 1.0F, 0.0F, argb); + vertex(buffer, p, -radius, radius, 0.0F, 0.0F, 0.0F, argb); + vertex(buffer, p, -radius, radius, 0.0F, 0.0F, 0.0F, argb); + vertex(buffer, p, radius, radius, 0.0F, 1.0F, 0.0F, argb); + vertex(buffer, p, radius, -radius, 0.0F, 1.0F, 1.0F, argb); + vertex(buffer, p, -radius, -radius, 0.0F, 0.0F, 1.0F, argb); + }); + pose.popPose(); + } + + /** + * A tracer: a ribbon of light from the current pose back along {@code tail}, turned to face + * the camera, bright at the head and fading out towards the end. + * + * @param toCamera from the camera to the head, so the ribbon can be turned side on to the view + */ + public static void streak(PoseStack pose, SubmitNodeCollector collector, Vec3 toCamera, Vec3 tail, float width, int color, float strength) { + if (strength <= 0.0F || tail.lengthSqr() < 1.0E-4) { + return; + } + Vec3 side = tail.cross(toCamera); + if (side.lengthSqr() < 1.0E-8) { + // Seen exactly end on; the halo at the head covers this. + return; + } + side = side.normalize().scale(width); + int head = ARGB.color(alpha(strength), color); + int end = ARGB.color(0, color); + float sx = (float) side.x; + float sy = (float) side.y; + float sz = (float) side.z; + float tx = (float) tail.x; + float ty = (float) tail.y; + float tz = (float) tail.z; + collector.submitCustomGeometry(pose, HALO, (p, buffer) -> { + // The middle row of the disc texture gives the ribbon soft edges. + vertex(buffer, p, sx, sy, sz, 0.0F, 0.5F, head); + vertex(buffer, p, -sx, -sy, -sz, 1.0F, 0.5F, head); + vertex(buffer, p, tx - sx, ty - sy, tz - sz, 1.0F, 0.5F, end); + vertex(buffer, p, tx + sx, ty + sy, tz + sz, 0.0F, 0.5F, end); + vertex(buffer, p, tx + sx, ty + sy, tz + sz, 0.0F, 0.5F, end); + vertex(buffer, p, tx - sx, ty - sy, tz - sz, 1.0F, 0.5F, end); + vertex(buffer, p, -sx, -sy, -sz, 1.0F, 0.5F, head); + vertex(buffer, p, sx, sy, sz, 0.0F, 0.5F, head); + }); + } + + private static int alpha(float strength) { + return Math.clamp(Math.round(strength * 255.0F), 0, 255); + } + + private static void vertex(VertexConsumer buffer, PoseStack.Pose pose, float x, float y, float z, float u, float v, int argb) { + buffer.addVertex(pose, x, y, z) + .setColor(argb) + .setUv(u, v) + .setOverlay(OverlayTexture.NO_OVERLAY) + .setLight(FULL_BRIGHT) + .setNormal(pose, 0.0F, 1.0F, 0.0F); + } +} From 8b1f2dc166b99536eed403e3171021989362277a Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:05 +0800 Subject: [PATCH 09/42] Add the glow particle for flashes, fire and embers --- .../mcheli/client/particle/GlowParticle.java | 103 ++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 forge-26.3/src/main/java/com/jnhprojects/mcheli/client/particle/GlowParticle.java diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/particle/GlowParticle.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/particle/GlowParticle.java new file mode 100644 index 0000000..a09d9b2 --- /dev/null +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/particle/GlowParticle.java @@ -0,0 +1,103 @@ +package com.jnhprojects.mcheli.client.particle; + +import com.jnhprojects.mcheli.client.render.Glow; +import com.jnhprojects.mcheli.particle.GlowParticleOptions; +import net.minecraft.client.Camera; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.particle.Particle; +import net.minecraft.client.particle.ParticleProvider; +import net.minecraft.client.particle.SingleQuadParticle; +import net.minecraft.client.particle.SpriteSet; +import net.minecraft.client.renderer.state.level.QuadParticleRenderState; +import net.minecraft.client.renderer.texture.TextureAtlasSprite; +import net.minecraft.core.BlockPos; +import net.minecraft.util.ARGB; +import net.minecraft.util.LightCoordsUtil; +import net.minecraft.util.Mth; +import net.minecraft.util.RandomSource; +import org.jspecify.annotations.Nullable; + +/** + * {@code mcheli:glow}: a ball of light added on top of the scene. A flash swells quickly and fades + * out; a fire holds its brightness, wavering, and only fades towards the end. How bright it gets + * depends on the light where it starts, so the same explosion is a flicker at noon and lights up + * the sky at night. + */ +public class GlowParticle extends SingleQuadParticle { + private final float size; + private final float peak; + private final boolean flicker; + private float waver = 1.0F; + + GlowParticle(ClientLevel level, double x, double y, double z, double xd, double yd, double zd, GlowParticleOptions options, + TextureAtlasSprite sprite, float strength) { + super(level, x, y, z, sprite); + setParticleSpeed(xd, yd, zd); + this.size = options.size(); + this.peak = strength; + this.flicker = options.flicker(); + this.quadSize = size; + this.lifetime = options.lifetime(); + this.friction = 0.9F; + this.gravity = 0.0F; + this.hasPhysics = false; + setColor(ARGB.redFloat(options.color()), ARGB.greenFloat(options.color()), ARGB.blueFloat(options.color())); + this.alpha = 0.0F; + } + + @Override + public void tick() { + super.tick(); + if (flicker) { + waver = 0.7F + random.nextFloat() * 0.3F; + } + } + + @Override + public void extract(QuadParticleRenderState state, Camera camera, float partialTicks) { + float t = Mth.clamp((age + partialTicks) / lifetime, 0.0F, 1.0F); + if (flicker) { + // Burning: hold, then die down over the last third. + alpha = peak * waver * Math.min(1.0F, (1.0F - t) * 3.0F); + } else { + // A flash: brightest at once, gone quickly. + float left = 1.0F - t; + alpha = peak * left * left; + } + super.extract(state, camera, partialTicks); + } + + @Override + public float getQuadSize(float partialTicks) { + float t = Mth.clamp((age + partialTicks) / lifetime, 0.0F, 1.0F); + return flicker ? size * (0.85F + 0.15F * waver) : size * (0.6F + 0.4F * Math.min(1.0F, t * 4.0F)); + } + + @Override + protected int getLightCoords(float partialTicks) { + return LightCoordsUtil.FULL_BRIGHT; + } + + @Override + protected Layer getLayer() { + return Glow.PARTICLE_LAYER; + } + + public static class Provider implements ParticleProvider { + private final SpriteSet sprites; + + public Provider(SpriteSet sprites) { + this.sprites = sprites; + } + + @Override + public @Nullable Particle createParticle(GlowParticleOptions options, ClientLevel level, double x, double y, double z, + double xd, double yd, double zd, RandomSource random) { + float strength = Glow.strength(level, BlockPos.containing(x, y, z)); + if (strength <= 0.0F) { + return null; + } + return new GlowParticle(level, x, y, z, xd, yd, zd, options, sprites.first(), strength); + } + } +} From de39e05eadca5c28b551b7d15cdaf8dbf748d664 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:06 +0800 Subject: [PATCH 10/42] Expose whether a flare is a smoke grenade --- .../jnhprojects/mcheli/entity/projectile/FlareEntity.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/projectile/FlareEntity.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/projectile/FlareEntity.java index 0d190d4..a564a1f 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/projectile/FlareEntity.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/projectile/FlareEntity.java @@ -55,6 +55,11 @@ private int fuse() { return entityData.get(DATA_FUSE); } + /** A smoke grenade rather than a burning flare. */ + public boolean isSmoke() { + return fuse() > 0; + } + @Override public void tick() { if (fuse() > 0 && tickCount >= fuse()) { From 8e65c307ba83808b64205398d8f928888b3019e1 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:06 +0800 Subject: [PATCH 11/42] Render a glow around burning flares --- .../mcheli/client/render/FlareRenderer.java | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/FlareRenderer.java diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/FlareRenderer.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/FlareRenderer.java new file mode 100644 index 0000000..66cffb4 --- /dev/null +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/FlareRenderer.java @@ -0,0 +1,50 @@ +package com.jnhprojects.mcheli.client.render; + +import com.jnhprojects.mcheli.entity.projectile.FlareEntity; +import com.jnhprojects.mcheli.particle.GlowParticleOptions; +import com.mojang.blaze3d.vertex.PoseStack; +import net.minecraft.client.renderer.SubmitNodeCollector; +import net.minecraft.client.renderer.entity.EntityRenderer; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.client.renderer.entity.state.EntityRenderState; +import net.minecraft.client.renderer.state.level.CameraRenderState; +import net.minecraft.world.phys.Vec3; + +/** + * Flares and the burning debris of a crash were only their particle trails. Not in the original: + * a burning flare now glows, which is what makes a flare salvo light up the night sky. Smoke + * grenades stay invisible. + */ +public class FlareRenderer extends EntityRenderer { + private static final float RADIUS = 1.4F; + + public FlareRenderer(EntityRendererProvider.Context context) { + super(context); + this.shadowRadius = 0.0F; + } + + public static class State extends EntityRenderState { + float glow; + float flicker = 1.0F; + } + + @Override + public State createRenderState() { + return new State(); + } + + @Override + public void extractRenderState(FlareEntity entity, State state, float partialTicks) { + super.extractRenderState(entity, state, partialTicks); + state.glow = entity.isSmoke() || entity.isInWater() ? 0.0F : Glow.strength(entity.level(), entity.blockPosition()); + // A cheap waver keyed to the entity, so neighbouring flares do not pulse in step. + state.flicker = 0.8F + 0.2F * (float) Math.sin((entity.tickCount + partialTicks) * 1.7F + entity.getId()); + } + + @Override + public void submit(State state, PoseStack pose, SubmitNodeCollector collector, CameraRenderState camera) { + Glow.halo(pose, collector, camera, Vec3.ZERO, RADIUS * state.flicker, GlowParticleOptions.FIRE, state.glow); + Glow.halo(pose, collector, camera, Vec3.ZERO, RADIUS * 0.35F, GlowParticleOptions.FLASH, state.glow); + super.submit(state, pose, collector, camera); + } +} From ae287d4b49a895c8cb92e5a5bcc167bb0d36255b Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:07 +0800 Subject: [PATCH 12/42] Draw tracers for rounds and a glowing motor for rockets and missiles --- .../client/render/ProjectileRenderer.java | 82 ++++++++++++++++++- 1 file changed, 81 insertions(+), 1 deletion(-) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/ProjectileRenderer.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/ProjectileRenderer.java index 625040a..42514b8 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/ProjectileRenderer.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/ProjectileRenderer.java @@ -3,9 +3,17 @@ import com.jnhprojects.mcheli.MCHeli; import com.jnhprojects.mcheli.content.weapon.WeaponColor; import com.jnhprojects.mcheli.content.weapon.WeaponDefinition; +import com.jnhprojects.mcheli.entity.projectile.AAMissileEntity; +import com.jnhprojects.mcheli.entity.projectile.ASMissileEntity; +import com.jnhprojects.mcheli.entity.projectile.ATMissileEntity; import com.jnhprojects.mcheli.entity.projectile.BombEntity; +import com.jnhprojects.mcheli.entity.projectile.BulletEntity; +import com.jnhprojects.mcheli.entity.projectile.MarkerRocketEntity; import com.jnhprojects.mcheli.entity.projectile.ProjectileEntity; +import com.jnhprojects.mcheli.entity.projectile.RocketEntity; +import com.jnhprojects.mcheli.entity.projectile.TvMissileEntity; import com.jnhprojects.mcheli.model.Mesh; +import com.jnhprojects.mcheli.particle.GlowParticleOptions; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.math.Axis; import net.minecraft.client.renderer.SubmitNodeCollector; @@ -19,26 +27,48 @@ import net.minecraft.resources.Identifier; import net.minecraft.tags.FluidTags; import net.minecraft.world.level.Level; +import net.minecraft.world.phys.Vec3; /** * Draws rounds, rockets, missiles and bombs from {@code models/bullets}, tinted with the weapon's * {@code BulletColor} (its in-water colour below the surface) and always fully lit, as the * original's {@code MCH_RenderBulletBase} did. + * + *

Not in the original: rounds trail a tracer and rocket motors burn with a glow, faint by day + * and bright at night, so a firefight in the dark can be followed by eye. Nothing glows under + * water. */ public class ProjectileRenderer extends EntityRenderer { private static final int FULL_BRIGHT = 0xF000F0; + /** Warm tracer colour for rounds whose weapon keeps the default white tint. */ + private static final int TRACER = 0xFFC46A; + /** The longest tracer ribbon, in blocks; fast rounds cover far more than this per tick. */ + private static final double MAX_TRACER = 6.0; + /** How far behind the projectile's centre the motor glow sits, in blocks. */ + private static final double MOTOR_OFFSET = 0.6; public ProjectileRenderer(EntityRendererProvider.Context context) { super(context); this.shadowRadius = 0.0F; } + enum GlowKind { + NONE, + TRACER, + MOTOR + } + public static class State extends EntityRenderState { String model = ""; float yaw; float pitch; int color = 0xFFFFFFFF; boolean visible = true; + GlowKind glowKind = GlowKind.NONE; + float glow; + int glowColor = TRACER; + /** Distance covered over the last tick, which points the tracer and the motor glow. */ + Vec3 travel = Vec3.ZERO; } @Override @@ -54,8 +84,33 @@ public void extractRenderState(ProjectileEntity entity, State state, float parti state.pitch = entity.getXRot(partialTicks); state.visible = !(entity instanceof BombEntity bomb) || bomb.isVisible(); WeaponDefinition w = entity.weapon(); - WeaponColor c = w != null ? (inWater(entity.level(), entity) ? w.colorInWater : w.color) : WeaponColor.WHITE; + boolean inWater = inWater(entity.level(), entity); + WeaponColor c = w != null ? (inWater ? w.colorInWater : w.color) : WeaponColor.WHITE; state.color = c.argb(); + + state.glowKind = inWater ? GlowKind.NONE : glowKind(entity); + if (state.glowKind != GlowKind.NONE) { + state.glow = Glow.strength(entity.level(), entity.blockPosition()); + state.travel = new Vec3(entity.getX() - entity.xo, entity.getY() - entity.yo, entity.getZ() - entity.zo); + if (state.glowKind == GlowKind.MOTOR) { + state.glowColor = GlowParticleOptions.FIRE; + } else { + // A weapon with its own tint keeps it for the tracer; the default white burns warm. + int tint = state.color & 0xFFFFFF; + state.glowColor = tint == 0xFFFFFF ? TRACER : tint; + } + } + } + + private static GlowKind glowKind(ProjectileEntity entity) { + if (entity instanceof BulletEntity) { + return GlowKind.TRACER; + } + if (entity instanceof RocketEntity || entity instanceof MarkerRocketEntity || entity instanceof AAMissileEntity + || entity instanceof ASMissileEntity || entity instanceof ATMissileEntity || entity instanceof TvMissileEntity) { + return GlowKind.MOTOR; + } + return GlowKind.NONE; } /** The original looked for water at the round and up to two blocks above it. */ @@ -81,6 +136,31 @@ public void submit(State state, PoseStack pose, SubmitNodeCollector collector, C (p, buffer) -> MeshRenderer.emit(mesh.groups(), p, buffer, FULL_BRIGHT, OverlayTexture.NO_OVERLAY, color)); pose.popPose(); } + if (state.visible) { + submitGlow(state, pose, collector, camera); + } super.submit(state, pose, collector, camera); } + + private static void submitGlow(State state, PoseStack pose, SubmitNodeCollector collector, CameraRenderState camera) { + if (state.glowKind == GlowKind.NONE || state.glow <= 0.0F) { + return; + } + double speed = state.travel.length(); + Vec3 back = speed > 1.0E-3 ? state.travel.scale(-1.0 / speed) : Vec3.ZERO; + switch (state.glowKind) { + case TRACER -> { + Vec3 toCamera = new Vec3(state.x - camera.pos.x, state.y - camera.pos.y, state.z - camera.pos.z); + Glow.streak(pose, collector, toCamera, back.scale(Math.min(speed, MAX_TRACER)), 0.08F, state.glowColor, state.glow); + Glow.halo(pose, collector, camera, Vec3.ZERO, 0.35F, state.glowColor, state.glow); + } + case MOTOR -> { + Vec3 nozzle = back.scale(MOTOR_OFFSET); + Glow.halo(pose, collector, camera, nozzle, 1.1F, state.glowColor, state.glow); + Glow.halo(pose, collector, camera, nozzle, 0.4F, GlowParticleOptions.FLASH, state.glow); + } + default -> { + } + } + } } From d8a44acdd5057e9d9ae164612a2905dd90bb419b Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:07 +0800 Subject: [PATCH 13/42] Add a flash, embers and lingering crash fire glow to explosions --- .../mcheli/weapon/ExplosionEffect.java | 41 +++++++++++++++++-- 1 file changed, 38 insertions(+), 3 deletions(-) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/weapon/ExplosionEffect.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/weapon/ExplosionEffect.java index 050ee21..4f4b0dc 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/weapon/ExplosionEffect.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/weapon/ExplosionEffect.java @@ -1,5 +1,6 @@ package com.jnhprojects.mcheli.weapon; +import com.jnhprojects.mcheli.particle.GlowParticleOptions; import net.minecraft.core.BlockPos; import net.minecraft.core.particles.BlockParticleOption; import net.minecraft.core.particles.ParticleTypes; @@ -21,6 +22,8 @@ public final class ExplosionEffect { /** The largest crash fireball drawn; beyond this the particle count gets out of hand. */ public static final float MAX_CRASH_SIZE = 12.0F; + /** The widest explosion flash, in blocks; past this it washes out the whole screen. */ + private static final float MAX_FLASH_RADIUS = 30.0F; private ExplosionEffect() { } @@ -29,16 +32,23 @@ private ExplosionEffect() { * Not in the original: a crashing vehicle goes up in a far bigger show than its fuel explosion * alone makes. The same shell of smoke as a missile hit in mid-air, a cluster of fireballs * around it, a plume of smoke that keeps climbing for seconds and burning fuel thrown about. + * The fire glows for several seconds afterwards, which at night lights up the smoke above it. */ public static void crash(Level level, double x, double y, double z, float size) { play(level, x, y, z, size, false); RandomSource random = level.getRandom(); + level.addAlwaysVisibleParticle(GlowParticleOptions.flash(GlowParticleOptions.FLASH, Math.min(size * 3.0F, MAX_FLASH_RADIUS), 20), + true, x, y + size * 0.3, z, 0.0, 0.0, 0.0); int fireballs = Math.max(3, (int) (size / 2.0F)); for (int i = 0; i < fireballs; i++) { double r = size * 0.5 * random.nextDouble(); double a = random.nextDouble() * Math.PI * 2.0; - level.addAlwaysVisibleParticle(ParticleTypes.EXPLOSION_EMITTER, true, - x + Math.cos(a) * r, y + random.nextDouble() * size * 0.4, z + Math.sin(a) * r, 1.0, 0.0, 0.0); + double fx = x + Math.cos(a) * r; + double fy = y + random.nextDouble() * size * 0.4; + double fz = z + Math.sin(a) * r; + level.addAlwaysVisibleParticle(ParticleTypes.EXPLOSION_EMITTER, true, fx, fy, fz, 1.0, 0.0, 0.0); + level.addAlwaysVisibleParticle(GlowParticleOptions.fire(GlowParticleOptions.FIRE, size * (0.4F + random.nextFloat() * 0.3F), + 80 + random.nextInt(60)), true, fx, fy, fz, 0.0, 0.01, 0.0); } for (int i = 0; i < size * 4; i++) { level.addAlwaysVisibleParticle(ParticleTypes.CAMPFIRE_SIGNAL_SMOKE, true, @@ -48,8 +58,32 @@ public static void crash(Level level, double x, double y, double z, float size) for (int i = 0; i < size * 10; i++) { double a = random.nextDouble() * Math.PI * 2.0; double speed = (0.2 + random.nextDouble() * 0.4) * size / 6.0; + double up = random.nextDouble() * speed; level.addAlwaysVisibleParticle(random.nextInt(4) == 0 ? ParticleTypes.LAVA : ParticleTypes.FLAME, true, x, y + 0.5, z, - Math.cos(a) * speed, random.nextDouble() * speed, Math.sin(a) * speed); + Math.cos(a) * speed, up, Math.sin(a) * speed); + if (i % 4 == 0) { + level.addAlwaysVisibleParticle(GlowParticleOptions.fire(GlowParticleOptions.EMBER, 0.5F + random.nextFloat() * 0.4F, + 20 + random.nextInt(20)), true, x, y + 0.5, z, Math.cos(a) * speed, up, Math.sin(a) * speed); + } + } + } + + /** + * Not in the original: the light of the blast itself, a white hot flash inside a wider red + * glow, and a few embers thrown out. Faint by day; at night it lights up the smoke. + */ + private static void flash(Level level, double x, double y, double z, float size) { + RandomSource random = level.getRandom(); + float radius = Math.min(2.0F + size * 1.5F, MAX_FLASH_RADIUS); + level.addAlwaysVisibleParticle(GlowParticleOptions.flash(GlowParticleOptions.FLASH, radius, 8 + (int) size), true, x, y, z, 0.0, 0.0, 0.0); + level.addAlwaysVisibleParticle(GlowParticleOptions.flash(GlowParticleOptions.EMBER, Math.min(radius * 1.6F, MAX_FLASH_RADIUS), + 14 + (int) (size * 2.0F)), true, x, y, z, 0.0, 0.0, 0.0); + int embers = Math.min((int) (size * 2.0F), 24); + for (int i = 0; i < embers; i++) { + double a = random.nextDouble() * Math.PI * 2.0; + double speed = 0.2 + random.nextDouble() * 0.3 * Math.min(size, 4.0F); + level.addAlwaysVisibleParticle(GlowParticleOptions.fire(GlowParticleOptions.EMBER, 0.3F + random.nextFloat() * 0.3F, + 15 + random.nextInt(15)), true, x, y, z, Math.cos(a) * speed, 0.1 + random.nextDouble() * speed, Math.sin(a) * speed); } } @@ -63,6 +97,7 @@ public static void play(Level level, double x, double y, double z, float size, b } RandomSource random = level.getRandom(); level.addAlwaysVisibleParticle(size >= 2.0F ? ParticleTypes.EXPLOSION_EMITTER : ParticleTypes.EXPLOSION, true, x, y, z, 1.0, 0.0, 0.0); + flash(level, x, y, z, size); int count = 0; int puffEvery = (int) Math.max(size, 4.0F); From 5ba4e1c2e7461dadfa1850895d51a74c1bd9aa8f Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:08 +0800 Subject: [PATCH 14/42] Register the client config and particle types --- forge-26.3/src/main/java/com/jnhprojects/mcheli/MCHeli.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/MCHeli.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/MCHeli.java index fd1a754..abb83db 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/MCHeli.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/MCHeli.java @@ -7,6 +7,7 @@ import com.jnhprojects.mcheli.registry.ModDataComponents; import com.jnhprojects.mcheli.registry.ModEntities; import com.jnhprojects.mcheli.registry.ModItems; +import com.jnhprojects.mcheli.registry.ModParticles; import com.jnhprojects.mcheli.registry.ModRecipes; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.eventbus.api.bus.BusGroup; @@ -37,8 +38,10 @@ public MCHeli(FMLJavaModLoadingContext context) { legacyContent.registerPacks(); content = loadContent(legacyContent.assets()); context.registerConfig(ModConfig.Type.SERVER, ServerConfig.SPEC); + context.registerConfig(ModConfig.Type.CLIENT, ClientConfig.SPEC); ModDataComponents.register(modBus); ModEntities.register(modBus); + ModParticles.register(modBus); ModItems.register(modBus, content); ModCreativeTabs.register(modBus); ModRecipes.register(modBus); From 58ba24e08e6c7275a274dd6cf0e460861c1f2145 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:08 +0800 Subject: [PATCH 15/42] Register the glow particle provider and the flare renderer --- .../java/com/jnhprojects/mcheli/client/ClientSetup.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/ClientSetup.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/ClientSetup.java index 24c3ea7..3d11436 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/ClientSetup.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/ClientSetup.java @@ -3,20 +3,23 @@ import com.jnhprojects.mcheli.MCHeli; import com.jnhprojects.mcheli.client.hud.HudRenderer; import com.jnhprojects.mcheli.client.hud.HudScripts; +import com.jnhprojects.mcheli.client.particle.GlowParticle; import com.jnhprojects.mcheli.client.render.A10Renderer; import com.jnhprojects.mcheli.client.render.AircraftRenderer; +import com.jnhprojects.mcheli.client.render.FlareRenderer; import com.jnhprojects.mcheli.client.render.MeshCache; import com.jnhprojects.mcheli.client.render.ProjectileRenderer; import com.jnhprojects.mcheli.client.render.RiderPose; import com.jnhprojects.mcheli.client.sound.EngineSoundPlayer; import com.jnhprojects.mcheli.entity.ClientAccess; import com.jnhprojects.mcheli.registry.ModEntities; +import com.jnhprojects.mcheli.registry.ModParticles; import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.entity.NoopRenderer; import net.minecraftforge.client.event.ClientPlayerNetworkEvent; import net.minecraftforge.client.event.EntityRenderersEvent; import net.minecraftforge.client.event.RegisterClientReloadListenersEvent; import net.minecraftforge.client.event.RegisterKeyMappingsEvent; +import net.minecraftforge.client.event.RegisterParticleProvidersEvent; import net.minecraftforge.eventbus.api.bus.BusGroup; /** Client only wiring. Kept out of {@code MCHeli} so dedicated servers never load these classes. */ @@ -41,9 +44,10 @@ public static void init(BusGroup modBus) { event.registerEntityRenderer(ModEntities.TORPEDO.get(), ProjectileRenderer::new); event.registerEntityRenderer(ModEntities.MARKER_ROCKET.get(), ProjectileRenderer::new); event.registerEntityRenderer(ModEntities.DISPENSED_ITEM.get(), ProjectileRenderer::new); - event.registerEntityRenderer(ModEntities.FLARE.get(), NoopRenderer::new); + event.registerEntityRenderer(ModEntities.FLARE.get(), FlareRenderer::new); event.registerEntityRenderer(ModEntities.A10.get(), A10Renderer::new); }); + RegisterParticleProvidersEvent.BUS.addListener(event -> event.registerSpriteSet(ModParticles.GLOW.get(), GlowParticle.Provider::new)); RegisterKeyMappingsEvent.BUS.addListener(event -> KeyBindings.ALL.forEach(event::register)); RegisterClientReloadListenersEvent.BUS.addListener(event -> { event.registerReloadListener(MeshCache.INSTANCE); From 39baa4689d44cca31682abc10b99f7f5275e5135 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:09 +0800 Subject: [PATCH 16/42] Ship the glow particle and its sprite in the jar --- forge-26.3/build.gradle | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/forge-26.3/build.gradle b/forge-26.3/build.gradle index 8c43f64..c312562 100644 --- a/forge-26.3/build.gradle +++ b/forge-26.3/build.gradle @@ -81,7 +81,9 @@ tasks.named('jar', Jar) { // zip (LegacyContent). The repository no longer holds it, but the jar is packed from // build/sourceSets/main, which can still have copies from older builds and from the IDE. def shipped = ['assets/mcheli/items/helicopter.json', 'assets/mcheli/items/plane.json', - 'assets/mcheli/items/tank.json', 'assets/mcheli/items/vehicle.json'] + 'assets/mcheli/items/tank.json', 'assets/mcheli/items/vehicle.json', + // Our own: the night glow sprite (generated, no EMB4 content) and its particle definition. + 'assets/mcheli/particles/glow.json', 'assets/mcheli/textures/particle/glow.png'] exclude { FileTreeElement element -> String path = element.relativePath.pathString !element.directory && path.startsWith('assets/mcheli/') && !path.startsWith('assets/mcheli/lang/') && From f9ad881c43ce39fd5578e778c027bbffb963ca22 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:09 +0800 Subject: [PATCH 17/42] Note night glow in the changelog --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fadfca7..803c8de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to this project are documented here. The format follows [Semantic Versioning](https://semver.org/). Pre-releases (`1.0.0-alpha.N`) mark the phases on the way to 1.0.0; see [docs/ROADMAP.md](docs/ROADMAP.md). +## [Unreleased] + +### Added + +- Night glow: rounds trail a tracer, rockets and missiles burn with a glowing motor, burning + flares light up around them, and every explosion throws a flash of light and glowing embers. + A crashing vehicle goes up in a bigger flash and keeps burning with a glow for several seconds. + The glow is faint by day and strongest at night, in caves and under water. Turn it off with + `effects.nightGlow` in the new client config, `config/mcheli-client.toml`. + ## [1.1.0-beta.1] - 2026-10-29 Phase 5 of the road to 1.1.0: the groundwork that content packs, older Minecraft versions and From 65f5ea58a3016d809756eaa46d7527d84be6cd84 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:09 +0800 Subject: [PATCH 18/42] Document the client config in the README --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index bd38278..e1f932d 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,12 @@ server runs): | `vehicles.disabled` | `[]` | Vehicles that cannot be placed, by name, such as `["ah-64", "f-35b"]` | | `weapons.infiniteAmmo` | `false` | Vehicle weapons never run out of ammunition | +Each player also has `config/mcheli-client.toml`, which only changes what that player sees: + +| Setting | Default | Meaning | +|---------|---------|---------| +| `effects.nightGlow` | `true` | Tracers, rocket motors, flares and explosions glow: faintly by day, brightly at night, in caves and under water | + ## Documentation * [Changelog](CHANGELOG.md) From 399245f0217cb0134f7295358b839517246c0476 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:10 +0800 Subject: [PATCH 19/42] Describe night glow in the architecture document --- docs/ARCHITECTURE.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index 57f06ca..a1d6bd8 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -23,14 +23,16 @@ This document explains how MCHeli Rework is organized and why. It reflects the c │ entity AircraftEntity and one subclass per kind │ (forge-26.3) │ item AircraftItem, VehicleIngredient │ │ network PilotStatePacket, CrewActionPacket, ... │ Minecraft + Forge - │ registry entities, items, components, creative tabs │ - │ (root) MCHeli, ServerConfig, McheliCommand, reload │ + │ particle GlowParticleOptions │ + │ registry entities, items, components, particles, tabs │ + │ (root) MCHeli, configs, McheliCommand, reload │ ├────────────────────────────────────────────────────────────────┤ │ content Definition, DefinitionReader, ContentRegistry, │ common module │ aircraft/* definitions, recipe conversion │ │ model Mesh, MqoLoader, ObjLoader │ pure Java │ hud HudScript, Expression, HudVariable │ │ physics AircraftRotation, GroundImpact │ + │ effect NightGlow │ └────────────────────────────────────────────────────────────────┘ ``` @@ -55,8 +57,10 @@ MCHeli constructor ├─ LegacyContent.registerPacks that folder as a required resource + data pack ├─ ContentRegistry.load(mcheli/imported/assets/mcheli) parse helicopters, planes, tanks, vehicles ├─ registerConfig(SERVER, ServerConfig.SPEC) serverconfig/mcheli-server.toml + ├─ registerConfig(CLIENT, ClientConfig.SPEC) config/mcheli-client.toml ├─ ModDataComponents.register mcheli:vehicle ├─ ModEntities.register one entity type per kind + ├─ ModParticles.register mcheli:glow ├─ ModItems.register(content) one item per kind, plus the 1.0.0 items ├─ ModCreativeTabs.register ├─ ModRecipes.register mcheli:vehicle ingredient, recipe book @@ -355,6 +359,16 @@ set the packet's `crash` flag for a larger show of our own: the same smoke shell above the impact, a cluster of fireballs, a climbing plume of signal smoke and burning fuel, capped at size 12 to keep the particle count in check. +**Night glow** is our own. `Glow` holds two additive pipelines that test depth but never write it +(the lightning blend, so overlapping glows add up and never cut holes in the smoke behind them), +falling back to the vanilla translucent OIT pipelines when Fabulous graphics are on. It draws +camera facing halos and tracer ribbons for `ProjectileRenderer` (rounds and rocket motors) and +`FlareRenderer` (burning flares, including crash debris), and is the layer of the `mcheli:glow` +particle that `ExplosionEffect` spawns for the flash, the embers and the lingering crash fire. +How bright a glow gets comes from `effect.NightGlow` in `common`: the block light, sky light and +the sky darkening at that spot, so it is faint at noon and full at night, in caves and under +water. `ClientConfig`, a Forge `CLIENT` config, turns it off per player. + **CrewController** also hides the first person hand through `RenderHandEvent` wherever the original did: for the pilot, and for anyone looking through a camera or with a weapon selected. From b525e3a7d9dd1ca7fa8a17932f6469259506e947 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:10 +0800 Subject: [PATCH 20/42] List the glow assets among the files the jar may hold --- docs/DEVELOPMENT.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/DEVELOPMENT.md b/docs/DEVELOPMENT.md index 3421dcd..36fa136 100644 --- a/docs/DEVELOPMENT.md +++ b/docs/DEVELOPMENT.md @@ -118,7 +118,8 @@ releases page. See [the release channels](ROADMAP.md#release-channels). Neither the repository nor the jar may contain EMB4's files. Don't commit anything from the zip or from `run/mcheli/imported`. As a guard, the `jar` task excludes everything under -`assets/mcheli` except `lang` and the four fallback item models of the generic vehicle items. +`assets/mcheli` except `lang`, the four fallback item models of the generic vehicle items and +the night glow particle (`particles/glow.json`, `textures/particle/glow.png`, both our own). After a build, check every jar with: ``` @@ -126,7 +127,7 @@ for jar in build/release/*.jar; do unzip -l "$jar" | grep -v "com/"; done ``` which should list only the manifest, `mods.toml`, `pack.mcmeta`, the two lang files, the four -generic item models and the damage type data. +generic item models, the glow particle and its texture, and the damage type data. When the conversion changes, change `content.LegacyImporter` and bump its `FORMAT`, so existing installs, the dev run and the tests all convert again. Keys the rework adds go into the lang files From b043164deda96559bf840dd497524ca94934943c Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:11 +0800 Subject: [PATCH 21/42] Add night glow to phase 6 of the roadmap --- docs/ROADMAP.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index ffcee20..a4d67aa 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -181,6 +181,8 @@ The external content packs from phase 4, in the package format the workshop will - [ ] Server limits and an allow list in the config; clients cap the cache size - [ ] Pack author guide in `docs/content/packs.md`, with a small example pack in the repo made from our own assets (no EMB4 files) +- [x] Night glow: tracers, rocket motors, flares and explosions glow, faint by day and bright at + night; a crash keeps burning with a glow. Client config `effects.nightGlow` turns it off. - [ ] Crash spin for shot down aircraft: planes and jets roll into a nose-down spiral instead of just falling, and helicopters spin faster with some wobble. The spin direction comes from the entity id so every client sees the same thing. From f1a397392c4e5eea779ea39a57bda08bba67efa5 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:45:11 +0800 Subject: [PATCH 22/42] Add a phase 6 checklist for night glow --- docs/TESTING.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/TESTING.md b/docs/TESTING.md index 62607ef..b266cad 100644 --- a/docs/TESTING.md +++ b/docs/TESTING.md @@ -305,6 +305,27 @@ Keep a copy of a 1.0.0 world with vehicles parked in it, items in the hotbar and - [ ] `./gradlew build` produces `build/release/mcheli-26.3-1.1.0-beta.1.jar`; it holds no EMB4 file (DEVELOPMENT.md, "Original content"). +## Phase 6 checklist (`1.1.0-beta.2`) + +Run each section in single player and again on a dedicated server, unless it says otherwise. + +### Night glow + +Set the time with `/time set midnight` and compare with `/time set noon`. + +- [ ] Machine gun rounds trail a warm tracer at night; at noon only a faint shimmer shows. +- [ ] Rockets and missiles show a glowing motor behind them for their whole flight. +- [ ] A flare salvo lights up around each flare; smoke grenades do not glow. +- [ ] A rocket hit gives a short bright flash and a few embers; the smoke behind stays visible + through the flash (no dark square or cut out). +- [ ] Shooting down a helicopter: a big flash when it hits the ground, then the wreck glows for + several seconds and the embers thrown out glow as they fall. +- [ ] In a cave or under a roof at noon, the glow is as bright as at night. +- [ ] Nothing glows under water (torpedoes, rounds fired into water). +- [ ] `effects.nightGlow = false` in `config/mcheli-client.toml`: no glow at all, the rest of the + effects unchanged. Another player on the same server still sees the glow. +- [ ] Video settings, graphics set to Fabulous: the glow still draws and nothing crashes. + ## Reporting problems Attach `logs/latest.log` (and the crash report, if any) with the helicopter name, what you did From 25c585c01eac0764099eaef8704a7d84e4e356da Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:55:17 +0800 Subject: [PATCH 23/42] Drop the hurt overlay helper --- .../com/jnhprojects/mcheli/client/render/MeshRenderer.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/MeshRenderer.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/MeshRenderer.java index 77e9d3d..47cc66e 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/MeshRenderer.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/MeshRenderer.java @@ -3,7 +3,6 @@ import com.jnhprojects.mcheli.model.MeshGroup; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; -import net.minecraft.client.renderer.texture.OverlayTexture; import org.joml.Matrix4f; import org.joml.Vector3f; @@ -86,8 +85,4 @@ private static void vertex(VertexConsumer buffer, PoseStack.Pose pose, float[] p .setLight(light) .setNormal(pose, n[a], n[a + 1], n[a + 2]); } - - static int overlay(float hurtTime) { - return OverlayTexture.pack(0, OverlayTexture.v(hurtTime > 0.0F)); - } } From 0bb6682d62331239a8e45b2809d79dedadc4e160 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:55:17 +0800 Subject: [PATCH 24/42] Drop hurt time from the vehicle render state --- .../jnhprojects/mcheli/client/render/AircraftRenderState.java | 1 - 1 file changed, 1 deletion(-) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/AircraftRenderState.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/AircraftRenderState.java index b1e0f1d..07775ee 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/AircraftRenderState.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/AircraftRenderState.java @@ -15,7 +15,6 @@ public class AircraftRenderState extends EntityRenderState { public float yaw; public float pitch; public float roll; - public float hurtTime; /** Helicopter main rotor or plane propeller angle. */ public float rotorAngle; public float throttle; From 0aedb91ef62dbca91263f9ff3e8c1065eb372cfe Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:55:18 +0800 Subject: [PATCH 25/42] Stop vehicles flashing red when hit --- .../jnhprojects/mcheli/client/render/AircraftRenderer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/AircraftRenderer.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/AircraftRenderer.java index 3f51aa5..8fc8cb0 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/AircraftRenderer.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/client/render/AircraftRenderer.java @@ -21,6 +21,7 @@ import net.minecraft.client.renderer.rendertype.RenderType; import net.minecraft.client.renderer.rendertype.RenderTypes; import net.minecraft.client.renderer.state.level.CameraRenderState; +import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.resources.Identifier; import net.minecraft.util.LightCoordsUtil; import net.minecraft.util.Mth; @@ -52,7 +53,6 @@ public void extractRenderState(T entity, AircraftRenderState state, float partia state.yaw = entity.getYRot(partialTicks); state.pitch = entity.getXRot(partialTicks); state.roll = entity.roll(partialTicks); - state.hurtTime = entity.getHurtTime() - partialTicks; if (def == null) { return; } @@ -209,7 +209,7 @@ public void submit(AircraftRenderState state, PoseStack poseStack, SubmitNodeCol poseStack.rotateDegrees(Axis.XP, state.pitch); poseStack.rotateDegrees(Axis.ZP, state.roll); new PartRenderer(def, mesh, state, poseStack, collector, texture(def.folder(), state.texture), state.lightCoords, - MeshRenderer.overlay(state.hurtTime), state.glassColor).submitAll(); + OverlayTexture.NO_OVERLAY, state.glassColor).submitAll(); poseStack.popPose(); } super.submit(state, poseStack, collector, camera); From 34e92cbfbb4d1dac827859ca044a719bedc126ba Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:55:18 +0800 Subject: [PATCH 26/42] Stop hits from snapping a driven vehicle's motion --- .../java/com/jnhprojects/mcheli/entity/AircraftEntity.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/AircraftEntity.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/AircraftEntity.java index a58e20d..92c46b2 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/AircraftEntity.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/AircraftEntity.java @@ -1533,8 +1533,9 @@ public boolean hurtServer(ServerLevel level, DamageSource source, float damage) entityData.set(DATA_HP, Math.max(hp() - (int) damage, 0)); } setHurtDir(-getHurtDir()); + // No markHurt(): it sends the server's motion to every client, which snaps a vehicle + // its pilot is flying back a step and looks like knockback on every hit. setHurtTime(10); - markHurt(); if (hp() <= 0 || packUp) { if (!packUp) { entityData.set(DATA_HP, 0); From 995deedfd9ea952285efd4f8ce397dbb6e6b6362 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:55:19 +0800 Subject: [PATCH 27/42] Do not push driven vehicles in explosions and push empty ones less --- .../com/jnhprojects/mcheli/weapon/Explosions.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/weapon/Explosions.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/weapon/Explosions.java index 6dcbd1a..41a7bbd 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/weapon/Explosions.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/weapon/Explosions.java @@ -2,6 +2,7 @@ import com.jnhprojects.mcheli.ServerConfig; import com.jnhprojects.mcheli.content.weapon.WeaponDefinition; +import com.jnhprojects.mcheli.entity.AircraftEntity; import com.jnhprojects.mcheli.entity.projectile.FlareEntity; import com.jnhprojects.mcheli.entity.projectile.ProjectileEntity; import com.jnhprojects.mcheli.network.ExplosionEffectPacket; @@ -41,6 +42,8 @@ public final class Explosions { /** Players this far away still see the smoke of an explosion. */ private static final double EFFECT_RANGE = 256.0; + /** Share of the blast knockback an empty vehicle takes; they are far heavier than a mob. */ + private static final double VEHICLE_PUSH = 0.25; private Explosions() { } @@ -148,7 +151,13 @@ private static boolean damageEntities(ServerLevel level, Vec3 center, Params p) } } Combat.hurt(entity, source, damage, p.weapon); - if (!(entity instanceof ProjectileEntity)) { + if (entity instanceof AircraftEntity vehicle) { + // Not in the original: a vehicle someone is driving is simulated on their client, + // so a push here only snaps it back a step. An empty one still rocks a little. + if (vehicle.getControllingPassenger() == null) { + entity.push(dx * impact * VEHICLE_PUSH * 0.4, dy * impact * VEHICLE_PUSH * 0.1, dz * impact * VEHICLE_PUSH * 0.4); + } + } else if (!(entity instanceof ProjectileEntity)) { entity.push(dx * impact * 0.4, dy * impact * 0.1, dz * impact * 0.4); } if (damage > 0.0F && p.fireSeconds > 0) { From cfbbfdaa09cf785811efa9208bc3c2a8ed53dbf4 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:55:19 +0800 Subject: [PATCH 28/42] Note the hit flash and knockback changes in the changelog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 803c8de..6b9b343 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,12 @@ way to 1.0.0; see [docs/ROADMAP.md](docs/ROADMAP.md). The glow is faint by day and strongest at night, in caves and under water. Turn it off with `effects.nightGlow` in the new client config, `config/mcheli-client.toml`. +### Changed + +- Vehicles no longer flash red when hit. +- Hits no longer jolt a vehicle that someone is flying or driving, and explosions no longer push + it. An empty vehicle still rocks a little from a nearby blast (a quarter of the old push). + ## [1.1.0-beta.1] - 2026-10-29 Phase 5 of the road to 1.1.0: the groundwork that content packs, older Minecraft versions and From c57367ad53cff19796b85aea0d66b437b467d5a7 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:55:20 +0800 Subject: [PATCH 29/42] Explain why vehicle hits skip markHurt and knockback --- docs/ARCHITECTURE.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index a1d6bd8..eeb6fde 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -315,6 +315,11 @@ are clipped against the main hit box and every `BoundingBox` (`clipHitBoxes`); t first lends its damage factor to the armour calculation. A vehicle at zero hit points is destroyed: it burns, spins down or falls, explodes on impact and despawns after 500 ticks. +A hit neither tints the vehicle red nor calls `markHurt`: the vehicle a player drives is simulated +on their client, and resending the server's motion on every hit snapped it back a step. For the +same reason `Explosions` does not push a driven vehicle, and pushes an empty one at a quarter of +the mob knockback. + Impacts are measured from the position each tick, so they work whichever side simulates the vehicle. Besides the original's tilt and submersion damage, flying into terrain or another vehicle at speed is a crash, and tanks and cars (`takesGroundImpacts`) are hurt by walls and long drops by From 76923cc2ab057bab29eb6a9f548553efad6c1734 Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 14:55:20 +0800 Subject: [PATCH 30/42] Add vehicle hit checks to the phase 6 checklist --- docs/TESTING.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/TESTING.md b/docs/TESTING.md index b266cad..50ce9f2 100644 --- a/docs/TESTING.md +++ b/docs/TESTING.md @@ -326,6 +326,13 @@ Set the time with `/time set midnight` and compare with `/time set noon`. effects unchanged. Another player on the same server still sees the glow. - [ ] Video settings, graphics set to Fabulous: the glow still draws and nothing crashes. +### Vehicle hits + +- [ ] A vehicle hit by rounds or a rocket no longer flashes red. +- [ ] Flying a plane or helicopter while another player (or a turret) shoots it: no jolt or + stutter on each hit; the HP still goes down. Same driving a tank. +- [ ] A rocket exploding next to an empty parked vehicle rocks it slightly, much less than before. + ## Reporting problems Attach `logs/latest.log` (and the crash report, if any) with the helicopter name, what you did From 94f0b5ee5508dd6f64e7d07fd1d3bd2f1b3b292d Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 15:04:00 +0800 Subject: [PATCH 31/42] Keep wrecks burning for 30 seconds until they despawn --- .../mcheli/entity/AircraftEntity.java | 44 +++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/AircraftEntity.java b/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/AircraftEntity.java index 92c46b2..c17ba3c 100644 --- a/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/AircraftEntity.java +++ b/forge-26.3/src/main/java/com/jnhprojects/mcheli/entity/AircraftEntity.java @@ -12,6 +12,7 @@ import com.jnhprojects.mcheli.entity.projectile.ProjectileEntity; import com.jnhprojects.mcheli.entity.projectile.TvMissileEntity; import com.jnhprojects.mcheli.item.AircraftItem; +import com.jnhprojects.mcheli.particle.GlowParticleOptions; import com.jnhprojects.mcheli.physics.AircraftRotation; import com.jnhprojects.mcheli.physics.GroundImpact; import com.jnhprojects.mcheli.registry.ModItems; @@ -149,8 +150,14 @@ public abstract class AircraftEntity extends VehicleEntity { /** Damage factor of the extra hit box the last projectile ray struck, {@code lastBBDamageFactor}. */ private float hitBoxFactor = 1.0F; private int timeSinceHit; + /** How long a wreck stays, burning, before it disappears: 30 seconds. */ + private static final int WRECK_TICKS = 600; + /** The wreck fire dies down over the last five seconds. */ + private static final int WRECK_FADE_TICKS = 100; /** Ticks until a destroyed wreck disappears; above zero means destroyed. Server only. */ private int despawnCount; + /** Ticks the client has seen this vehicle as a wreck, for the fire to die down on time. */ + private int wreckTicks; private float destroyedYaw; private float destroyedPitch; private float destroyedRoll; @@ -1572,10 +1579,10 @@ private boolean hasPlayerPassenger() { return false; } - /** {@code destroyAircraft}: the wreck tumbles, burns and disappears after 25 seconds. Server only. */ + /** {@code destroyAircraft}: the wreck tumbles, burns and disappears after 30 seconds. Server only. */ private void destroyVehicle() { AircraftDefinition def = definition(); - despawnCount = def != null && def.targetDrone ? 50 : 500; + despawnCount = def != null && def.targetDrone ? 50 : WRECK_TICKS; destroyedPitch = random.nextFloat() - 0.5F; destroyedRoll = (random.nextFloat() - 0.5F) * 0.5F; destroyedYaw = 0.0F; @@ -1754,6 +1761,37 @@ private void damageSmoke(AircraftDefinition def) { if (random.nextInt(3) == 0) { level().addParticle(ParticleTypes.FLAME, at.x + random.nextGaussian() * 0.5, at.y, at.z + random.nextGaussian() * 0.5, 0.0, 0.05, 0.0); } + wreckFire(def); + } + } + + /** + * Not in the original: the wreck keeps burning until it disappears, with a fire glow that + * lights up the smoke at night and dies down over the last few seconds. Nothing burns under + * water. Client only. + */ + private void wreckFire(AircraftDefinition def) { + wreckTicks++; + if (isInWater()) { + return; + } + float left = Math.clamp((float) (WRECK_TICKS - wreckTicks) / WRECK_FADE_TICKS, 0.15F, 1.0F); + Vec3 centre = position().add(0.0, def.bodyHeight / 2.0, 0.0); + if (wreckTicks % 8 == 0) { + // Each glow outlives the gap to the next, so the fire never goes dark in between. + float size = Math.clamp(def.bodyWidth * 0.8F, 2.0F, 8.0F) * left; + level().addAlwaysVisibleParticle(GlowParticleOptions.fire(GlowParticleOptions.FIRE, size, 24), true, + centre.x, centre.y, centre.z, 0.0, 0.02, 0.0); + } + if (random.nextFloat() < left) { + double spread = def.bodyWidth * 0.4; + level().addParticle(ParticleTypes.FLAME, centre.x + random.nextGaussian() * spread, centre.y, + centre.z + random.nextGaussian() * spread, 0.0, 0.04, 0.0); + } + if (random.nextInt(10) == 0) { + level().addAlwaysVisibleParticle(GlowParticleOptions.fire(GlowParticleOptions.EMBER, 0.3F + random.nextFloat() * 0.3F, + 20 + random.nextInt(20)), true, centre.x, centre.y, centre.z, + (random.nextDouble() - 0.5) * 0.15, 0.1 + random.nextDouble() * 0.15, (random.nextDouble() - 0.5) * 0.15); } } @@ -1829,7 +1867,7 @@ protected void readAdditionalSaveData(ValueInput input) { entityData.set(DATA_GUNNER_MODE, input.getBooleanOr("GunnerMode", false)); despawnCount = input.getIntOr("DespawnCount", 0); if (hp() <= 0 && despawnCount <= 0) { - despawnCount = 500; + despawnCount = WRECK_TICKS; } cookOffBlasts = input.getIntOr("CookOff", 0); cookOffDelay = cookOffBlasts > 0 ? 20 : 0; From 4580780c3e07344af8f643bd37e40aedd5bde9da Mon Sep 17 00:00:00 2001 From: jaymar921 Date: Thu, 29 Oct 2026 15:04:01 +0800 Subject: [PATCH 32/42] Add a night SA-2 intercept screenshot --- docs/images/phase-6/sa-2-night-intercept.png | Bin 0 -> 1091539 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/images/phase-6/sa-2-night-intercept.png diff --git a/docs/images/phase-6/sa-2-night-intercept.png b/docs/images/phase-6/sa-2-night-intercept.png new file mode 100644 index 0000000000000000000000000000000000000000..952ae6d67c0a878942d07a76b8d189346fccc87b GIT binary patch literal 1091539 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

Yf#t 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

D0M~Nb)!GUbo@o%g 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