标准化注册MolangVariable

This commit is contained in:
Light_Quanta 2025-05-18 23:31:49 +08:00
parent 4898257cd9
commit 29f421272b
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
2 changed files with 9 additions and 2 deletions

View file

@ -67,11 +67,12 @@ public class Mod {
bus.addListener(this::onClientSetup);
bus.addListener(FMLCommonSetupEvent.class, event -> onCommonSetup(bus));
bus.addListener(FMLCommonSetupEvent.class, event -> MolangVariable.register());
bus.addListener(ModItems::registerDispenserBehavior);
bus.addListener(NetworkRegistry::register);
MolangVariable.register();
if (FMLEnvironment.dist == Dist.CLIENT) {
CompatHolder.hasMod(CompatHolder.CLOTH_CONFIG, ClothConfigHelper::registerScreen);
}

View file

@ -3,8 +3,14 @@ package com.atsuishio.superbwarfare.client.renderer.molang;
import software.bernie.geckolib.loading.math.MathParser;
import software.bernie.geckolib.loading.math.value.Variable;
import java.util.function.DoubleSupplier;
public class MolangVariable {
public static void register() {
MathParser.registerVariable(new Variable("sbw.system_time", System::currentTimeMillis));
register("sbw.system_time", System::currentTimeMillis);
}
private static void register(String name, DoubleSupplier supplier) {
MathParser.registerVariable(new Variable(name, supplier));
}
}