I register my variable using the API (registerSingletonAnimationVariable). I don't understand how to access it. Either I am registering it incorrectly, or I don't know what to do.
package net.axosotle.animation_fix;
import com.ibm.icu.message2.Mf2DataModel;
import com.mojang.logging.LogUtils;
import net.bettercombat.api.client.BetterCombatClientEvents;
import net.minecraft.util.valueproviders.SampledFloat;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.player.Player;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.api.distmarker.OnlyIn;
import net.neoforged.bus.api.Event;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.fml.ModContainer;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
import org.slf4j.Logger;
import traben.entity_model_features.EMFAnimationApi;
import java.util.function.BooleanSupplier;
@Mod(AnimationFix.MODID)
public class AnimationFix {
public static final String MODID = "animation_fix";
public static final Logger LOGGER = LogUtils.getLogger();
public AnimationFix(IEventBus modEventBus, ModContainer modContainer) {
modEventBus.addListener(this::onClientSetup);
}
public void onClientSetup(FMLClientSetupEvent event) {
BooleanSupplier supplier = () -> {
LOGGER.info("HFOURHFGRHGO");
return Variable.BC_ATTACKING;
};
EMFAnimationApi.registerSingletonAnimationVariable(
MODID,
"bc_attacking",
"True while Better Combat attack animation is playing",
supplier
);
}
@OnlyIn(Dist.CLIENT)
public static class Variable {
public static boolean BC_ATTACKING = false;
}
}