basic-components/src/main/java/universalelectricity/compat/ic2/EventHandler.java
Timo Ley a83fd143d8
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/tag Build is failing
feat: big overhaul
2022-11-01 17:43:28 +01:00

33 lines
1.2 KiB
Java

package universalelectricity.compat.ic2;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
import cpw.mods.fml.common.gameevent.TickEvent.ServerTickEvent;
import cpw.mods.fml.common.gameevent.TickEvent.WorldTickEvent;
import cpw.mods.fml.relauncher.Side;
import ic2.api.energy.event.EnergyTileLoadEvent;
import ic2.api.energy.event.EnergyTileUnloadEvent;
import ic2.api.energy.tile.IEnergySink;
import ic2.api.energy.tile.IEnergySource;
import mekanism.api.energy.ICableOutputter;
import mekanism.api.energy.IStrictEnergyAcceptor;
import net.minecraft.tileentity.TileEntity;
import universalelectricity.core.block.IConnector;
public class EventHandler {
@SubscribeEvent
public void onLoadTile(EnergyTileLoadEvent event) {
TileEntity te = (TileEntity) event.energyTile;
if (te instanceof IConnector || te instanceof IStrictEnergyAcceptor || te instanceof ICableOutputter) return;
if (te instanceof IEnergySink || te instanceof IEnergySource) EnergyNetCache.load(te);
}
@SubscribeEvent
public void onUnloadTile(EnergyTileUnloadEvent event) {
TileEntity te = (TileEntity) event.energyTile;
EnergyNetCache.unload(te);
}
}