添加data ticket

This commit is contained in:
17146 2025-05-30 16:06:16 +08:00 committed by Light_Quanta
parent c0b9954e5f
commit 866eb80b91
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
2 changed files with 12 additions and 0 deletions

View file

@ -1,6 +1,7 @@
package com.atsuishio.superbwarfare;
import com.atsuishio.superbwarfare.api.event.RegisterContainersEvent;
import com.atsuishio.superbwarfare.block.entity.FuMO25BlockEntity;
import com.atsuishio.superbwarfare.client.MouseMovementHandler;
import com.atsuishio.superbwarfare.client.renderer.molang.MolangVariable;
import com.atsuishio.superbwarfare.client.sound.ModSoundInstances;
@ -26,6 +27,8 @@ import net.neoforged.neoforge.common.NeoForge;
import net.neoforged.neoforge.event.tick.ServerTickEvent;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import software.bernie.geckolib.constant.dataticket.SerializableDataTicket;
import software.bernie.geckolib.util.GeckoLibUtil;
import java.util.AbstractMap;
import java.util.ArrayList;
@ -72,6 +75,8 @@ public class Mod {
bus.addListener(NetworkRegistry::register);
registerDataTickets();
if (FMLEnvironment.dist == Dist.CLIENT) {
CompatHolder.hasMod(CompatHolder.CLOTH_CONFIG, ClothConfigHelper::registerScreen);
}
@ -126,4 +131,7 @@ public class Mod {
event.enqueueWork(ModSoundInstances::init);
}
private void registerDataTickets() {
FuMO25BlockEntity.FUMO25_TICK = GeckoLibUtil.addDataTicket(SerializableDataTicket.ofDouble(loc("fumo25_tick")));
}
}

View file

@ -33,6 +33,7 @@ import org.jetbrains.annotations.Nullable;
import software.bernie.geckolib.animatable.GeoBlockEntity;
import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache;
import software.bernie.geckolib.animation.*;
import software.bernie.geckolib.constant.dataticket.SerializableDataTicket;
import software.bernie.geckolib.util.GeckoLibUtil;
import javax.annotation.ParametersAreNonnullByDefault;
@ -41,6 +42,8 @@ import java.util.List;
public class FuMO25BlockEntity extends BlockEntity implements MenuProvider, GeoBlockEntity {
public static SerializableDataTicket<Double> FUMO25_TICK;
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public static final int MAX_ENERGY = 1000000;
@ -155,6 +158,7 @@ public class FuMO25BlockEntity extends BlockEntity implements MenuProvider, GeoB
if (radar.tick >= 200) {
radar.tick = 0;
radar.setAnimData(FUMO25_TICK, (double) radar.tick);
}
if (radar.time <= 0 && radar.type != FuncType.NORMAL) {