diff --git a/platforms/minestom/src/main/java/com/dfsek/terra/minestom/config/BiomeParticleConfigTemplate.java b/platforms/minestom/src/main/java/com/dfsek/terra/minestom/config/BiomeParticleConfigTemplate.java index 24acb99e9..cf66e61a0 100644 --- a/platforms/minestom/src/main/java/com/dfsek/terra/minestom/config/BiomeParticleConfigTemplate.java +++ b/platforms/minestom/src/main/java/com/dfsek/terra/minestom/config/BiomeParticleConfigTemplate.java @@ -3,11 +3,15 @@ package com.dfsek.terra.minestom.config; import com.dfsek.tectonic.api.config.template.annotations.Default; import com.dfsek.tectonic.api.config.template.annotations.Value; import com.dfsek.tectonic.api.config.template.object.ObjectTemplate; +import net.kyori.adventure.nbt.CompoundBinaryTag; +import net.minestom.server.adventure.MinestomAdventure; +import net.minestom.server.codec.Transcoder; import net.minestom.server.particle.Particle; import net.minestom.server.world.attribute.AmbientParticle; -import net.minestom.server.world.biome.BiomeEffects; import org.slf4j.LoggerFactory; +import java.io.IOException; + public class BiomeParticleConfigTemplate implements ObjectTemplate { @Value("particle") @@ -25,11 +29,13 @@ public class BiomeParticleConfigTemplate implements ObjectTemplate 1) { - LoggerFactory.getLogger(BiomeParticleConfigTemplate.class).warn("Particle {} has additional data, particle will be ignored.", - particle); - return null; + int start = particle.indexOf("{"); + String dataString = particle.substring(start); + parsedParticle = parseAdditionalParticleData(dataString, key); + if (parsedParticle == null) return null; } return new AmbientParticle( @@ -37,4 +43,24 @@ public class BiomeParticleConfigTemplate implements ObjectTemplate