From 58b959c593cc25ab0ecc3336881f671bc6a047e3 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Sat, 18 Jun 2016 12:48:19 +0200 Subject: [PATCH] no. no again. --- .../mod/util/compat/TeslaUtil.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/main/java/de/ellpeck/actuallyadditions/mod/util/compat/TeslaUtil.java b/src/main/java/de/ellpeck/actuallyadditions/mod/util/compat/TeslaUtil.java index 19982a1de..1ec8dce72 100644 --- a/src/main/java/de/ellpeck/actuallyadditions/mod/util/compat/TeslaUtil.java +++ b/src/main/java/de/ellpeck/actuallyadditions/mod/util/compat/TeslaUtil.java @@ -15,11 +15,12 @@ import cofh.api.energy.IEnergyProvider; import cofh.api.energy.IEnergyReceiver; import de.ellpeck.actuallyadditions.mod.tile.TileEntityBase; import net.darkhax.tesla.api.ITeslaConsumer; +import net.darkhax.tesla.api.ITeslaHolder; import net.darkhax.tesla.api.ITeslaProducer; -import net.darkhax.tesla.capability.TeslaCapabilities; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumFacing; import net.minecraftforge.common.capabilities.Capability; +import net.minecraftforge.common.capabilities.CapabilityInject; import java.util.HashMap; import java.util.Map; @@ -27,11 +28,17 @@ import java.util.Map; public final class TeslaUtil{ private static final Map TESLA_MAP = new HashMap(); + @CapabilityInject(ITeslaConsumer.class) + public static Capability teslaConsumer; + @CapabilityInject(ITeslaProducer.class) + public static Capability teslaProducer; + @CapabilityInject(ITeslaHolder.class) + public static Capability teslaHolder; public static T getTeslaCapability(TileEntityBase tile, Capability capability, EnumFacing facing){ - boolean receive = tile instanceof IEnergyReceiver && capability == TeslaCapabilities.CAPABILITY_CONSUMER; - boolean provide = tile instanceof IEnergyProvider && capability == TeslaCapabilities.CAPABILITY_PRODUCER; - boolean hold = tile instanceof IEnergyHandler && capability == TeslaCapabilities.CAPABILITY_HOLDER; + boolean receive = tile instanceof IEnergyReceiver && capability == teslaConsumer; + boolean provide = tile instanceof IEnergyProvider && capability == teslaProducer; + boolean hold = tile instanceof IEnergyHandler && capability == teslaHolder; if(receive || provide || hold){ return (T)getHandler(tile, facing); } @@ -46,8 +53,8 @@ public final class TeslaUtil{ for(int i = 0; i < 2; i++){ if(handlerFrom == null && handlerTo == null){ - handlerFrom = (i == 0 ? tile : otherTile).getCapability(TeslaCapabilities.CAPABILITY_PRODUCER, i == 0 ? side : side.getOpposite()); - handlerTo = (i == 0 ? otherTile : tile).getCapability(TeslaCapabilities.CAPABILITY_CONSUMER, i == 0 ? side.getOpposite() : side); + handlerFrom = (i == 0 ? tile : otherTile).getCapability(teslaProducer, i == 0 ? side : side.getOpposite()); + handlerTo = (i == 0 ? otherTile : tile).getCapability(teslaConsumer, i == 0 ? side.getOpposite() : side); } }