package carpet.mixins; import carpet.CarpetSettings; import net.minecraft.world.biome.source.BiomeArray; import org.apache.logging.log4j.Logger; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Redirect; @Mixin(BiomeArray.class) public class BiomeArray_cleanLogsMixin { // this changed in 21w18a - maybe its not needed anymore, please check @SuppressWarnings("UnresolvedMixinReference") @Redirect(method = "(Lnet/minecraft/util/collection/IndexedIterable;Lnet/minecraft/world/HeightLimitView;[I)V", at = @At( value = "INVOKE", target = "Lorg/apache/logging/log4j/Logger;warn(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V") ) private void skipLog(Logger logger, String message, Object p0, Object p1) { if (!CarpetSettings.cleanLogs) logger.warn(message, p0, p1); } }