From 12d2221d4967e6475c81bd96b1da591c807dd5c9 Mon Sep 17 00:00:00 2001 From: Christian Bergschneider Date: Tue, 7 Oct 2025 21:38:49 +0200 Subject: [PATCH] fix: ignore and warn on snbt on particles --- .../config/BiomeParticleConfigTemplate.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) 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 c095b7893..52a16c5ba 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,8 +3,18 @@ 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.BinaryTagIO; +import net.kyori.adventure.nbt.CompoundBinaryTag; +import net.kyori.adventure.nbt.TagStringIO; +import net.minestom.server.MinecraftServer; +import net.minestom.server.command.builder.arguments.Argument; +import net.minestom.server.command.builder.arguments.minecraft.registry.ArgumentParticle; import net.minestom.server.particle.Particle; import net.minestom.server.world.biome.BiomeEffects; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; public class BiomeParticleConfigTemplate implements ObjectTemplate { @@ -22,9 +32,15 @@ public class BiomeParticleConfigTemplate implements ObjectTemplate 1) { + LoggerFactory.getLogger(BiomeParticleConfigTemplate.class).warn("Particle {} has additional data, which will be ignored.", particle); + } + return new BiomeEffects.Particle( probability, - Particle.fromKey(particle) + parsedParticle ); } }