superb-warfare/src/main/java/com/atsuishio/superbwarfare/compat/coldsweat/ColdSweatCompatHandler.java
2025-07-13 13:53:06 +08:00

25 lines
904 B
Java

package com.atsuishio.superbwarfare.compat.coldsweat;
import com.atsuishio.superbwarfare.compat.CompatHolder;
import com.atsuishio.superbwarfare.entity.vehicle.base.VehicleEntity;
import com.momosoftworks.coldsweat.api.util.Temperature;
import net.neoforged.fml.ModList;
import net.neoforged.neoforge.event.tick.PlayerTickEvent;
public class ColdSweatCompatHandler {
public static void onPlayerInVehicle(PlayerTickEvent.Pre event) {
var player = event.getEntity();
if (player.getVehicle() instanceof VehicleEntity vehicle
&& vehicle.hasEnergyStorage()
&& vehicle.isEnclosed(vehicle.getSeatIndex(player))
&& vehicle.getEnergy() > 0
) {
Temperature.set(player, Temperature.Trait.CORE, 1);
}
}
public static boolean hasMod() {
return ModList.get().isLoaded(CompatHolder.COLD_SWEAT);
}
}