Skip to content

Commit 450d4e1

Browse files
committed
Fix CustomBiomeRegistry#modify not handling particles
1 parent d1b67bf commit 450d4e1

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ allprojects {
1212
apply(plugin = "com.gradleup.shadow")
1313

1414
group = "me.outspending.biomesapi"
15-
version = "0.0.19"
15+
version = "0.0.20"
1616

1717
tasks.withType<JavaCompile> {
1818
options.encoding = "UTF-8"

main/src/main/java/me/outspending/biomesapi/registry/CustomBiomeRegistry.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,9 @@ public void modify(@NotNull CustomBiome customBiome) {
134134
.build();
135135
BiomeSpecialEffects specialEffects = SPECIAL_EFFECTS_HANDLER.build(customBiome);
136136

137+
ParticleRenderer particleRenderer = customBiome.getParticleRenderer();
138+
RENDERER_HANDLER.handle(particleRenderer, environmentAttributeMap);
139+
137140

138141
// Time to reflect
139142
try {

main/src/main/java/me/outspending/biomesapi/registry/handlers/ParticleRendererHandler.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import me.outspending.biomesapi.biome.CustomBiome;
44
import me.outspending.biomesapi.registry.BuilderHandler;
55
import me.outspending.biomesapi.renderer.ParticleRenderer;
6+
import net.minecraft.world.attribute.EnvironmentAttributeMap;
67
import net.minecraft.world.attribute.EnvironmentAttributes;
78
import net.minecraft.world.level.biome.Biome;
89
import org.jetbrains.annotations.NotNull;
@@ -27,6 +28,20 @@ public void handle(ParticleRenderer value, @NotNull Biome.BiomeBuilder key) {
2728
key.setAttribute(EnvironmentAttributes.AMBIENT_PARTICLES, minecraftAmbientParticles);
2829
}
2930

31+
public void handle(ParticleRenderer value, @NotNull EnvironmentAttributeMap key) {
32+
if (value == null) return;
33+
34+
List<net.minecraft.world.attribute.AmbientParticle> minecraftAmbientParticles = new ArrayList<>();
35+
36+
for (var entry : value.ambientParticles().entrySet()) {
37+
minecraftAmbientParticles.add(
38+
new net.minecraft.world.attribute.AmbientParticle(entry.getKey().getSimpleParticle(), entry.getValue())
39+
);
40+
}
41+
42+
key.applyModifier(EnvironmentAttributes.AMBIENT_PARTICLES, minecraftAmbientParticles);
43+
}
44+
3045
@Override
3146
public ParticleRenderer build(@NotNull CustomBiome biome) {
3247
return null;

0 commit comments

Comments
 (0)