添加data ticket
This commit is contained in:
parent
c0b9954e5f
commit
866eb80b91
2 changed files with 12 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
||||||
package com.atsuishio.superbwarfare;
|
package com.atsuishio.superbwarfare;
|
||||||
|
|
||||||
import com.atsuishio.superbwarfare.api.event.RegisterContainersEvent;
|
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.MouseMovementHandler;
|
||||||
import com.atsuishio.superbwarfare.client.renderer.molang.MolangVariable;
|
import com.atsuishio.superbwarfare.client.renderer.molang.MolangVariable;
|
||||||
import com.atsuishio.superbwarfare.client.sound.ModSoundInstances;
|
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 net.neoforged.neoforge.event.tick.ServerTickEvent;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
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.AbstractMap;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -72,6 +75,8 @@ public class Mod {
|
||||||
|
|
||||||
bus.addListener(NetworkRegistry::register);
|
bus.addListener(NetworkRegistry::register);
|
||||||
|
|
||||||
|
registerDataTickets();
|
||||||
|
|
||||||
if (FMLEnvironment.dist == Dist.CLIENT) {
|
if (FMLEnvironment.dist == Dist.CLIENT) {
|
||||||
CompatHolder.hasMod(CompatHolder.CLOTH_CONFIG, ClothConfigHelper::registerScreen);
|
CompatHolder.hasMod(CompatHolder.CLOTH_CONFIG, ClothConfigHelper::registerScreen);
|
||||||
}
|
}
|
||||||
|
@ -126,4 +131,7 @@ public class Mod {
|
||||||
event.enqueueWork(ModSoundInstances::init);
|
event.enqueueWork(ModSoundInstances::init);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void registerDataTickets() {
|
||||||
|
FuMO25BlockEntity.FUMO25_TICK = GeckoLibUtil.addDataTicket(SerializableDataTicket.ofDouble(loc("fumo25_tick")));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -33,6 +33,7 @@ import org.jetbrains.annotations.Nullable;
|
||||||
import software.bernie.geckolib.animatable.GeoBlockEntity;
|
import software.bernie.geckolib.animatable.GeoBlockEntity;
|
||||||
import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache;
|
import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache;
|
||||||
import software.bernie.geckolib.animation.*;
|
import software.bernie.geckolib.animation.*;
|
||||||
|
import software.bernie.geckolib.constant.dataticket.SerializableDataTicket;
|
||||||
import software.bernie.geckolib.util.GeckoLibUtil;
|
import software.bernie.geckolib.util.GeckoLibUtil;
|
||||||
|
|
||||||
import javax.annotation.ParametersAreNonnullByDefault;
|
import javax.annotation.ParametersAreNonnullByDefault;
|
||||||
|
@ -41,6 +42,8 @@ import java.util.List;
|
||||||
|
|
||||||
public class FuMO25BlockEntity extends BlockEntity implements MenuProvider, GeoBlockEntity {
|
public class FuMO25BlockEntity extends BlockEntity implements MenuProvider, GeoBlockEntity {
|
||||||
|
|
||||||
|
public static SerializableDataTicket<Double> FUMO25_TICK;
|
||||||
|
|
||||||
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
|
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
|
||||||
|
|
||||||
public static final int MAX_ENERGY = 1000000;
|
public static final int MAX_ENERGY = 1000000;
|
||||||
|
@ -155,6 +158,7 @@ public class FuMO25BlockEntity extends BlockEntity implements MenuProvider, GeoB
|
||||||
|
|
||||||
if (radar.tick >= 200) {
|
if (radar.tick >= 200) {
|
||||||
radar.tick = 0;
|
radar.tick = 0;
|
||||||
|
radar.setAnimData(FUMO25_TICK, (double) radar.tick);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (radar.time <= 0 && radar.type != FuncType.NORMAL) {
|
if (radar.time <= 0 && radar.type != FuncType.NORMAL) {
|
||||||
|
|
Loading…
Add table
Reference in a new issue