25 lines
904 B
Java
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);
|
|
}
|
|
}
|